+375 (33) 690-59-85 (+Viber)
+375 (29) 690-59-85
arduinos.by@gmail.com
пн-сб с 11-00 до 20-00
DHT11 это цифровой датчик температуры и влажности, позволяющий калибровать цифровой сигнал на выходе. Состоит из емкостного датчика влажности и термистора. Также, датчик содержит в себе АЦП для преобразования аналоговых значений влажности и температуры.
Питание и I/O 3.5-5.5 В
Определение влажности 20-95% с 5% точностью
Определение температуры 0-50 град. с точностью 2 град.
Частота опроса не более 1 Гц (не более раза в 1 сек.)
Размеры 15.5мм x 12мм x 5.5мм
3 вывода с расстоянием между ножками 0.1"
Выводы:
1. Vcc (3-5В питание)
2. Data out — Вывод данных
3. Земля
При подключении к микроконтроллеру, вы можете между выводами Vcc и Data разместить подтягивающий pull-up резистор номиналом 10 кОм. Плата Arduino имеет встроенные pull-up, однако они очень слабенькие — порядка 100 кОм.
Пример скетча:
#include "DHT.h" #define DHTPIN 0 // к какому пину будет подключен вывод Data //выбор используемого датчика #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) //инициализация датчика DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { // чтение температуры и влажности займет примерно 250 миллисекунд float h = dht.readHumidity(); float t = dht.readTemperature(); // проверяем правильные ли данные получили if (isnan(t) || isnan(h)) { Serial.println("Error reading from DHT"); } else { Serial.print("Humidity: "); Serial.print(h); Serial.print(" %t"); Serial.print("Temperature: "); Serial.print(t); Serial.println(" *C"); } }