Сегодня первый урок по подключению модуля из набора «37 in 1 Sensors Kit for Arduino». И подключим, в данном Arduino уроке, модуль KY-001, предназначение которого измерение температуры окружающей среды. Построен данный модуль на базе распространённого датчика DS18B20.
На моем втором сайте про Arduino я уже рассказывал про данный датчик температуры, и подключал его к Arduino. Сейчас мы рассмотрим подробнее схему подключения модуля KY-001 к Arduino. Код можно взять из предыдущего урока про датчик температуры DS18B20.
Характеристики датчика DS18B20:
- Погрешность измерения не больше 0,5 С (для температуры от -10С до +85С). Не требуется дополнительной калибровки.
- Диапазон измерений от -55 С до +125 С.
- Напряжение питания от 3,3В до 5В.
- Датчик обладает своим уникальным серийным кодом.
- Не требуется дополнительных внешних элементов.
- Можно подключить сразу до 127 датчиков к одной линии связи.
- Информация передается по протоколу Wire.
- Существует, так называемый, режим «паразитного питания», – в нем происходит питание напрямую от линии связи. Для подключения, в этом случае, нужны только 2 провода. Важно, что в этом режиме не гарантируется корректная работа при температуре выше 100С. Режим паразитного питания удобно применять для приложений с удаленным температурным датчиком.
Характеристики модуля KY-001.
Модуль датчика температуры KY-001 состоит из цифрового датчика температуры DS18B20, светодиода и резистора. Модуль совместим с популярными электронными платформами, такими как Arduino, Raspberry Pi и Esp8266.
Терморегулятор ,контроллер температуры W3230. С АлиЭкспресс
- Собран на цифровом сенсоре DS18B20, напряжение питания от 3.0 V до 5.5 V.
- Измеряемая температура -55 ° C до +125 ° C, по Фаренгейту — 67 ° F до 257 ° F.
- В диапазоне от -10 °C до +85 ° C точность измерения ± 0.5 ° C.
- Время измерения не более 750 миллисекунд.
Каждый DS18B20 имеет уникальный номер, что позволяет подключить к одной шине большое количество датчиков.
Схема подключения модуля KY-001 (DS18B20) к Arduino.
Схема подключения модуля KY-001 (DS18B20) к Arduino NANO.
Схема подключения модуля KY-001 (DS18B20) к Arduino.
Подключите линию питания (посередине) c к +5 Arduino, землю (-) и GND соответственно. Подключите сигнал (S) к контакту 2 на Arduino .
ДАТЧИК ТЕМПЕРАТУРЫ С ALIEXPRESS — обзор, установка
Подключение (слева направо)
Скетч вывода температуры с модуля KY-001 (DS18B20) в монитор порта.
Код ниже будет выводить показания температуры с модуля KY-001 (DS18B20) в монитор последовательного порта каждую секунду.
#include OneWire ds(2); void setup() < Serial.begin(9600); >void loop() < byte i; byte data[12]; byte addr[8]; float celsius; // поиск датчика if ( !ds.search(addr)) < ds.reset_search(); delay(250); return; >ds.reset(); ds.select(addr); ds.write(0x44, 1); // измерение температуры delay(1000); ds.reset(); ds.select(addr); ds.write(0xBE); // начало чтения измеренной температуры //показания температуры из внутренней памяти датчика for ( i = 0; i < 9; i++) < data[i] = ds.read(); >int16_t raw = (data[1]
Данный пример достаточно сложный для понимания. Для упрощения работы с датчиком лучше использовать библиотеку DallasTemperature.h. Данная библиотека ставится поверх OneWire.h, т.е. для ее работы должна быть установлена библиотека OneWire.
С библиотекой DallasTemperature устанавливаются примеры. Вы можете воспользоваться любым из них.
Мы рассмотрим более простотой пример, который я взял из библиотеки, и немного его упростил.
#include #include // контакт 2 на Arduino: #define ONE_WIRE_BUS 2 // создаем экземпляр класса OneWire, чтобы с его помощью // общаться с однопроводным устройством OneWire oneWire(ONE_WIRE_BUS); // передаем объект oneWire объекту sensors: DallasTemperature sensors( void setup(void) < Serial.begin(9600); // запускаем библиотеку: sensors.begin(); >void loop(void) < // вызываем функцию sensors.requestTemperatures(), // которая приказывает всем устройствам, подключенным к шине sensors.requestTemperatures(); Serial.print(«Celsius temperature: «); // в Цельсиях: Serial.print(sensors.getTempCByIndex(0)); Serial.print(» — Fahrenheit temperature: «); // в Фаренгейтах: Serial.println(sensors.getTempFByIndex(0)); delay(1000); >
В данном примере температура выводится 1 раз в секунду, и при этом выводится температура в Цельсиях и Фаренгейтах в монитор последовательного порта.
Как видите, данный пример намного меньше и более понятен для новичка.
Как видим, данный модуль KY-001 позволяет достаточно быстро подключить датчик температуры DS18B20 к Arduino, без использования дополнительных компонентов (резистора). Плюс, распаянный светодиод на плате модуля KY-001 позволяет понять, что все подключено правильно и работает.
Купить модуль KY-001 можно тут:
Описание всех датчиков из набора «37 in 1 Sensors Kit for Arduino» вы можете посмотреть на странице описания данного набора модулей для Arduino .
Понравился Урок KY-001 модуль температуры на базе DS18B20. Подключение Arduino ? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Источник: arduino-tex.ru
Датчик температуры с Алиэкспресс как подключить — подробные видео-инструкции
В современном мире информационных технологий и гаджетов, очень легко запутаться. Зачастую, разобраться в том, как подключить или отключить какую-то опцию разобраться без помощи попросту невозможно. Наш сайт поможет вам в этом. На данной странице мы показываем датчик температуры с Алиэкспресс как подключить.
Выполняя простые пошаговые инструкции, вы сможете повторить весь этот сложный процесс. Обратите внимание, что некоторые моменты, у вас могут отличаться. Это происходит потому что, на разных устройствах могут отличаться версии программного обеспечения. Однако в целом, скорее всего, вы сможете понять датчик температуры с Алиэкспресс как подключить.
Источник: master-trak.ru
Обзор датчика температуры и влажности HTU21D
В предыдущих статьях рассказывал об датчиках температуры и влажности DHT11 и DHT22, которые часто можно встретить в системах умный дом и различных проектах в которых необходимо измерять влажность и температуру. Но у данных датчиков есть недостатки, это большая погрешность, частые зависания и габариты. В этой статье расскажу об еще одном датчике температуры и влажности HTU21D, так же приведу пример подключения его к контроллеру Arduino UNO R3.
Технические параметры
► Напряжение питания: 1.5 В ~ 3.6 В;
► Ток потребления: ≤ 4 мА;
► Диапазон измерения влажности: 0 ~ 100%;
► Диапазон измерения температуры: — 40 ℃ ~ +105 ℃;
► Интерфейс: I2C;
► Точность измерения влажности (от 10% до 95% ): ± 2%;
► Точность измерения температуры: ± 0.3 °C;
► Время измерения: 0.5 с;
► Габариты: 15 x 15 x 2 мм;
► Вес: 1 грамм.
Общие сведения
Немного расскажу о самом модуле, на верхней стороне платы установлен датчик HTU21D в корпусе DFN, рядом установлены два подтягивающих резистора на 4.7 кОм, так же в цепи питания установлен керамический конденсатор. На обратной стороне платы нету компонентов, по сути мы имеем модуль с HTU21D минимальной обвязкой. По питанию, в технической документации указано, что HTU21D работает от 1.5 В до 3.3 В (рекомендуемое 3 В). Так же, на плате предусмотрено места для перемычек, если используете несколько устройства на шине I2C, можно убрать их, тем самым отключив встроенные резисторы.
Назначение контактов:
► VCC — вывод питания 3.3 В;
► GND — заземляющий вывод питания микросхемы
► CL — вывод I2C, подключается к линии I2C микроконтроллера, рабочие напряжение 3 В или 5 В.
► DA — вывод данных I2C подключается к линии I2C микроконтроллера, рабочие напряжение 3 В или 5 В.
Принципиальная схема модуля HTU21D показана на рисунке ниже.
Подключение HTU21D к Arduino
Необходимые детали:
► Arduino UNO x 1 шт.
► Датчика температуры и влажности HTU21D x 1 шт.
► Провода DuPont M-F, 20 см x 1 шт.
► Макетная плата 400 контактов x 1 шт.
Описание:
В этом примере покажу как подключить датчик температуры и влажности HTU21D к Arduino UNO, все показания будем отображать в «Мониторинг порта».
Подключение.
Сначала подключить питание, выводы +3.3 В и GND (Arduino) подключаем к выводам Vcc и GND (HTU21D), далее подключаем интерфейс I2C, выводы A4 и A5 (Arduino) подключаем к выводам DA и CL (HTU21D), так же приведу схему подключения.
Установка библиотек:
В данном примере используем одну библиотеку «SparkFunHTU21D» скачать ее можно с «Менеджер библиотек» или в конце статьи, на 18.09.2020 версия 1.0.5.
В строке поиска вводим «HTU21D» находим библиотеку «SparkFunHTU21D» и устанавливаем ее.
Программа:
Пример простой, копируем или скачиваем и загружаем в Arduno.
Источник: robotchip.ru