В данной статье разберем устройство такого датчика, как BMP 180, а также его подключение к Arduino и программный код.
Этот модуль по-другому можно назвать барометром, то есть устройством, которое измеряет атмосферное давление воздуха. Это его первостепенная задача. Но зная атмосферное давление, можно легко найти абсолютную высоту, на которой этот датчик располагается, а также температуру воздуха (так как атмосферное давление, температура и высота имеют строгую зависимость между собой)
Датчик BMP 180 имеет встроенный чувствительный элемент, сопротивление материала которого меняется в зависимости от деформирующих сил воздуха (так называемая технология МЭМС).
Диапазон измерения достаточно большой, учитывая недорогую стоимость модуля. Давление можно измерить от 300 до 1100 гПа. А значит, высоту мы можем измерять в промежутке от -500 до 9000 над уровнем моря. Температуру можем измерить в диапазоне от -40 до +85 градусов по цельсию.
Применять их можно в метеостанциях, в различных летательных аппаратах (для того же квадрокоптера полезна будет знать на какой он высоте летит в данный момент времени) и т.д.
Купить датчик давления BMP180 можно в два клика в нашем интернет-магазине: http://chip2u.ru/sensor/bmp180
Подключается датчик к Arduino по четырем контактам. Это контакты питания (5 вольт), заземления (Gnd) и 2 управляющих контакта посредством интерфейса i2c (SDA и SCL). Их подключают к аналоговым контактам на плате А4 и А5 соответственно.
Обращаем ваше внимание на то, что существуют версии датчика, где возможен вариант подключения через контакт питания 3,3 вольта.
Чтобы работать с датчиком в среде Arduino IDE, необходимо установить для него специальную библиотеку.
Теперь загрузим следующий код в плату. Его можете найти в разделе Файл – Примеры – Adafruit-BMP085-Library – BMP085test
Далее после успешной компиляции вы сможете увидеть в мониторе порта действующие значения температуры, давления и высоты, которые обновляются каждые 0,5 секунд (частота задается при помощи функции delay() в миллисекундах)
Теперь вы можете с помощью всего лишь одного датчика измерять достаточно точно 3 величины.
На этой статья подходит к концу. Желаю всем удачной компиляции и до новых встреч!
А купить электронные компоненты для ваших проектов на Arduino и других микроконтроллерах вы можете на сайте http://chip2u.ru
Обязательно заходите. Там низкие цены, гарантия и быстрая доставка.