8 (800) 550-13-29
Заказать звонок
Связь с директором
  • Контакты
  • Доставка
  • Оплата
  • База знаний
  • Блог
  • Акции
  • Видео
  • О 3DiY
  • Гос. закупки
  • ...
    3DIY
    3D принтеры
    Всё для 3D принтеров
    • Электроника
      Электроника
    • Механика
      Механика
    • Экструдеры
      Экструдеры
    • Пластик
      Пластик
    • 3D принтеры
      3D принтеры
    • 3D ручки
      3D ручки
    • Сопутствующие
      Сопутствующие
    Arduino/робототехника
    • Arduino
      Arduino
    • Raspberry Pi
      Raspberry Pi
    • Orange Pi
      Orange Pi
    • Одноплатники
      Одноплатники
    • Модули (Shield)
      Модули (Shield)
    • Датчики / Сенсоры
      Датчики / Сенсоры
    • Дисплеи
      Дисплеи
    • Механика
      Механика
    • Макетные платы (Breadboard)
      Макетные платы (Breadboard)
    • Светодиоды
      Светодиоды
    • Провода и кабели
      Провода и кабели
    • Источники питания
      Источники питания
    • Радиодетали
      Радиодетали
    ЧПУ
    • Электроника
      Электроника
    • Электротехника
      Электротехника
    • Электропривод
      Электропривод
    • Направляющие
      Направляющие
    • Передачи
      Передачи
    • Механика
      Механика
    • Конструкционный профиль
      Конструкционный профиль
    • Лазерная резка и аксессуары
      Лазерная резка и аксессуары
    Услуги
    • 3D печать
    • Ремонт 3D принтеров
    Ещё
      3DIY
      3D принтеры
      Каталог
      • 3D принтеры и комплектующие
        3D принтеры и комплектующие
        • Электроника
        • Механика
        • Экструдеры
        • Пластик
        • 3D принтеры
        • 3D ручки
        • Сопутствующие
      • Arduino и робототехника
        Arduino и робототехника
        • Arduino
        • Raspberry Pi
        • Orange Pi
        • Одноплатники
        • Модули (Shield)
        • Датчики / Сенсоры
        • Дисплеи
        • Механика
        • Макетные платы (Breadboard)
        • Светодиоды
        • Провода и кабели
        • Источники питания
        • Радиодетали
      • ЧПУ комплектующие
        ЧПУ комплектующие
        • Электроника
        • Электротехника
        • Электропривод
        • Направляющие
        • Передачи
        • Механика
        • Конструкционный профиль
        • Лазерная резка и аксессуары
      Услуги
      • 3D печать
      • Ремонт 3D принтеров
      Блог
      • 3D-печать
      • 3D-принтеры
      База знаний
      • Датчики
      • Модули
      • Платы
      • 3D-принтеры
      • Дисплеи
      • Механика
      • Сопутствующие
      • ЧПУ
      • Проекты
      • Компоненты
      Информация
      • Акции и Скидки
      • Условия доставки
      • Условия оплаты
      • Сashback
      • О нас
        • Наши партнеры
        • Наши клиенты
        • Вакансии
      • Гос. закупки
      Контакты
      • Как до нас добраться
      Ещё
        3DIY
        • 3D принтеры
        • Каталог
          • Назад
          • Каталог
          • 3D принтеры и комплектующие
            • Назад
            • 3D принтеры и комплектующие
            • Электроника
            • Механика
            • Экструдеры
            • Пластик
            • 3D принтеры
            • 3D ручки
            • Сопутствующие
          • Arduino и робототехника
            • Назад
            • Arduino и робототехника
            • Arduino
            • Raspberry Pi
            • Orange Pi
            • Одноплатники
            • Модули (Shield)
            • Датчики / Сенсоры
            • Дисплеи
            • Механика
            • Макетные платы (Breadboard)
            • Светодиоды
            • Провода и кабели
            • Источники питания
            • Радиодетали
          • ЧПУ комплектующие
            • Назад
            • ЧПУ комплектующие
            • Электроника
            • Электротехника
            • Электропривод
            • Направляющие
            • Передачи
            • Механика
            • Конструкционный профиль
            • Лазерная резка и аксессуары
        • Услуги
          • Назад
          • Услуги
          • 3D печать
          • Ремонт 3D принтеров
        • Блог
          • Назад
          • Блог
          • 3D-печать
          • 3D-принтеры
        • База знаний
          • Назад
          • База знаний
          • Датчики
          • Модули
          • Платы
          • 3D-принтеры
          • Дисплеи
          • Механика
          • Сопутствующие
          • ЧПУ
          • Проекты
          • Компоненты
        • Информация
          • Назад
          • Информация
          • Акции и Скидки
          • Условия доставки
          • Условия оплаты
          • Сashback
          • О нас
            • Назад
            • О нас
            • Наши партнеры
            • Наши клиенты
            • Вакансии
          • Гос. закупки
        • Контакты
          • Назад
          • Контакты
          • Как до нас добраться
        • 8 (800) 550-13-29
        Контактная информация
        Москва, Духовской пер. 17с3   |  Пн-Пт 11.00-19.00 | Сб-Вс Выходные
        info@3d-diy.ru
        • Facebook
        • Вконтакте
        • Instagram
        • YouTube

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

        База знаний
        -
        Датчики
        -
        Климатические
        -Датчик атмосферного давления, влажности и температуры BME280
        Поделиться
        • Датчик атмосферного давления, влажности и температуры BME280
        Датчики / Сенсоры
        Перейти в раздел
        Датчики / Сенсоры
        Товары
          • Хит
            Датчик атмосферного давления, влажности и температуры BME280
            Быстрый просмотр
            Датчик атмосферного давления, влажности и температуры BME280
            Много
            533 руб./шт
            Подробнее

          Датчик фирмы Bosch Sensortec 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-Listing-01.ino 973 байт
          Adafruit_BME280_Library 11,5 кб
          Adafruit_Sensor-master 6,7 кб
          OLED_I2C 403,5 кб
          test_i2c_uno 938 байт

          Товары
            • Датчик атмосферного давления, влажности и температуры BME280
              Быстрый просмотр
              Датчик атмосферного давления, влажности и температуры BME280
              Много
              Подробнее

            Назад к списку Следующий проект
            Компания
            О компании
            Политика
            Услуги
            Партнеры
            Клиенты
            Информация
            Акции и скидки
            Условия оплаты
            Условия доставки
            Гарантия на товар
            Кэшбэк
            Как купить
            Вопрос-ответ
            Блог
            База знаний
            Производители
            Будьте всегда в курсе!
            Узнавайте о скидках и акциях первым
            Оставайтесь на связи
            • Вконтакте
            • Facebook
            • Instagram
            • YouTube
            Наши контакты
            8 (800) 550-13-29
            info@3d-diy.ru
            Москва, Духовской пер. 17с3   |  Пн-Пт 11.00-19.00 | Сб-Вс Выходные
            2021 © 3DiY (Тридиай) - интернет-магазин комплектующих для 3D принтеров, ЧПУ станков и робототехники