В этом посте будет кратко изложено подключение и работа датчика влажности и температуры DHT 11 с Arduino.
Для подключения понадобится сам датчик и один резистор 10Ком (некоторые используют и 4.7 Ком и 5 Ком).
Схема подключения:
После подключения, качаем библиотеку с GITHUB
Или по прямой ссылке у меня
Теперь напишем простейший код
#include "DHT.h" #define DHTPIN 2 // номер пина куда подключен датчик //раскоментировать нужный тип датчика #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 //#define DHTTYPE DHT21 // DHT 21 (AM2301) DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println("DHTxx test!"); dht.begin(); } void loop() { delay(2000); float h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("Failed to read from DHT sensor!"); return; } float hic = dht.computeHeatIndex(t, h, false); Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperature: "); Serial.print(t); Serial.print(" *C "); Serial.print(f); Serial.print(" *F\t"); Serial.print("Heat index: "); Serial.print(hic); Serial.print(" *C "); Serial.print(hif); Serial.println(" *F"); }
Что бы при компиляции не выдавало ошибок, закинем еще в папку с библиотекой файлы из архива Adafruit_Sensor-master
Ну и даташиты: