Oda Sıcaklığını koruma(TERMOSTAT)

Merhaba Arkadaşlar,

Projem oda sıcaklığını sabit bir değerde tutmayla ilgili . Projemde kullandığım LM35 ile ortam sıcaklığı arduinonun Analog girişi tarafından işlenerek  girdiğimiz nominal değerin altına düşerse LAMBA üstüne çıkarsa Fan çalışıyor.

Resimlerde gördüğünüz gibi bir adet Pet şişenin içerisine Isı sensörünü yerleştirdim. Bu ısı sensörü yerine Nemi de ölçen DHT serisi bir sensör yerleştirirseniz Bu projemizin programına  bir  kaç komut  ekleyerek inanılmaz şeyler yaptırabilirsiniz.

Kullanılan Malzemeler

  1. 40 wattlık bir ampul
  2. Fan
  3. Ardunio UNO
  4. LM35(Sıcaklık Sensörü)
  5. 16*2’lik bir LCD Ekran
  6. 1 adet 2li Role
  7. BreadBoard

Proje Resimleri

 

Arduino Programı

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
float sicaklik;
float analoggerilim;
int sicaklikpin=1;
byte ampul=8;
byte fan=9;
float ortalama=0;
float ortalama2=0;
float hesap=0;
float yeni_sicaklik=0;
void setup ()
{
digitalWrite(ampul,LOW);
digitalWrite(fan,LOW);
Serial.begin(9600);
pinMode(ampul,OUTPUT);
pinMode(fan,OUTPUT);
lcd.begin(16, 2);
analoggerilim = analogRead(sicaklikpin);
analoggerilim = (analoggerilim/1023)*5000;
sicaklik = analoggerilim /10,0;

}

void loop ()
{
analoggerilim = analogRead(sicaklikpin);
analoggerilim = (analoggerilim/1023)*5000;
yeni_sicaklik = analoggerilim /10,0;
hesap=yeni_sicaklik*0.1+sicaklik*0.9;
sicaklik=hesap;

Serial.print(“Sicaklik Degeri: “);
Serial.print (sicaklik);
Serial.println (” derece”);
lcd.setCursor(0,0);
lcd.print(“Sicaklik= “);
lcd.print(sicaklik);
delay (500);
lcd.clear();
if(sicaklik<30) { lcd.setCursor(0,0); lcd.print(“Sicaklik= “); lcd.print(sicaklik); lcd.setCursor(0,1); lcd.print(“Ampul Isitiyor..”); digitalWrite(fan,LOW); digitalWrite(ampul,HIGH); } else if(sicaklik>32)
{
lcd.setCursor(0,0);
lcd.print(“Sicaklik= “);
lcd.print(sicaklik);
lcd.setCursor(0,1);
lcd.print(“Fan Sogutuyor..”);
digitalWrite(fan,HIGH);
digitalWrite(ampul,LOW);
}
}
  
  1. Taylan Koçak 8 Mayıs 2017 14:47

    Arduino kodlarının 48. Satırdaki fan sogutuyor kısmında hata veriyor. Sebebi nedir ?

    Cevapla
    • Arduinocu 8 Mayıs 2017 20:18

      Kodda herhangi bir hata gorunmuyor hatayi yazarsaniz daha aciklayici olabilir. Kolay gelsin

      Cevapla
  2. Arduinocu 2 Mayıs 2016 11:53

    Tebrıkler Şafak EFE

    Cevapla

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.