Arduino и BMP180

13-12-2020, 16:23 0 комментариев
Подключение BMP180 к Arduino – процесс не сложный, но вполне практичный. Если вы всерьез занимаетесь проектами на базе этой программной среды, считаете себя неплохим (пусть начинающим) «ардуинщиком», цените простоту и легкость сборки, а также доступность «железа», при этом находитесь в поиске неплохого цифрового барометра – вам может пригодится собранный нами материал по данной теме.

Почему стоит выбрать эту модель? – Она считается сравнительной новинкой на рынке, однако пользуется популярностью, потому что стабильна в функционировании на протяжении длительного периода времени. Имеет 3 направления измерений, поддерживает 2 интерфейса, обладает надежным металлическим LGA-корпусом с 8-ю выходами.

Подобные устройства нашли свое широкое применение в робототехнике, разработке и конструировании различных летательных аппаратов, в основном – квадрокоптеров и дронов.

Для ясности и понимания всех особенностей прибора, приведем его технические параметры:
  • напряжение питания: 3.3 - 5В;
  • сила тока: 5 мкА (средний ток 2,7мкА);
  • диапазон измеряемых значений: 300 - 1100 гПа;
  • время срабатывания 4,5мс;
  • скорость: 1 Герц;
  • тип шины: I2C;
  • габариты: 15 х 14 мм.
Мы можем легко подключить датчик давления BMP180 к Ардуино. Электрическая схема будет выглядеть следующим образом:


Для реализации схемы соединения нам понадобятся такие аппаратные компоненты: плата расширения 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 – это бюджетный и достаточно универсальный вариант для измерения влажности, температуры и атмосферного давления. С ним определенно стоит познакомиться и поработать.

Хороших вам проектов!
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

Сегодня поговорим о том, как подключить датчик давления BMP280 к Ардуино, для чего он необходим, какие библиотеки и прошивки применяются для его работы. Мы уже...

В новом информационном обзоре рассматриваем GSM модуль SIM800L к Arduino. Почему выбрано именно это устройство? Во-первых, оно достаточно известно и популярно...

В этой статье мы хотим продолжить тему подключения шаговых двигателей к Ардуино – на очереди рассказ о ШД Nema 17. Почему именно он? Эта модель считается...

На повестке дня – подключение L293D к Arduino, знакомство с техническими характеристиками модуля, его практическим применением и простейшими схемами сборки....

Оставить комментарий