Dijital Termometre

Bu projede sıcaklık ve nem sensörü olan dht11 ortamdaki verileri alarak dijital sinyale dönüştürmektedir. Bu siyalleri alarak işleyen arduino, lcd ekran ile verileri göstermektedir.

Kodlama aşamasında LiquidCrystal kütüphanesini yüklemek gerekir.

 

Malzemeler 

  • 1 adet arduino UNO
  • 1 adet breadboard
  • 1 adet dht 11 sıcaklık sensörü
  • 1 adet lcd ekran

 

Arduino IDE Programı Kodlama :  

#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
#include <LiquidCrystal_I2C.h>
#include <dht11.h> // dht11 kütüphanesini ekliyoruz.
#define DHT11PIN 2 // DHT11PIN olarak Dijital 2″yi belirliyoruz.
dht11 DHT11;
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
LiquidCrystal_I2C lcd_I2C(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
void setup(){
    lcd_I2C.begin(16, 2);
    lcd_I2C.setCursor((1) – 1,(1) – 1);
    lcd_I2C.print(“Hello World!”);
}
void loop(){
  int chk = DHT11.read(DHT11PIN);
  // Sensörden gelen verileri serial monitörde yazdırıyoruz.
    lcd_I2C.setCursor((1) – 1,(1) – 1);
 lcd_I2C.print(“SICAKLIK : “);
  lcd_I2C.setCursor((11) – 1,(1) – 1);
    lcd_I2C.print((float)DHT11.temperature, 2);
    lcd_I2C.setCursor((1) – 1,(2) – 1);
 lcd_I2C.print(“NEM (%)  :”);
  lcd_I2C.setCursor((11) – 1,(2) – 1);
    lcd_I2C.print((float)DHT11.humidity, 2);
  // 2 saniye bekliyoruz. 2 saniyede bir veriler ekrana yazdırılacak.
  delay(2000);
    _loop();
}
void _delay(float seconds){
    long endTime = millis() + seconds * 1000;
    while(millis() < endTime)_loop();
}
void _loop(){
}

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir