20 Aralık 2017 Çarşamba

DHT11 İLE ALGILANAN SICAKLIK VE NEM DEĞERİNİ LCD EKRANDA GÖSTERME

Programı yüklemeden önce kütüphane dosyasını aşağıdaki linkten indirip Arduino programına ekleyiniz.

https://github.com/adafruit/DHT-sensor-library

Arduino ya kütüphane dosyalarının nasıl eklendiğini incelemek için videoyu izleyiniz.


/*  DHT11 İLE LCD GÖSTERGELİ SICAKLIK VE NEM ÖLÇÜMÜ
 *  Nem değeri 0. satırda gösterilir
 *  Sıcaklık değeri 1. satırda gösterilir.
 *  Bağlantılar
 *  LCD: RS=D8, EN=D9, DS4=D4, DS5=D5, DS6=D6, DS7=D7
 *  DHT11 = D2
*/


#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); 
#include <dht11.h> // dht11 kütüphanesini ekliyoruz.
#define DHT11PIN 2 // DHT11PIN olarak Dijital 2'yi belirliyoruz.
dht11 DHT11;

void setup()
{
  Serial.begin(9600); // Seri iletişimi başlatıyoruz.
  //Serial.println("LCD EKRANDA NEM VE SICAKLIK OLCME");
  lcd.begin(16, 2);               // start the library
  //lcd.setCursor(0,0);             // set the LCD cursor   position 
  //lcd.print("MAVI DEVRELER");
  //delay(1000);
}

void loop()
{
  Serial.println("\n");

  int chk = DHT11.read(DHT11PIN);
  
  // Sensörden gelen verileri serial monitörde yazdırıyoruz.
  Serial.print("Nem (%): ");
  Serial.println((float)DHT11.humidity, 2);

  Serial.print("Sicaklik (Celcius): ");
  Serial.println((float)DHT11.temperature, 2);
/*
  Serial.print("Sicaklik (Fahrenheit): ");
  Serial.println(DHT11.fahrenheit(), 2);

  Serial.print("Sicaklik (Kelvin): ");
  Serial.println(DHT11.kelvin(), 2);

  // Çiğ Oluşma Noktası, Dew Point
  Serial.print("Cig Olusma Noktasi: ");
  Serial.println(DHT11.dewPoint(), 2);
  */

  lcd.setCursor(0,0);         // kursör konumunu ayarla
  lcd.print("Nem: %");
  lcd.print((float)DHT11.humidity,0);
  //lcd.print((char)223);     // ekranda derece sembolünü gösterir
  //lcd.print("C");
  lcd.print("               ");

  lcd.setCursor(0,1);             // kürsör konumunu ayarla
  lcd.print("Sicaklik: ");
  lcd.print((float)DHT11.temperature,0);
  lcd.print((char)223);     // ekranda derece sembolünü gösterir
  lcd.print("C");
  lcd.print("               ");
  
   //lcd.print("            ");
  delay(1000);
  //lcd.clear();
  
}

Hiç yorum yok:

Yorum Gönder