Merhaba arkadaşlar, bu uygulamamızda DHT11 sıcaklık ve nem sensöründen okuduğumuz sıcaklık bilgisine göre RGB ledimizin kontrolünü sağlayacağız.


Malzeme Listesi:


DHT11 sıcaklık ve nem sensörü, 0°C ile 50°C aralığındaki sıcaklık değerini ve %20 ile %90 aralığındaki nem değerini ölçmektedir. Ayrıca çalışması için bir kütüphane indirmemiz gerekiyor. DHT11 kütüphanesini indirelim. Daha önceden RGB ledimizi kullanmıştık. Burada sadece RGB ledimizin kırmızı ve mavi renklerini kullanacağımızdan, ilgili pinleri kullanıyoruz. DHT11 sıcaklık modülünün data pininde 10K ohm değerinde bir “Pull-up” direnci kullanıyoruz. Bu direnç elektriksel parazitlenmeyi engelleyecektir.

Aşağıdaki devre şemamıza göre devremizi breadboard üzerine kuralım.

Kodumuza geçebiliriz.

#include <DHT11.h> ile DHT11 kütüphanesi eklendi.

Gerekli pin tanımlamaları yapıldı.

DHT11 dht11(Sensor_pin); komutu ile sensörümüzün adını dht11 olarak ve Sensor_pin ile bağlı olduğu pini tanımlamış olduk.

Gerekli değişken tanımlamaları yapıldı. Burada float tipinde tanımlamış olduğumuz değişkenler ondalıklı sayı tipinde tanımlanmış oldu.

Serial haberleşmemizi başlattık ve çıkış pinlerini tanımladık.

int sensor_oku = dht11.read(Nem, Sicaklik); komutu ile sıcaklık ve nem bilgisi, Nem ve Sicaklik adlı değişkenlere atılır.

Serial.print komutları ile sıcaklık ve nem bilgileri serial ekrana yazdırılır.

Mavi_deger = 250 – (10 * Sicaklik); bu denklem, sıcaklık değeri 0 ile 25°C arasındaysa mavi ledin parlaklığının bu sıcaklık değerine oranla ayarlanmasını sağlayacaktır.

Kirmizi_deger = (10 * Sicaklik) – 250; bu denklem, sıcaklık değeri 25 ile 50°C arasındaysa kırmızı ledin parlaklığının bu sıcaklık değerine oranla ayarlanmasını sağlayacaktır.

Elde edilen mavi ve kırmızı değerler PWM sinyali için kullanılarak İlgili pinlere analog yazma işlemi gerçekleştirildi.


Özet olarak ölçülen sıcaklık ve nem bilgisi seri ekrana yazdırılacak. Sıcaklık 0°C ile 25 °C arasındaysa mavi led, 25°C ile 50°C arasındaysa kırmızı led ve ölçülen sıcaklık değerine göre bu ledlerin parlaklığı ayarlanacaktır.


Kodumuzu yüklediğimizde seri ekranımızda bu şekilde sıcaklık ve nem değerlerinin görülmesi gerekiyor. Eğer takıldığınız bir yer olduysa veya bize sormak istediğiniz bir şey olursa size yardımcı olmayı çok isteriz. Bu nedenle yorum yazmaktan çekinmeyin!


Bu dersimiz işinize yaradıysa ve hoşunuza gittiyse diğer derslerimize göz atmayı unutmayın 🙂

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz