Научиться использовать датчик давления BMP180 с платой Arduino
BMP180 - совмещенный датчик для измерения атмосферного давления и температуры. Диапазон измеряемого давления 300-1100hPa с точностью 1hPa, температуры - 0-65 градусов Цельсия с точностью 0.1 градуса. Датчик подключается к Arduino по шине I2C. В зависимости от производителя существует несколько готовых модулей датчиков BMP180, различающихся числом выводов и напряжением питания. В данной работе используется модуль gy-68 с 4 выводами и напряжением питания 3.3 вольта.
Создаем новый скетч и сохраняем его с названием BMP180Test. Проверяем, правильно ли выбрана плата и порт. Загружаем библиотеку для работы с датчиком BMP180 "Adafruit BMP085 Unified" через менеджер библиотек.
Подключаем датчик BMP180 к плате Arduino по схеме
Переходим в Arduino IDE. Подключаем библиотеку "Adafruit BMP180 Unified".
До функции setup() добавляем глобальную переменную bmp
В функции setup() запускаем последовательный порт и инициализируем датчик BMP180
Далее в функции loop() считываем значение давления
Выводим давление в hPa
Считываем значение температуры
и выводим его
Добавляем задержку
|
#include <Adafruit_BMP085_U.h>
Adafruit_BMP085_Unified bmp(10085); void setup() { Serial.begin(9600); bmp.begin(); } void loop() { sensors_event_t event; bmp.getEvent(&event); Serial.print("Pressure (hPa): "); Serial.print(event.pressure); float temperature; bmp.getTemperature(&temperature); Serial.print("Temp (*C): "); Serial.println(temperature); delay(1000); } |
|
Pressure (hPa): 1011.31Temp (*C): 28.30
Pressure (hPa): 1011.22Temp (*C): 28.30 Pressure (hPa): 1011.29Temp (*C): 28.30 Pressure (hPa): 1011.25Temp (*C): 28.30 Pressure (hPa): 1011.24Temp (*C): 28.30 Pressure (hPa): 1011.32Temp (*C): 28.30 Pressure (hPa): 1011.35Temp (*C): 28.30 Pressure (hPa): 1011.31Temp (*C): 28.30 Pressure (hPa): 1011.32Temp (*C): 28.30 |