Arduino DHT22 Sıcaklık ve Nem bilgisini almak ve işlemek içi piyasada bulunan DHT serisi sensorunu nasıl kullanacağını bu yazımızda öğreneceğiz. DHT11 ve DHT22 serisi sensörler elektronik hobiciler için çok popüler ucuz ve güzel sonuçlar verdiği için oldukça yaygın olarak kullanılmaktadır.
DHT22, daha iyi özelliklere sahip olan daha pahalı bir versiyondur. Sıcaklık ölçüm aralığı -40 dereceden +125 santigrat dereceye, ± 0.5 derecelik hassasiyete sahipken DHT11 sıcaklık aralığı 0 ila 50 santigrat derecedir ve + -2 derecelik doğruluktadır. Ayrıca DHT22 sensörü% 0 ila% 100 doğrulukla% 0 ila% 100 arasında daha iyi bir nem ölçüm aralığına sahiptir, DHT11 nem oranı ise% 5 ile% 20 arasındadır.
DHT22 sensorünün Arduino ile bağlantısı çok basittir. 3 pin(+5V, GND ve DATA) olarak direk bağlayabilirsiniz.
Aşağıdaki Arduino kodu sensorden nem ve sıcaklık bilgisini okuyarak bilgisayara göndermektedir. Kodunuzu upload etmeden önce kütüphaneleri Arduino IDE’ nize yüklemeyi unutmayın.
Adafruit Sensor Library Download
// www.kaizen40.com // Sensor library https://github.com/adafruit/Adafruit_Sensor // DHT22 library https://playground.arduino.cc/Main/DHTLib // datasheet https://learn.adafruit.com/dht/downloads #include "DHT.h" // kütüphaneyi ekle #define DHTPIN 7 // haberleşme pini #define DHTTYPE DHT22 // DHT 22 (AM2302) DHT dht(DHTPIN, DHTTYPE); // Initialize DHT sensor for normal 16mhz Arduino int chk; float hum; // nem bilgisi float temp; // sıcaklık bilgisi void setup() { Serial.begin(9600); dht.begin(); } void loop() { delay(2000); hum = dht.readHumidity(); // nem bilgisini oku temp= dht.readTemperature(); // sıcaklık bilgisini oku // bilgisayara gönder Serial.print("Humidity: "); Serial.print(hum); Serial.print(" %, Temp: "); Serial.print(temp); Serial.println(" Celsius"); delay(1000); }
Serial porttan gelen bilgi aşağıdaki gibi olmaktadır. Bu bilgiyi istediğiniz gibi işleyebilirsiniz.
0 yorum