Arduino Kombi Termostatı Yapımı

15 Mayıs 2018

Arduino Kombi Termostatı Yapımı. Arduino ile kendi kablosuz kombi termostatımı yaptım. Dışarıdan almaya göre maliyet konusunda oldukça başarılı. Bu yazıda tüm detayları ile termostat yapımından bahsedeceğim.

Arduino Kombi Termostatı Yapımı

Öncelikle kullandığım malzemeleri yazarak başlayalım.

  • 1 adet küçük potansiyometri 0,30 TL
  • 1 adet 10k ohm potansiyometri 3 TL
  • 1 adet 16×2 lcd ekran 5 TL
  • 2 adet arduino pro mini 6 + 6 TL
  • 1 adet 433 mhz alıcı verici 1,2 TL
  • 1 adet led
  • 1 adet dh22 sıcaklık nem sensörü 1,5 TL
  • yeterince jumper kablo dişi-dişi, dişi-erkek.
  • 1 adet pro mini için küçük breadbord 3 TL
  • verici anten yapımı için 2 adet 17 cm lik tek damar 26awg kablo
  • 2 adet pcb kutusu 10 TL
  • 1 adet röle 2 TL

Toplam maliyet: 38 TL

Yani kur farklılığı vs diye düşünürsek maksimum 50tl bu iş halledilir. Piyasada kablosuzlar 300tl civarında.

Görüntülere bakalım:

İşlemler oldukça basit arkadaşlar arduino pro minilerden biini alıcı diğerini verici olarak programlıyoruz. Bağlantıları kuruyoruz ve işlem bu kadar kodlama kısmıyla daha net anlaşılır diye düşünüyorum. Eğer sorularınız olursa yorum kısmından yazabilirsiniz.

Alıcı kodları:

#include <VirtualWire.h> // RF modül için gerekli Arduino kütüphanesi
char*mesaj;  // Alınan mesajın yazıldığı değişken
int ledPin=2; //Ledin bağlı olduğu arduino pini
int KombiPin=3; //röleye bağlı olduğu arduino pini
 
void setup() {
pinMode(ledPin,OUTPUT);
pinMode(KombiPin,OUTPUT);
 
Serial.begin(9600);
    vw_set_ptt_inverted(true);
    vw_set_rx_pin(4);  //RF alıcı modü data çıkışı bağlı olduğu arduino pini
    vw_setup(4000);
    vw_rx_start();
}
 
void loop() {
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;
    if (vw_get_message(buf, &buflen)) 
    {
         if(buf[0]=='0'){ 
           Serial.println(buf[0]);
         digitalWrite(ledPin,LOW); //Ledi söndür...
          digitalWrite(KombiPin,LOW); //kombiyi kapat sustur...
         }
         if(buf[0]=='1'){ // Eğer gelen mesaj 1 ise ...
           Serial.println(buf[0]);
          digitalWrite(ledPin,HIGH);  //Ledi yak...
          digitalWrite(KombiPin,HIGH); //kombiyi çalıştır...
         }         
   }
    
}

 

Verici kodları:

#include <VirtualWire.h> // RF modül için gerekli Arduino kütüphanesi
#include <LiquidCrystal.h> // lcd ekran için kütüphane
#include "DHT.h" //kütüphaneyi içeri alıyoruz
#define DHTPIN 9 //sıcaklığı okuduğumuz data pini
#define DHTTYPE DHT11 // dht hangi verisyon olduğunu yazıyoruz üzerinde yazar
DHT dht(DHTPIN, DHTTYPE);  //dht kısa ismini ve pinini veriyoruz.

char*mesaj; // Gönderilecek mesajın yazıldığı değişken
int a,b,c,d;        //  Kullanacağımız sıcaklık nem değişkenler.
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // lcd ekranı tanımladık


void setup() {
  dht.begin(); //dht haberleşmeyi açtık
vw_set_ptt_inverted(true);
  vw_set_tx_pin(7); // Verici modülün data pin bağlantısını yazıyoruz 7.pin
  vw_setup(4000);
}

void loop() {
b=dht.read();   // dht11 kontrol
 a=analogRead(A0); //potansiyometreden gelen ayarlı istenilen sıcaklık.
 a=map(a,0,1023,35,5); // ayarlı sıcaklığı 5-35 derece arasında sınırlandırdık.
 c=dht.readTemperature(); // sıcaklığı c ye aktardık
 d =dht.readHumidity();  // nem i d ye aktardık
 lcd.begin(16, 2); //lcd ekrana yazıyoruz
lcd.setCursor(0, 0);
lcd.print("Oda:");
lcd.print(c);
lcd.print("  Nem: %");
lcd.print(d);
lcd.setCursor(0,1);
lcd.print("istenilen:");
lcd.print(a);

//Burada istenilen sıcaklık, oda sıcaklığından büyük ise kombi çalışır değilse çalışmaz.
  if (a > c) {
    mesaj = "1" ; //Eğer butona basılmış ise mesaj değişkenini 1 yapıyoruz.
  } else {
    mesaj = "0" ; //Eğer butona basılmış ise mesaj değişkenini 0 yapıyoruz.
  }

  Serial.println(mesaj); //Oluşturduğumuz mesaj değişkenini serial ekranda yazdırdık.
  vw_send((uint8_t *)mesaj, strlen(mesaj)); //Mesaj değişkenini RF 433 ile alıcı modüle gönderiyoruz.
  vw_wait_tx();
  delay(250);
}

 

 

About Orçun AKYOL

Moslow'un İhtiyaçlar piramidinin kendini gerçekleştirme basamağı için girişimlerde olan, Sağlıkçı olup, Bilgisayar Öğretmenliği okuyan bir eğitim neferi 😉
Hemen Paylaş..Share on Facebook
Facebook
Tweet about this on Twitter
Twitter

16 Yorum

  • Cagri 31 Ekim 2018, 01:53

    Ustad merhaba, kablosuz oda termostati yapmak istiyorum malum satin alsak cok pahali. Sen bu konuda ugrasmissin ve kendine yapmissin fakat ben yaptiklarini biraz daha detaylandirmani mumkunse istiyorum. Her devrenin fotografini cekmissin ama hangi kablo diger yarafta ereye gidiyor buju bilemedim. Mesela kucuk potasyometri demissin ama ben hangisiji alacagimi bilemedim. Robotistandan falan parcalarin linkini verebilirmisin? G cenin bu saatinde el yardim hocam 😉

    • Orçun AKYOL 31 Ekim 2018, 13:00

      Yakin zamanda muhtemelen haftaya yrni bir termsotat yapicam orada daha detaylı anlatim ve videolar olacak. sayfayı takipte kalın.

      • CAGRI 7 Kasım 2018, 21:27

        Orçun hocam, inanın bu çalışmayı dört gözle bekliyorum. Sadece ben değil bir çok kişiye faydası dokunacak bir çalışma olacak. Çok teşekkür ederim

        • Orçun AKYOL 9 Kasım 2018, 13:43

          Projyi renkli ekran üzerinde yapacağım için malzeme bekliyorum ayrıca çift haberleşme olacağından üzerinde çalışmam gerek. Yaptığım zaman sizlerle paylaşacağım.

      • Hakan 24 Ocak 2019, 00:05

        Merhabalar, projeniz gerçekten çok güzel ben de yapmak istiyorum ancak elektronik bilgisine sahip değilim. Bundan dolayı montaj videosu ya da devre şeması fotoğraflarını yüklerseniz daha faydalı olur.

      • Hakan 24 Ocak 2019, 00:07

        Merhabalar, projeniz gerçekten çok güzel ben de yapmak istiyorum ancak elektronik bilgisine sahip değilim. Bundan dolayı montaj videosu ya da devre şeması fotoğraflarını yüklerseniz daha faydalı olur.
        Bu konuda yardımcı olursanız çok sevinirim.

  • Gökay 18 Kasım 2018, 13:11

    Öncelikle elinize sağlık. Benim bir sorum olacak. Oda termostatlarının daha verimli çalışabilmesi için en azından gündüz ve gece olarak farklı modları olması daha fazla enerji tasarrufu yapmamızı sağlayacaktır. Böyle bir zaman programı ile çalışabilecek bir sistem yapabilir miyiz?

    • Orçun AKYOL 18 Kasım 2018, 13:18

      Teşekkür ederim. Tabiki yapılabilir ds1302 ile devreyi desteklerseniz zamanı aklında tutar ve ona göre gündüz aç kapat şu derece tut gibi her şey yapılabilir ihtiyaç nedir ona göre planlanabilir. Yapılamaz diye bir şey yok hayal edebilin yeter.

  • Tamer Kalaycı 19 Kasım 2018, 18:30

    Orçun bey, öncelikle ellerinize sağlık. Ben diyorum ki hani siz yeni versiyonun hazırlığını yaparken biz elimizi alıştırmak için bu projeyi yapmaya çalışsak nasıl olur. Demem o ki bu çalışmanızın şemasını verebilir misiniz acaba Şimdiden teşekkür ederim. Kolay gelsin, iyi çalışmalar.

    • Orçun AKYOL 22 Kasım 2018, 22:14

      Merhaba, aklımda bir proje var ama tam olarak bitirmeden çalışıp çalışmadığını test etmeden paylaşmak pek mümkün değil o yüzden bir süre bekleteceğim. Muhtemelen aralık başında bitmiş olacak 16×2 lcd ekranlı 2 butonlu ve çift taraflı haberleşen bir termostat düşünüyorum.

  • murat 23 Kasım 2018, 22:58

    Hocam herşey çok güzel. Ancak bunu bir de kombiye bağlama aşaması var. Bu denendi mi bunun üzerine çalışıyor musunuz ?

    • Orçun AKYOL 24 Kasım 2018, 00:06

      Şuan evimde kullanıyorum ben bunu sorunsuz şekilde çalışıyor. Kombiye montajı zorlayacak bir olay değil. Yeni versiyonu yaptığımda kombilere bağlama aşmasını da video alarak anlatacağım.

  • Ramazan 24 Kasım 2018, 09:20

    Merhaba elinizi saglık çok güzel bir çalışma olmuş ben bunun arduino ve esp8266-01 ile olanını yapmaya planlıyorum malumunuz onda tek arduino yeterli oluyor bu yönde çalışmanız varsa paylaşabilirmisiniz kolay gelsin

    • Orçun AKYOL 24 Kasım 2018, 09:25

      Oyle düşüncelerim vardi fakat telefondan evde herkes kullanamiyacagi için vazgeçtim. nodemcu ya da esp ile röle kullanarak yapabilirsiniz. esp kullanımını araştırırsaniz çok zorlanmadan yapabilirsiniz.

  • Ali 7 Aralık 2018, 23:43

    Elinize sağlık. Projeyi öncelikle kendim yapmayı düşünüyorum. İleride biraz daha geliştirebilirim belki vaktim olursa. Bir şey sormak istiyorum. Röle olarak nasıl bir röle kullandınız? Ben baktı m ama bir çok röle çeşidi var. Ben viessman kombi kullanıyorum. Kombiye göre değişir mi acaba?

    • Orçun AKYOL 7 Aralık 2018, 23:50

      Hayir farketmez röle önemli degil sadece hatti açıp kapatacak o kadar. Röle hakkında yazılarım ve videolar mevcut sitede bakabilirsiniz.

Bir cevap yazın

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


Maksimum boyutu: 5 MB.
Eklenebilecek dosya türü: image.