Arduino DHT11 Isı Sensörü ve 16x2 LCD Ekran Kullanımı

Hız kesmeden devam! Bugün Linux Ortamında Arduino Kurulumu ile ilgili yazımdan hemen sonra yapmayı düşündüğüm bir projeyi hayata geçirdim. Öncelikle elimdeki malzemelerin eksikliği sebebiyle şuan yarım yamalak bir şekilde çalıştığını söylemem gerekiyor.

Yaklaşık 2 hafta önce yayınladığım Son 1 ay neler yaptım konusunda yeni bir bilgisayar topladığımı ve özelliklerini söylemiştim. Tabi ben dururmuyum, 1 hafta boyunca bilgisayarı iyi yordum. Öyle böyle değil. Şimdi normale dönse de bilgisayarın içi ne kadar sıcaklıkta, oyun oynarken veya kendimi kaptırırken ne kadar ısınıyor diye aklıma fikir geldi. Elimdeki malzemelerle bunu ölçen bir küçük uygulama yaptım. Şimdi aşamalardan bahsetmek istiyorum.

DHT11 Isı Sensörü ve 16x2 LCD Ekran Kullanımı

IMG_20160622_223454

Yukarıdaki bağlantıları birebir gerçekleştirdim. Burada sorun oluşabilecek tek şey 16×2 LCD şeklinizin ve pinlerinin doğru olduğuna dikkat etmeniz. Çünkü benim ekranım, İnternet üzerinde bulunan popüler kaynaklara göre tam ters yerde idi.

Bir diğer nokta ise arduino potsuz 16×2 Lcd kullanımını gerçekleştirmekti. Çünkü potansiyometre’mi ve birçok malzememi okulda kaybettim. :( Elimdeki Güç kaynağına göre ise çözüm basit; direnç koymak!

Bilgisayara taktığımda 1k direnç yeterli oldu. Ancak devreyi pil ile beslediğim de bu yeterli olmadı. Bende 3 tane 16k direnci paralel bağlayarak orta yolu buldum. Ama tabi ki devamlı bir kaynak ile beslemek gerekiyor. Şimdilik pil ile deneme yaptım diyebilirim.

Arduino 16×2 LCD Örnek Kod

#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
void setup(){
lcd.begin(16,2);
}

void loop(){
lcd.print(Ohh Miiss);
lcd.setCursor(0, 1);
lcd.print(Sicaklik: );
}

Şimdi de sıra ısı sensörünü çalıştırmaya geldi! Aslıdan yapboz gibi birşey. DHT11 adı altında elime bulunan sensör, normalde 4 pin’e sahip ama kolaylık olsun diye 3 pin şeklinde yapmışlar. Tabi internetteki kaynaklar 4 pine göre hazırlanmış! Bende burada tökezledim. Çünkü VCC – GND ve Sinyal pini yerleri değişmiş oluyor.

IMG_20160622_223454

Yukarıdaki şekilde bağlantılar tamamlandıktan sonra, bu iki yapıyı birleştirmek kalıyor. Zaten çok basit; ısı sensörü için 2 değilde 1. pin’i kullanmanız yeterli!

Arduino DHT11 Isı Sensörü Kullanımı

İlk önce Canım Github üzerinden DHT11 Kütüphanesini, DHT11 ve 16×2 LCD Kullanımı reposunu indirin ve içerisindeki kütüphaneyi Arduino ekleyin. Daha fazla laf kalabalığı yapmadan LCD ve Isı sensörünü birlikte çalıştırdığım kodu alt tarafda veriyorum.

DHT11 ve 16×2 LCD Ekran kullanımı

#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN 1
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(12,11,5,4,3,2);

void setup() {
dht.begin();
lcd.begin(16, 2);
}
void loop() {
float nem = dht.readHumidity();

float sicaklik = dht.readTemperature();// ‘C cinsinden.
if (sicaklik<30)
lcd.print(Ohh Miiss!);
else{
if (sicaklik>30)
lcd.print(Ohh Firin Gibi);
if (sicaklik>40)
lcd.print(Yaniyorum Usta);
if (sicaklik>50)
lcd.print(Atesim Var!);}

lcd.setCursor(0, 1);
lcd.print(Sicaklik: );
lcd.print(sicaklik);
delay(500);
lcd.setCursor(0,0);

}

İşte Bu Kadar!

Son olarak devreyi pil ile besledim ve kasa içerisine koydum. Birkaç gün içinde elektronik malzeme siparişi vereceğim. Elime yeni malzemeler geçince, direk telefon ile haberleştirme vb. şeyler yapma planım var. Ama şimdilik bu kadar.

By @Tolgahan in
Tags : #linux arduino kurulumu, #linux arduino port hatası, #linux arduino projeleri, #mint arduino kurulumu,

Comments !