Merhabalar, piyasada 15-20 TL civarında klonları satılan Arduino UNO versiyonunu kullanarak uzaktan elektrik kontrolü yapabileceğiniz gibi, ısı sensörleri yardımı ile fan vs kontrolü de yapabilirsiniz.
Öncelikle Arduino nedir bilmeyenler için hızlı bilgi alabileceğiniz videonun linkini veriyorum.
https://www.youtube.com/watch?v=poBIqdAofxYVideoyu izlediğinizi varsayarak konuya devam edelim, örneğin ortamda çalışan bir fanınız var, 7/24 çalışması hem motora fazla yük getirecek, hem ses/elektrik israfı olarak size zarar verecek, örneğin ortamın 30 derece civarında sabit kalmasını istiyorsanız Arduino burada imdadımıza yetişiyor.
Arduino'ya istediğiniz aparatı ekleyerek kontrol edebilisiniz, fan kontrolü için bize lazım olan:
DHT11 Isı sensörü :
https://www.direnc.net/dht11-arduino-sensor-nem-ve-sicaklik-sensoru?gclid=CjsKDwjw6qnJBRDpoonDwLSeZhIkAIpTR8LlQIxp98v_lmEQUu9ivt8Gt8sm4ZIxLSdCdZl9v3knGgLu1fD_BwE5V tek kanal röle :
https://www.direnc.net/5v-1-kanal-role-karti?gclid=CjsKDwjw6qnJBRDpoonDwLSeZhIkAIpTR8JN21PEQFj8NYuJVscsJJMJ2UoGNp9_rkrPEVx4U5GEGgIxW_D_BwEDHT11 ısı sensörü bağlantımız şu şekilde olacak:
A0 = (Analog Sıfır)dan gelen bilgileri okuyacağız. (Arduino'da Analogda 0 dan 5'e kadar istediğimiz yere bağlayabiliriz programda belirtmek kaydı ile)
5V = Sensörümüzün gerekli olan 5 Volt elektrik kaynağını Arduino'da 5V çıkışına bağlıyoruz.
GND = Eksi ya da Şasi diyebiliriz. Arduino'da herhangi bir GND kısmına bağlıyoruz.
Bu da röle bağlantımızın şekli:
Rölede C yazan yere
Prizimizden gelen elektrik fazını bağlıyoruz.
Rölede NC yazan yerden bir kablo ile fanımıza giden elektrik kablosunu çıkıyoruz.
Prizimizden gelen Nötür kabloyu da Röleye girmeden direk fana bağlıyoruz.
Rölede NO yazan yere birşey bağlamıyoruz.
(NO ve NC Normalde açık ya da Normalde kapalı girişlerdir.)
Aynı şekilde Rölemize elektrik vermek için Arduino'da 5V çıkışa bağlıyoruz.
Siyah kablo ile gösterilen eksiyi Arduino'da (herhangi bir GND) kısmına bağlıyoruz.
Sarı kablo ise Dijital sinyal (Sensörü Analog'a bağlamıştık, röleyi Arduino'da dijital 10'a bağlıyoruz) Dijitalde 0 dan 13 e kadar istediğiniz yere bağlayabilirsiniz programda bağladığınız numarayı belirtmeniz yeterli.
Burada mantık sensörümüz ortamdaki havayı inceleyecek, ortamın ısısı 30 dereceyi geçince röleyi açarak fan'ı çalıştıracak, 29 dereceye kadar ortam ısısı düştüğünde tekrar rölemiz fana giden elektriği açarak fanı çalıştıracak.
Rölelerin 2'li 4'lü 8'li 16'ları mevcut, ihtiyacınıza göre TR ya ad aliexpressten alabilirsiniz, bağlantı şekli yukarıdaki ile aynı olup sadece Dijital 8-9-10 gibi bağlantılar ile 8,9,10 numaralı vb. röleleri kontrol edebilirsiniz.
Kodlar:
Bu kodları kullanabilmek için
https://www.arduino.cc/download_handler.php?f=/arduino-1.8.2-windows.exe programı indirip kurmanız gerekiyor.
#include
#define DHT11PIN 0 // Sensörümüzün analog portu 0'a bağlı.
int acik = 0;
dht11 DHT11;
void setup()
{
Serial.begin(9600);
pinMode(10, OUTPUT); // Rölemizin dijital portu 10'a bağlı.
}
void loop()
{
Serial.println("\n");
int chk = DHT11.read(DHT11PIN);
float dc;
dc = (float)DHT11.temperature, 0;
Serial.print("===========................................==============");
Serial.println("\n");
Serial.print("===========...ORTAM SICAKLIGI");
Serial.print((float)dc);
Serial.print(" DERECE.....===========");
Serial.println("\n");
delay(5000);
if (dc < (float)30.00){ // Ortam sıcaklığı 30 dereceyi geçerse.
if (acik==1){ // Fan açık ise,
if (dc < (float)29.00){ // 29 derecenin altına düşene kadar fan dönsün.
digitalWrite(10,HIGH); // 220V için gerekli olan (HIGH açık, LOW kapalı anlamında)
// digitalWrite(9,HIGH); // 380V da lazım olan
// digitalWrite(8,HIGH); // 380V da lazım olan
Serial.print("===========.............................==============");
Serial.println("\n");
Serial.print("===...FAN DURDURULDU ORTAM SICAKLIGI ");
Serial.print((float)dc);
Serial.print(" DERECE.....=====");
Serial.println("\n");
acik=0;
}
}
else{
digitalWrite(10,HIGH); // 220V için gerekli olan
// digitalWrite(9,HIGH); // 380V da lazım olan
// digitalWrite(8,HIGH); // 380V da lazım olan
Serial.print("===========............................==============");
Serial.println("\n");
Serial.print("===========...FAN DURDURULDU ORTAM SICAKLIGI ");
Serial.print((float)dc);
Serial.print(" DERECE.....=========");
Serial.println("\n");
acik=0;
}
}
else{
digitalWrite(10,LOW); // 220V için gerekli olan
//digitalWrite(9,LOW); // 380V da lazım olan
//digitalWrite(8,LOW); // 380V da lazım olan
Serial.print("===========..............................==============");
Serial.println("\n");
Serial.print("======...FAN DEVREDE ORTAM SICAKLIGI ");
Serial.print((float)dc);
Serial.print(" DERECE!!...=========");
Serial.println("\n\n\n\n\n\n\n\n\n\n");
delay(5000);
acik=1;
}
// Serial.println komutu Arduino programında Analog ekranını takip etmek için ekrana programın çalışma şeklini dökmesi için (Debug) yazıldı, tüm Serial.println ile başlayan komutları silebilirsiniz işiniz bittikten sonra.
Kodları kopyala yapıştır yapıp bir defa çalıştırmanız kodları Arduino'ya programlar, sonrasında 7v ile 12v arası adaptör ile programlanmış cihazınızı istediğiniz prize takıp bağlantılarını yaparak bilgisayardan bağımsız olarak kullanabilirsiniz.
Kavramanız gereken en temel nokta, bağladığınız cihaz için Arduino'dan 3.3 ya da 5V elektrik almak, GND (Şasi/Eksi) almak, Analag ile çalışıyorsa Analog 0-5 arası bir yere, dijital çalışıyorsa dijital 0-13 arası bir yere bağlayıp bağladığınız numaraya göre programlamak. Arduino ile yapabilecekleriniz tamamen hayal gücünüz ile sınırlı, drone'dan sensörlü robotlara, oyuncak ya da endüstriyel aletlere kadar her şeyi yapabilirsiniz, nette de bir çok şema ve program örneği bulunmakta.
Örneğin 10 riginiz var ve her rige ayrı röleli bağlantı yaptınız, yukarıdaki mantığı kullanarak sensör kodlarını silerek bilgisayara bağlı olması kaydı ile phyton ya da bilenler için visual studio serial kontrol aracılığı ile ya da her röleye ayrı ayrı yukarıda verdiğim Arduino IDE ile program yazarak aç kapa yaptırabilirsiniz.
Arduino'yu ucuz temin edebileceğiniz güvenli adres:
https://www.hobidevre.com/Arduino-uno-klon-dccduino