RaspberryPi DHT22 Isı ve Nem Sensorü
-20 ~ +80 derece arasında sıcaklık ve 0 ~ 100 arasında nem ölçebilir. 4 Adet pini mevcut olup 3 pini aktif olarak kullanılır.
- VDD (+3.3)
- DATA
- BOŞ
- GND (-)
İki çeşit DHT22 sensörü bulunmaktadır. Bunlardan bir tanesinin VDD ve DATA pinleri arasına 10K ‘lık direnç bağlanan modeli, (DATA pinine ufak bir akım geçişi sağlamamız gerekmektedir.) diğerindeyse direnç içinde gömülü olan modelidir. Fritzing şeması VDD ve DATA pinleri arasına direnç bağlanan modeli üzerinedir.
Sensörden değer almak için Adafruit DHT kütüphanesini kullanacağız.
https://github.com/adafruit/Adafruit_Python_DHT
Yükleme:
#PyPi ‘den yüklemek
pip3 install Adafruit_DHT
#Karalı sürüm
https://github.com/adafruit/Adafruit_Python_DHT/releases
#Kararsız sürüm
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit
python3 setup.py install
Adafruit_Python_DHT/examples içinde örnek kodlar mevcuttur.
Fritzing Şeması:
Örnek Kod:
import Adafruit_DHT, time
while True:
humidity, temperature = (Adafruit_DHT.read_retry(Adafruit_DHT.AM2302, 21))
if humidity is not None and temperature is not None:
print('Sicaklik={0:0.1f}* Nem={1:0.1f}%'.format(temperature, humidity))
time.sleep(5)
else:
print('Veri okunamadi!')
Comments
1 Comment
Çok güzel bir içerik..
Leave a Comment