Arduino и BMP180
Почему стоит выбрать эту модель? – Она считается сравнительной новинкой на рынке, однако пользуется популярностью, потому что стабильна в функционировании на протяжении длительного периода времени. Имеет 3 направления измерений, поддерживает 2 интерфейса, обладает надежным металлическим LGA-корпусом с 8-ю выходами.
Подобные устройства нашли свое широкое применение в робототехнике, разработке и конструировании различных летательных аппаратов, в основном – квадрокоптеров и дронов.
Для ясности и понимания всех особенностей прибора, приведем его технические параметры:
- напряжение питания: 3.3 - 5В;
- сила тока: 5 мкА (средний ток 2,7мкА);
- диапазон измеряемых значений: 300 - 1100 гПа;
- время срабатывания 4,5мс;
- скорость: 1 Герц;
- тип шины: I2C;
- габариты: 15 х 14 мм.
Для реализации схемы соединения нам понадобятся такие аппаратные компоненты: плата расширения Arduino Uno, датчик давления, соединительные провода, USB-кабель для подключения к компьютеру ∕ ноутбуку. Вот что у нас получилось:
Чтобы проверить корректность работы датчика, необходимо залить прошивку. Для облегчения поставленной задачи будем использовать специализированную библиотеку - BMP180_Breakout_Arduino_Library. Ее можно скачать и без проблем инсталлировать ZIP архив прямо в среду разработки IDE (директория libraries).
https://github.com/sparkfun/BMP180_Breakout_Arduino_Library
Напишем скетч:
#include <SFE_BMP180.h>
#include <Wire.h>
SFE_BMP180 pressure;
void setup(){
Serial.begin(9600);
pressure.begin();
}
void loop(){
double P;
P = getPressure();
Serial.println(P, 4);
delay(100);
}
double getPressure(){
char status;
double T,P,p0,a;
status = pressure.startTemperature();
if (status != 0){
// ожидание замера температуры
delay(status);
status = pressure.getTemperature(T);
if (status != 0){
status = pressure.startPressure(3);
if (status != 0){
// ожидание замера давления
delay(status);
status = pressure.getPressure(P,T);
if (status != 0){
return(P);
}
}
}
}
}
Барометр BMP180 – это бюджетный и достаточно универсальный вариант для измерения влажности, температуры и атмосферного давления. С ним определенно стоит познакомиться и поработать.Хороших вам проектов!
Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...
Сегодня поговорим о том, как подключить датчик давления BMP280 к Ардуино, для чего он необходим, какие библиотеки и прошивки применяются для его работы. Мы уже...
В новом информационном обзоре рассматриваем GSM модуль SIM800L к Arduino. Почему выбрано именно это устройство? Во-первых, оно достаточно известно и популярно...
В этой статье мы хотим продолжить тему подключения шаговых двигателей к Ардуино – на очереди рассказ о ШД Nema 17. Почему именно он? Эта модель считается...
На повестке дня – подключение L293D к Arduino, знакомство с техническими характеристиками модуля, его практическим применением и простейшими схемами сборки....