De druk en hoogte bepalen met behulp van GY-68 BMP180 en Arduino: 6 stappen
De druk en hoogte bepalen met behulp van GY-68 BMP180 en Arduino: 6 stappen
Anonim

Door ElectropeakElectroPeak Officiële WebsiteVolg meer door de auteur:

Aan de slag met ultrasone module en Arduino
Aan de slag met ultrasone module en Arduino
Aan de slag met ultrasone module en Arduino
Aan de slag met ultrasone module en Arduino
Maak een WiFi-hittekaart met ESP8266 en Arduino
Maak een WiFi-hittekaart met ESP8266 en Arduino
Maak een WiFi-hittekaart met ESP8266 en Arduino
Maak een WiFi-hittekaart met ESP8266 en Arduino
Kleurherkenning met TCS230-sensor en Arduino [inclusief kalibratiecode]
Kleurherkenning met TCS230-sensor en Arduino [inclusief kalibratiecode]
Kleurherkenning met TCS230-sensor en Arduino [inclusief kalibratiecode]
Kleurherkenning met TCS230-sensor en Arduino [inclusief kalibratiecode]

Over: ElectroPeak is uw one-stop-plek om elektronica te leren en uw ideeën in realiteit om te zetten. We bieden eersteklas handleidingen om u te laten zien hoe u uw projecten kunt maken. We bieden ook producten van hoge kwaliteit, zodat u een… Meer over Electropeak »

Overzicht

In veel projecten zoals vliegende robots, weerstations, het verbeteren van de routeprestaties, sport en etc. is het meten van druk en hoogte erg belangrijk. In deze zelfstudie leert u hoe u de BMP180-sensor gebruikt, een van de meest gebruikte sensoren voor het meten van de druk.

Wat je gaat leren

  • Wat de luchtdruk is.
  • Wat de BOSCH BMP180 druksensor is.
  • Hoe de BOSCH BMP180-druksensor te gebruiken met Arduino.

Stap 1: Wat is de luchtdruk?

Wat is de luchtdruk?
Wat is de luchtdruk?
Wat is de luchtdruk?
Wat is de luchtdruk?

Barometrische druk of atmosferische druk is het gevolg van het gewicht van de lucht op de aarde. Deze druk is ongeveer 1 kg per vierkante centimeter op zeeniveau.

Er zijn verschillende eenheden om de atmosferische druk uit te drukken, die gemakkelijk naar elkaar kunnen worden omgezet. De SI-eenheid voor het meten van de druk is Pascal (Pa).

De luchtdruk heeft een ongeveer lineaire omgekeerde verhouding met de hoogte vanaf het zeeniveau, dus als we de luchtdruk van een plaats meten, kunnen we de hoogte vanaf het zeeniveau berekenen met een eenvoudige wiskundige bewerking.

Stap 2: GY-68 BOSCH BMP180 Druksensor Kenmerken:

GY-68 BOSCH BMP180 Druksensor Kenmerken
GY-68 BOSCH BMP180 Druksensor Kenmerken

Een van de meest gebruikte sensoren voor het meten van druk en hoogte is BOSCH BMP180. De belangrijkste kenmerken van deze module zijn als volgt:

  • Drukmeetbereik van 300 tot 1100hPa
  • -0.1hPa meetnauwkeurigheid voor absolute druk
  • 12hPa meetnauwkeurigheid voor relatieve druk
  • Laag stroomverbruik (5 A in standaardmodus en één monster per seconde)
  • Interne temperatuursensor met een nauwkeurigheid van 0,5 °C
  • Ondersteunend I2C-protocol voor communicatie
  • Volledig gekalibreerd

Stap 3: Benodigde materialen

Benodigde materialen
Benodigde materialen

Hardware onderdelen

Arduino UNO R3 *1

BOSH BMP180 * 1

Verbindingsdraad * 1

Software-apps

Arduino IDE *1

Stap 4: Hoe gebruik je de GY-68 BMP180-druksensor met Arduino?

Hoe de GY-68 BMP180-druksensor met Arduino te gebruiken?
Hoe de GY-68 BMP180-druksensor met Arduino te gebruiken?
Hoe de GY-68 BMP180-druksensor met Arduino te gebruiken?
Hoe de GY-68 BMP180-druksensor met Arduino te gebruiken?
Hoe de GY-68 BMP180-druksensor met Arduino te gebruiken?
Hoe de GY-68 BMP180-druksensor met Arduino te gebruiken?
Hoe de GY-68 BMP180-druksensor met Arduino te gebruiken?
Hoe de GY-68 BMP180-druksensor met Arduino te gebruiken?

Deze sensor is verkrijgbaar als module voor eenvoudig gebruik. De belangrijkste onderdelen van de BMP180 sensormodule zijn:

  • BMP180-sensor
  • Een 3.3 volt regelaar. Met deze regelaar sluit je de module aan op 5V.
  • Vereiste pull-up weerstanden om I2C correct te communiceren

Stap 5: Circuit

Stroomkring
Stroomkring

Download de BMP180_Breakout_Arduino_Library om de BMP180-sensormodule te gebruiken.

BMP180_Breakout_Arduino_Library

Stap 6: Berekening van absolute druk met verschillende eenheden en hoogte vanaf zeeniveau

Laten we het proces van druk- en hoogteberekening nauwkeuriger controleren:

Volgens het bovenstaande algoritme beginnen we eerst de temperatuur te berekenen met startTemperature(), daarna slaan we de temperatuur op in variabele T met getTemperature(T). Daarna berekenen we de druk met startPressure(3). Het getal 3 is de maximale resolutie die kan worden gewijzigd tussen 0 en 3. met getPressure(P) slaan we de absolute druk op in variabele P. De hoeveelheid van deze druk is in hPa, die kan worden omgezet in verschillende eenheden volgens de vorige tafel. De absolute druk verandert met de hoogte. Om het effect van de hoogte op de berekende druk te verwijderen, moeten we de functie zeeniveau (P, ALTITUDE) gebruiken volgens de hoogte die is opgeslagen in de ALTITUDE-variabele, en de gemeten waarde opslaan in een willekeurige variabele, zoals p0. Gebruik hoogte (P, p0) om uw hoogte te berekenen. Deze functie berekent de hoogte in de meter.

Opmerking

dat u uw hoogte vanaf het zeeniveau kunt invoeren voor de ALTITUDE-variabele die aan het begin van de code is gedefinieerd

Aanbevolen: