Подключения датчика AM2301 к Arduino
Сегодня расскажу как пользоваться датчиком температуры и влажности AM2301, в прошлых статья рассказывал о более дешевом датчике DHT11, который используется при обучения программированию на Arduino. Но в отличие от DHT11, датчик AM2301 надежный и более точный. Для работы, будем использовать библиотеку «DHTNew«, скачать ее можно с github, подключение будет такое же как и у DHT11.
Технические параметры
► Напряжение питания: от 3,3 до 5,5 В;
► Потребление тока: около 1.36 мА при напряжении 5В;
► Погрешность по влажности: 2-5 %;
► Погрешность по температуре: 0.5°;
► Уход показаний: 0.5 % /год;
► Минимальное количество времени между показаниями: 2 с;
► Диапазон измерения влажности: 0-100% RH;
► Диапазон измерения температуры: от -40 °С до +80 °С;
► Габарит: 59 × 27 × 14 мм;
► Вес: 16 грам.
Описание датчика AM2301
Конструктивно, датчик AM2301 состоит из емкостный датчик влажности DHT21, термистора и 8-разрядного микроконтроллер, все это умещено в большой пластиковый корпус. Связь с внешним микроконтроллером осуществляется по одно проводной линии 1-Wire (цифровой сигнал), для работы которого необходим подтягивающий резистор на 4.7 кОм, что позволяет работать с ним на удалении 20 метром. Точность показаний осуществляется с помощью калибровочного коэффициента, который хранится в микроконтроллере и устанавливается производителем. Единственный недостаток данного датчика, это долгое время считывания показаний, раз в 2 секунды.
Назначение контактов датчика AM2301
► 1 контакт (красный) — Питание 3.3В — 5.2В;
► 2 контакт (желтый) — Вывод данных;
► 3 контакт (черный) — Питание GND
► 4 контакт — Не используется.
Подключение датчика AM2301 к Arduino
В примере покажу схему подключения датчика AM2301 к плате Arduino UNO и напишем небольшую программу, в которой считаем показания с датчика. Все показания выведем на последовательной порт.
Необходимые компоненты
► Arduino UNO R3 x 1 шт.
► Датчик AM2301 x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.
► Резистор на 4.7 кОм х 1 шт.
► Кабель USB 2.0 A-B x 1 шт
Подключение.
По принципиальной схеме ниже подключаем датчик AM2301 к Arduino UNO, в которой всего 3 провода, так же не забываем о подтягивающим резисторе на 4.7 кОм.
Установка библиотеки.
Для работы, будем использовать библиотеку «DHTNew«, скачать ее можно с github.
Программа
Открываем среду разработки Arduino IDE и загружаем первую программу в Arduino UNO. С помощью данной программы будем считывать показания с датчика AM2301 каждый 2 секунды.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <dhtnew.h> // Подключаем библиотеку DHTNEW mySensor(5); // Указываем цифровой пин byte H ; // Переменная для хранения показаний влажности float T; // Переменная для хранения показаний температуры void setup() { Serial.begin(115200); // Открываем последовательную связь на скорости 9600 mySensor.setSuppressError(true); } void loop() { if (millis() - mySensor.lastRead() > 2000) // Считываем показания раз в 2 с { int errcode = mySensor.read(); T = mySensor.getTemperature(); H = mySensor.getHumidity(); Serial.print("Humidity: "); // Выводим текст Serial.print(H); // Выводим показания влажности Serial.print(" %\t"); // Выводим текст Serial.print("Temperature: "); // Выводим текст Serial.print(T); // Выводим показания температуры Serial.println(" *C "); // Выводим текст } } |
Получение данных с датчика AM2301.
Далее открываем «Последовательный монитор», где можем увидеть показания с датчика.
Ссылки
Библиотека dhtnew v.0.4.18
Купить на Aliexpress
Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Провода DuPont, 2,54 мм, 20 см
Датчик температуры и влажности DHT21, AM2301
Купить в Самаре и области
Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Провода DuPont, 2,54 мм, 20 см
Датчик температуры и влажности DHT21, AM2301