Акции
Блог
О 3DiY
  • О компании
  • Реквизиты
  • Партнеры
  • Клиенты
  • Вакансии
Оплата
Доставка
Гос. закупки
Товары под заказ
ВК Видео
Отзывы
Услуги
  • 3D печать
    • 3D печать пластиком FDM/FFF
    • 3D печать фотополимером
Контакты
  • Как до нас добраться
    8 (800) 500-45-93
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail
    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    buh@3d-diy.ru — Бухгалтерия
    Адрес
    Москва, Павелецкая набережная, 2с1
    Как до нас добраться, см. тут
    Режим работы
    пн - пт 09:00—18:00
    3DIY
    Войти
    0Сравнение
    0Избранное
    0Корзина
    3D принтеры3D сканерыПластик для 3D принтераФотополимерыКомплектующие 3DКомплектующие ЧПУЗапчасти 3D принтеров по брендам3D печать на заказ
    3DIY
    Войти
    0Сравнение
    0Избранное
    0Корзина
    3DIY
    Телефоны
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail
    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    buh@3d-diy.ru — Бухгалтерия
    Адрес
    Москва, Павелецкая набережная, 2с1
    Как до нас добраться, см. тут
    Режим работы
    пн - пт 09:00—18:00
    0
    0
    0
    • Кабинет
    • 0Сравнение
    • 0Избранное
    • 0Корзина
    • Бренды
    • Акции
    • Услуги
      • Услуги
      • 3D печать
        • 3D печать
        • 3D печать пластиком FDM/FFF
        • 3D печать фотополимером
    • Компания
      • Компания
      • О компании
      • Реквизиты
      • Партнеры
      • Клиенты
      • Вакансии
    • Блог
    • Информация
      • Информация
      • Гарантия на товар
      • Возврат товара
      • Положение о персональных данных
      • Политика конфиденциальности
      • Согласие на получение рекламы
      • Пользовательское соглашение
      • Согласие на обработку персональных данных
      • Использование cookie-файлов
      • Договор-оферта
    • Контакты
      • Контакты
      • Как до нас добраться
    8 (800) 500-45-93отдел продаж Россия
    • Телефоны
    • 8 (800) 500-45-93 отдел продаж Россия
    • 8 (495) 565-35-93 отдел продаж Москва
    • info@3d-diy.ru — отдел продаж

      print@3d-diy.ru — 3D печать на заказ

      support@3d-diy.ru — тех. поддержка

      buh@3d-diy.ru — Бухгалтерия
    • Москва, Павелецкая набережная, 2с1
      Как до нас добраться, см. тут
    • пн - пт 09:00—18:00
    Главная
    Блог
    Датчики
    Датчик атмосферного давления, влажности и температуры BME280

    Датчик атмосферного давления, влажности и температуры BME280

    Датчик атмосферного давления, влажности и температуры BME280
    Датчики

    Содержание

    • Обзор
    • Технические характеристики
    • Подключение к Arduino
    • Пример использования
    • Часто задаваемые вопросы

    Обзор датчика BME280

    Модуль BME280 предназначен для измерения атмосферного давления, температуры и влажности. Это очередной датчик давления фирмы Bosch Sensortec для измерения атмосферного давления и температуры. По сравнению с первыми датчиками серии (BMP085 и BMP180) он имеет лучшие характеристики и меньшие размеры. Отличие от датчика BMP280 – наличие гигрометра, что позволяет измерять относительную влажность воздуха и создать на его основе маленькую метеостанцию.

    BME280.jpg

    Рисунок 1. Модуль BME280.


    Технические характеристики модуля BME280

    • Интерфейс: SPI, I2C;
    • Напряжение питания: 3.3В;
    • Диапазон измерений давления: 300-1100hPa;
    • Диапазон измерений температуры: -40 - +85 °C;
    • Диапазон измерений влажности: 0 - 100 %;
    • Энергопотребление: режим измерений - 2.74 нА; в спящий режим: - 0.1 нА
    • Точность измерений:давление - 0.01 hPa ( < 10 cm). Температура - 0.01° CВлажность – 3% 

    Подключение к плате Arduino

    Датчик поддерживает два интерфейса – I2C и SPI, поэтому подключать модуль можно двумя способами . Для подключения по интерфейсу I2C используем 2 вывода Arduino.

    tablica-1.jpg

    Для подключения по протоколу SPI используем 4 вывода Arduino.

    tablica-2.jpg

    Схемы подключения к плате Arduino по протоколам I2C и SPI показаны на рис. 2 и 3. Обратите внимание, что напряжение питания датчика 3.3 В!!!

    datchik-bme280-02.jpg

    Рисунок 2. Схема соединений для подключения датчика BME280 по протоколу I2C

    datchik-bme280-03.jpg

    Рисунок 3. Схема соединений для подключения датчика BME280 по протоколу SPI

    Для работы с датчиком необходимо установить две библиотеки – Adafruit BME280 Library и Adafruit Sensor. Для работы по протоколу I2C необходимо определить I2C-адрес нашего датчика, т.к. он может иметь адрес 0x76 или 0x77. Определяем адрес с помощью скетча I2C-сканер (скачать test_i2c_uno.zip). Подключаем датчик к плате Arduino согласно схеме соединений на рисунке 2, загружаем скетч и запускаем монитор последовательного порта (см. рис. 4).

    datchik-bme280-04.jpg

    Рисунок 4. Сканер I2C устройств

    Подключим датчик BME280 к плате Arduino (схема соединений на рис. 2) и загрузим на плату пример BME280test из библиотеки Adafruit BME280 Library. Если I2C-адрес равен 0x76, необходимо внести изменения в файле Adafruit BME280.h библиотеки Adafruit BME280 Library (рис. 6).

    datchik-bme280-05.jpg

    Рисунок 5. Загрузка примера BME280test из библиотеки Adafruit BME280 Library

    datchik-bme280-06.jpg

    Рисунок 6. Изменения в файле Adafruit BME280.h

    После загрузки скетча, открываем монитор последовательного порта и наблюдаем вывод значений атмосферного давления, температуры и влажности (рис. 7).

    datchik-bme280-07.jpg

    Рисунок 7. Вывод данных с датчика BME280 в монитор последовательного порта 


    Пример использования BME-280

    Создадим проект домашней метеостанции на датчике BME280 с выводом данных на OLED-дисплей 0.96" 128x64.
    Будем использовать следующие компоненты:

    • Плата Arduino – 1;
    • Плата прототипирования – 1;
    • Датчик BME280 – 1;
    • OLED-дисплей – 1;
    • Провода.

    Соединим элементы по схеме на рис. 8.

    datchik-bme280-08.jpg

    Рисунок 8. Схема соединений для подключения BME280 и OLED-дисплея 0.96"

    Каждые 5 секунд считываем данные с датчика BME280 и выводим на дисплей. Для работы с OLED-дисплеем используем библиотеку OLED_I2C.

    Содержимое скетча показано в листинге 1.

    Листинг 1

    #include <Wire.h> #include <SPI.h> // подключение библиотек #include <Adafruit_Sensor.h> #include <Adafruit_BME280.h> #include <OLED_I2C.h> #define SEALEVELPRESSURE_HPA (1013.25) Adafruit_BME280 bme280; // BME280 на I2C OLED oled(SDA, SCL, 8); // extern uint8_t SmallFont[]; // шрифт unsigned long millist; String txt1=""; void setup() { Serial.begin(9600); bme280.begin(); oled.begin(); oled.setFont(SmallFont); } void loop() { // прошло 5 секунд? if(millis()-millist>=5000) { oled.clrScr(); // температура txt1="Temp="; txt1= txt1+String(bme280.readTemperature()); txt1= txt1+" *C"; oled.print(txt1, CENTER, 10); // влажность txt1="Hum="; txt1= txt1+String(bme280.readHumidity()); txt1= txt1+" %"; oled.print(txt1, CENTER, 25); // давление txt1="P="; txt1= txt1+String(bme280.readPressure() / 100.0F); txt1= txt1+" hPa"; oled.print(txt1, CENTER, 40); oled.update(); // новый отсчет 5 секунд millist=millis(); } } 

    Загружаем скетч на плату Arduino и смотрим вывод данных на OLED-дисплей (рис. 9).

    datchik-bme280-09.jpg

    Рисунок 9. Вывод данных на дисплей.


    Часто задаваемые вопросы

    1. Нет данных с датчика BME280
    • Проверьте правильность подключения датчика BME280 к плате Arduino.
    • Проверьте I2C-адрес датчика BME280, при необходимости внесите изменения в файл Adafruit BME280.h.

    Товары из статьи

    Быстрый просмотр
    Датчик атмосферного давления, влажности и температуры BME280
    1 390 ₽
    1 668 ₽
    -17%
    Датчик атмосферного давления, влажности и температуры BME280
    0
    0
    В наличии
    шт
    на 1 390 ₽

    Документы

    BME280-Listing-01.ino
    973 байт
    Adafruit_BME280_Library
    11,5 Кб
    Adafruit_Sensor-master
    6,7 Кб
    OLED_I2C
    403,5 Кб
    test_i2c_uno
    938 байт

    Это интересно

    Датчик уровня звука
    Датчики
    Датчик уровня звука
    Датчик влажности и температуры DHT11
    Датчики
    Датчик влажности и температуры DHT11
    Датчик вибрации
    Датчики
    Датчик вибрации
    Датчик угарного газа MQ7
    Датчики
    Датчик угарного газа MQ7
    Ультразвуковой дальномер HC-SR04
    Датчики
    Ультразвуковой дальномер HC-SR04
    Инфракрасный датчик расстояния
    Датчики
    Инфракрасный датчик расстояния
    • Комментарии
    Загрузка комментариев...
    Назад к списку
    • Все публикации277
      • 3D принтеры59
      • 3D печать64
      • ЧПУ10
      • Датчики27
      • Модули38
      • 3D сканеры1
      • Arduino механика6
      • Arduino платы8
      • Дисплеи6
      • Кейсы1
      • Компоненты13
      • Мировые новости35
      • Проекты7
      • Сопутствующие2
    Связаться с нами
    8 (800) 500-45-93
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail
    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    buh@3d-diy.ru — Бухгалтерия
    Адрес
    Москва, Павелецкая набережная, 2с1
    Как до нас добраться, см. тут
    Режим работы
    пн - пт 09:00—18:00
    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    buh@3d-diy.ru — Бухгалтерия
    Москва, Павелецкая набережная, 2с1
    Как до нас добраться, см. тут
    Магазин
    Бренды
    Акции
    Каталог
    Услуги
    Компания
    О компании
    Реквизиты
    Партнеры
    Клиенты
    Вакансии
    Информация
    Гарантия на товар
    Возврат товара
    Положение о персональных данных
    Политика конфиденциальности
    Согласие на получение рекламы
    Пользовательское соглашение
    Согласие на обработку персональных данных
    Использование cookie-файлов
    Договор-оферта
    Помощь
    Условия оплаты
    Условия доставки
    Товары под заказ
    Гос. закупки
    Как сделать заказ
    Вопрос-ответ
    2013 - 2026 © 3DiY (Тридиай) - интернет-магазин комплектующих для 3D принтеров, ЧПУ станков и робототехники
    Конфиденциальность
    Оферта
    ГлавнаяКаталог0Корзина0ИзбранныеКабинет0Сравнение
    d =
    Наш сайт использует куки. Продолжая им пользоваться, вы соглашаетесь на обработку персональных данных в соответствии с политикой конфиденциальности.
    Согласен