AM2320 Dijital Sıcaklık ve Nem Sensörü
AM2320, hava sıcaklığını ve bağıl nem oranını tek gövde içinde ölçen dijital bir algılayıcı modülüdür. Sensörün içinde kapasitif tip bir nem algılama elemanı ile bir NTC sıcaklık algılayıcısı bulunur; bu iki ham değer, gövde içine gömülü bir işlemci tarafından örneklenip fabrika kalibrasyon katsayılarıyla işlendikten sonra dışarıya I2C hattı üzerinden hazır dijital veri olarak aktarılır. Böylece kullanıcı tarafında harici bir analog-dijital dönüştürücüye, referans direnç ağına veya ayrı bir kalibrasyon hesabına ihtiyaç duyulmaz; okunan 16 bitlik ham değer doğrudan gerçek sıcaklık ve nem oranına karşılık gelir. DHT22/AM2302 ile aynı dış gövdeyi paylaşan AM2320, buna ek olarak I2C arayüzü sunduğu için Arduino, ESP8266/ESP32 ve Raspberry Pi gibi geliştirme kartlarına az sayıda kabloyla bağlanabilir, aynı I2C hattı üzerinde başka sensörlerle birlikte çalışabilir ve ortam iklim verisini yazılım tarafında kolayca okunabilir hale getirir.
Teknik Özellikler
| Sensör modeli | AM2320 |
| Ölçülen büyüklükler | Sıcaklık ve bağıl nem (RH) |
| Nem ölçüm aralığı | %0 - %100 RH |
| Nem doğruluğu | ±%3 RH (tipik, 25°C civarında) |
| Nem çözünürlüğü | %0,1 RH |
| Sıcaklık ölçüm aralığı | -40°C ile +80°C arası |
| Sıcaklık doğruluğu | ±0,5°C |
| Sıcaklık çözünürlüğü | 0,1°C |
| Çalışma gerilimi | DC 3,1V - 5,5V |
| Haberleşme arayüzü | I2C (ayrıca tek hat/single-bus modu desteklenir) |
| I2C adresi | 0x5C (sabit, değiştirilemez) |
| Veri bütünlüğü | Her okumada CRC (checksum) alanı ile birlikte gönderilir |
| Örnekleme sıklığı | Maksimum 0,5 Hz (iki okuma arası en az ~2 saniye) |
| Ölçüm anındaki akım tüketimi | 1 mA'in altında |
| Bekleme (uyku) modu akım tüketimi | 10 µA'in altında |
| Pin sayısı ve dizilimi | 4 pin: VDD, SDA, GND, SCL |
| Gövde tipi | DHT22/AM2302 ile aynı tek parça plastik kılıf |
| Uyumlu platformlar | Arduino (Uno/Nano/Mega), ESP8266, ESP32, Raspberry Pi gibi I2C destekli kartlar |
Öne Çıkan Özellikler
- Tek gövde içinde hem sıcaklık hem nem ölçümü yapar, ayrı bir sıcaklık ve ayrı bir nem sensörü kullanma ihtiyacını ortadan kaldırır.
- I2C dijital çıkışı sayesinde analog okuma devresi, referans direnci veya harici kalibrasyon hesabı gerektirmez; okunan değer doğrudan kullanılabilir.
- Her okumada gelen veriye eklenen CRC alanı, iletim sırasında oluşabilecek bit hatalarının yazılım tarafında tespit edilmesine imkan verir.
- -40°C ile +80°C arasındaki geniş sıcaklık ölçüm aralığı sayesinde hem iç mekan hem de birçok dış mekan uygulamasını kapsar.
- Bekleme modunda 10 µA seviyesinin altına düşen akım tüketimi, pille çalışan veya güç bütçesi sınırlı gömülü tasarımlarda avantaj sağlar.
- DHT22/AM2302 ile benzer bir plastik gövdeye sahiptir; ancak pin işlevleri farklıdır (AM2320: VDD, SDA, GND, SCL - DHT22: VDD, DATA, NC, GND), bu nedenle DHT22 için hazırlanmış bir bağlantı doğrudan kullanılamaz.
- Sabit I2C adresi (0x5C) sayesinde standart Wire/I2C kütüphaneleriyle, ek bir sürücü yazmadan doğrudan haberleşir.
Kullanım Alanları
- Ev tipi hava istasyonu ve oda içi sıcaklık/nem izleme projelerinde, LCD/OLED ekrana anlık değer basan ana sensör olarak
- Sera, mini bahçe ve bitki yetiştirme kabinlerinde iklim koşullarının sürekli takip edilip fan/nemlendirici gibi aktüatörlerin tetiklenmesinde
- Kuluçka makinesi, terraryum ve vivaryum gibi belirli bir nem-sıcaklık bandında tutulması gereken kontrollü ortam düzeneklerinde
- Sunucu odası, elektronik dolabı veya arşiv gibi ortamlarda nem/sıcaklık eşik değerleri aşıldığında uyarı üreten izleme sistemlerinde
- HVAC ve iklimlendirme sistemlerine bağlı, ölçülen değere göre geri besleme yapan veri toplama devrelerinde
- IoT tabanlı uzaktan çevre izleme istasyonlarında, ölçülen verinin Wi-Fi/GSM üzerinden bulut panosuna periyodik olarak aktarılmasında
- Laboratuvar ve atölye ortamlarında nem hassasiyeti olan malzeme veya işlemler için basit, düşük maliyetli bir izleme katmanı olarak
Bağlantı ve Kullanım
Sensörün 4 pini VDD, SDA, GND ve SCL şeklinde dizilmiştir; VDD ve GND besleme hattına, SDA ve SCL ise geliştirme kartının I2C hatlarına bağlanır. Çoğu geliştirme kartında SDA/SCL hatlarında dahili pull-up bulunmadığından, bu iki hatta 2,2 kΩ - 10 kΩ aralığında harici pull-up direnci eklenmesi önerilir; aksi halde haberleşme kararsız çalışabilir veya hiç kurulamayabilir. AM2320'nin bir özelliği, çoğu zaman uyku/bekleme durumunda beklemesidir: gerçek bir okuma komutu göndermeden hemen önce sensöre kısa bir "uyandırma" yazma işlemi yapılması (adres üzerine boş bir yazma denemesi) gerekir, aksi takdirde ilk okuma başarısız olabilir; bu davranış açık kaynaklı AM2320 kütüphanelerinde zaten otomatik olarak uygulanır. Sensör iki ölçüm arasında yaklaşık 2 saniye dinlenmeye ihtiyaç duyar ve bu sürenin altında yapılan art arda okumalar hatalı, sabit veya CRC hatalı veri döndürebilir; Arduino IDE üzerinde Wire.h kütüphanesini temel alan açık kaynaklı AM2320 kütüphaneleriyle, Raspberry Pi üzerinde Python I2C kütüphaneleriyle ya da ESP8266/ESP32 üzerinde benzer I2C sürücüleriyle birkaç satır kodla sıcaklık ve nem değerine ulaşılabilir ve bu değerler seri port, ekran veya bulut paneline yönlendirilebilir.
Paket İçeriği
- 1 x AM2320 dijital sıcaklık ve nem sensörü modülü
- Jumper kablo, pull-up direnç ve montaj aksesuarı pakete dahil değildir, I2C bağlantısı için ayrıca temin edilmelidir
Dikkat Edilmesi Gerekenler
- SDA/SCL hatlarına uygun değerde pull-up direnci eklenmezse I2C haberleşmesi düzensiz çalışabilir, zaman zaman veri kaybı yaşanabilir veya haberleşme hiç kurulamayabilir.
- İlk okumadan önce sensörü "uyandırma" adımı atlanırsa ilk komut başarısız olabilir; kullanılan kütüphanenin bu adımı otomatik içerdiğinden emin olunmalı, aksi halde manuel eklenmelidir.
- İki ölçüm arasında en az ~2 saniye beklenmelidir; daha sık okuma denemeleri hatalı, sabit veya CRC hatalı değer üretebilir ve bazı durumlarda sensörün geçici olarak yanıt vermemesine yol açabilir.
- Sensör suya ve yoğuşmaya karşı korumasızdır, açık nemli ortamlarda doğrudan su temasından ve ani sıcaklık farkının yarattığı yoğuşmadan kaçınılmalıdır.
- Belirtilen çalışma gerilimi aralığının (3,1V-5,5V) dışında besleme sensöre kalıcı zarar verebilir; kararsız veya gürültülü besleme hatlarında VDD-GND arasına bir baypas kondansatörü eklenmesi önerilir.
- Sabit I2C adresi (0x5C) nedeniyle aynı hatta başka bir 0x5C adresli cihaz bulunmamalıdır; adres çakışması her iki cihazın da doğru okunamamasına yol açar.