Opis
Układ BMP180 jest cyfrowym barometrem produkowanym przez Bosch. Układ komunikuje się poprzez magistralę I2C.
Parametry
Zakres pomiarowy: 300…1100 hPa
Napięcie zasilania: 1.8…3.6V
Prąd zasilania: około 5uA
Obudowa: LGA
Podłączenie do Arduino
Pin oznaczony SCL (zegar I2C) podłączamy do pinu A5 Arduino, pin SDA (dane I2C) do pinu A4, zasilanie VCC do pinu 3.3V, natomiast GND do masy. Należy wykorzystać konwerter poziomów logicznych jeżeli podłączamy sam układ (nie w formie modułu przystosowanego do logiki 5V).
Program do obsługi BMP180
Poniższy program służy do obsługi czujników BMP085/BMP180
Link do biblioteki:
https://github.com/adafruit/Adafruit-BMP085-Library
#include <Wire.h> #include <Adafruit_BMP085.h> Adafruit_BMP085 bmp; void setup() { Serial.begin(9600); if (!bmp.begin()) { Serial.println("Nie mogę odnaleźć sensora!"); while (1) {} } } void loop() { Serial.print("Temperatura = "); Serial.print(bmp.readTemperature()); Serial.println(" *C"); Serial.print("Cisnienia = "); Serial.print(bmp.readPressure()); Serial.println(" Pa"); Serial.print("Wysokość = "); Serial.print(bmp.readAltitude()); Serial.println(" meters"); Serial.print("Ciśnienie na poziomie morza (obliczone) = "); Serial.print(bmp.readSealevelPressure()); Serial.println(" Pa"); Serial.println(); delay(500); }