Arduino ile farklı cihazları kontrol etmek istiyorsanız ya da ev kontrol sistemi benzeri sistemler üzerinde çalışıyorsanız röleler vazgeçilmez devre elemanları şüphesiz. Bu yazımda Arduino ile 5v röleleri nasıl kontrol edebileceğinizi anlatmaya çalışacağım. Yazının sonunda da sadece röle devresi kullanarak yapılmış güzel bir örnek paylaşacağım.
Yanda verdiğim devre şeması 5v mini PCB röleler için. BC548, 2N2222, 2N3704 transistörlerinden birisini kullanabilirsiniz. Daha büyük röleler için TIP102 transistör ve ek bir enerji kaynağı gerekli.
Röle kontrolüne gelecek olursak, bildiğimiz “Blink” uygulamasındaki mantıkla kontrol ediliyor röleler de. Dijital çıkışları “HIGH” ve “LOW” yaparak ve “delay” fonksiyonunu kullanarak röleleri kontrol etmek mümkün kısaca.
Blink uygulamasını düzenleyerek oluşturduğum örnek bir programı aşağıda paylaşıyorum. “digitalWrite” fonksiyonunu kullanarak 2 saniyeliğine röleyi çektirip 2 saniye bıraktırıyoruz programda. Aynı şekilde belirli şartlarda rölelerin çalışmasını sağlayarak kontrol sistemleri oluşturabilirsiniz.
// Arduinoturkiye.com Röle Kontrol Deneme Programı

// Dijital 2 pinini role olarak isimlendiriyoruz.
int role = 2;

// Devre şemasındaki Arduino Dijital Pin-Arduino Dijital 2 bağlantısını yapıyoruz.

void setup() { 
  // Role(Dijital 2)  pinini çıkış olarak ayarlıyoruz.
  pinMode(role, OUTPUT); 
}

void loop() {
  // Role(Dijital 2 pinini HIGH olarak tanımlıyoruz, yani roleyi çektiriyoruz.
  digitalWrite(role, HIGH);
  delay(2000); // 2 saniye bekle.
  // Role pinin voltajını LOW yaparak röleyi bıraktırıyoruz.
  digitalWrite(role, LOW);
  delay(2000); // 2 saniye bekle.
}
Sadece röle devresi kullanarak yapılmış bir Arduino projesinden bahsedeceğim. Projede eski bir Nokia 3310“un tuşları röle kullanarak kontrol ediliyor ve telefonda kayıtlı bir mesaj kayıtlı bir numaraya SMS olarak gönderiliyor. Acil durumlarda sabit SMS göndermek isteyenler için çok basit bir çözüm olabilir. Proje ile ilgili ayrıntılara aşağıdaki bağlatılardan ulaşabilirsiniz.
İyi çalışmalar…
Kaynaklar:
Connecting a Relay to Arduino
Gerekli Olabilecek Bağlantılar:
Etiketler: 2N2222 > 2N3704 > arduino > Arduino ile Kontrol Sistemleri > Arduino ile Röle Kontrolü > Arduino ile SMS Gönderme > Arduino Röle Devresi > Arduino ve Nokia 3310 > BC548 > Kontrol Sistemleri > Nokia 3310 SMS > Röle > Röle Devresi > TIP102
İsmail
Üniversite öğrencisi, Arduino meraklısı. All posts of author
57 comments
DS18B20 Dijital Sıcaklık Sensörünün Arduino ile Kullanımı | Arduino Türkiye dedi ki:	
18 Ağustos 2012, 11:56	
[…] Arduino ile Röle Kontrolü 3 Ağustos 2012 // (0) yorum […]
Cevapla
Arduino ve ENC28J60 Ethernet Modülü Uygulamaları-1: No-ip.com | Arduino Türkiye dedi ki:	
29 Ağustos 2012, 18:55	
[…] değiştirebilir, dijital çıkışları doğrudan internet üzerinden kontrol edebilirsiniz. Arduino ile Röle Kontrolü yazısında anlattığım şekilde röle devreleri hazırlayıp sisteme ekleyerek kendi akıllı […]
Cevapla
ilker çam dedi ki:	
22 Eylül 2012, 16:29	
Peki bu röle sayılarını nasıl arttırabılırız, varsayalım 100 hatta 200 röle kontrolüne ihtiyacım var..
Cevapla
İsmail Buçgün dedi ki:	
23 Eylül 2012, 14:05	
Merhaba,
Bu iş için 74HC595 gibi bir entegre kullanmanız gerekiyor. Şu adreste ledlerle yapılan bir örnek mevcut. http://bildr.org/2011/02/74hc595/
74HC595ler arasında bağlantılar kurularak 20 adete kadar kullanılabileceği yazıyor. Her bir entegreyle 8 röle devresi kontrol edebilirsiniz ki bu da 160 röle yapar maksimum, 1 Arduino ile. Toplamda Arduinonuzda 3 pin kullananmanız gerekiyor.(SPI pinleri)
Cevapla
Arduino ve ENC28J60 Ethernet Modülü Uygulamaları-3: WebServer | Arduino Türkiye dedi ki:	
04 Kasım 2012, 20:45	
[…] bağlantısı yapabilirsiniz ilk etapta. Ya da bu çıkışlara daha önce anlattığım şekilde röle devreleri hazırlayıp bunları da […]
Cevapla
Tayfun CAN dedi ki:	
31 Mart 2014, 11:08	
Merhaba röle yardımı ile swich motor kontrolü yapmaya çalışıyorum. Elektrik git gellerinde röleye elektrik verip kesiyor. elektrik verince motora iki yönlü elektrik veriyor bu da şartelleri arttırıyor. elektirik gelince röle hareketini nasıl durdurabilirim.
Cevapla
Ömer Koman dedi ki:	
31 Mart 2014, 14:33	
tam anlaşılmıyor ne dediğiniz ama her iki elektrik kaynağını da izlemeniz lazım. elektrik hangisinde varsa o taraftaki röleyi çektirmek gerekir. yada rölenin orta merkez ucu motorda olacak rölenin normal durumdaki ucu şebekeye bağlanacak sonra hem şebeke hem yedek şebeke izlenecek, eğer ana şebekede elektrik kesilirse yedek şebeke tarafına doğru switch çektirilecek, ana şebekede elektrik gelince röle tekrar ana şebeke tarafına doğru çektirilecek. motora gelen elektrıklerın kutupları ve fazları uygun olması lazım. birde switch değişimleri sırasında ark oluşmasını onlemek ve voltaj değişikliklerini azaltmak için uygun voltaj ve guçte kondansatör de kullanmakta fayda var, ayrıca motor kutuplarında ters akımlar oluşur dc akımla besliyorsanız motoru bu ters akımları da toprağa doğru bir diyotla yönlendirmeniz lazım vs vs…
Cevapla
Fazıl Taş dedi ki:	
19 Eylül 2019, 13:30	
Merhaba Ömer bey, Arduino uno , 2 kanallı röle ve 12volt su motoru malzemelerim var
Bağlantıları yapıyorum röle çalışıyor fakat 220volt elektriği roleye bağlayınca elektirikler kesiliyor sigorta atıyor, su motorunu çalıştıramadım sebebi ne olabilir?
Kullandığım örnek su motoru bu özelliklerde: Volt: DC 12 V, Akım: 80mA ve
örnek 2 kanallı role bu bağlantıda: https://www.direnc.net/5v-2-kanal-role-karti
Cevapla
Fazıl dedi ki:	
19 Eylül 2019, 13:50	
pardon yanlışımı farkettim 🙂 teşekkür ederim iyi çalışmalar
Cevapla
Ömer Koman dedi ki:	
05 Ekim 2019, 08:41	
kolay gelsin…
Ömer Koman dedi ki:	
05 Ekim 2019, 08:41	
röle; yukün guc bağlantılarından seri bağlanması lazım sanırım bunu yanlış yapıyorsunuz.
Cevapla
Ömer MERCİMEK dedi ki:	
21 Ağustos 2019, 10:02	
Merhabalar,
Elektrik kesintisinde Arduino başlangıç pozisyonuna geldiği için röleler de 0 volt tetikleme ucuyla normalde açık standart konumlarına dönüyor elektrik kesintisinde istemsiz bir şekilde röleler e bağlı alıcılar çalışmaya başlıyor bu soruna cevap ararken yazılan bu yazıda cevabı buldum.
Röleler in normalde kapalı NC kullanirsam Arduino dan aç komutu verdiğim zaman kapanacak kapat komutu verdiğim de alıcılar çalışacak yani elektrik kesildiğinde alıcı çalışmayacak
Bilgi paylaşım lariniz için teşekkür ederim.
Cevapla
Ömer Koman dedi ki:	
21 Ağustos 2019, 13:38	
teşekkürler kolay gelsin. yine bekleriz 😉
Cevapla
DS18B20 Dijital Sıcaklık Sensörü | Göktürk Seyhan dedi ki:	
09 Ocak 2015, 18:54	
[…] ölçüm hassasiyetine sahip DS18B20 sıcaklık sensörü ve röle devresi kullanarak dijital termostat yapabilir ya da sensörden aldığımız sıcaklık verilerini SD kart […]
Cevapla
Hamdi dedi ki:	
29 Mayıs 2015, 18:48	
Merhaba Ömer Bey;
arduino ile kızılötesi röle kontrolü yaptım.
Kumandanın tuşuna basıldığı zaman röle aktif oluyor.
Başka tuşa basıldığı zaman röle pasif oluyor.
Ben;
Aynı tuşa 1 kere bastığımda açılsın birdaha baştığımda kapansın istiyorum.Nasıl yapacam yardımcı olabilir misiniz?
Cevapla
Ömer Koman dedi ki:	
30 Mayıs 2015, 11:25	
programın içinde bir değişkene rolenın durumunu kaydet 1 veya sıfır gibi aynı butona her basıldığında bu değişkeni onceki değerin tersini al.
eğer roledurum=1 ise roledurum=0 gibi bişey yaz.
kodun daha aşağısında ise röle durumuna göre röleyi kontrol et. bol bol deneyin yahu bu kadar basit şeyleri nasıl düşünmüyorsunuz hayret birşey, beyin bedava kullansana kardeşim.
Cevapla
Muhammed Raşid ÇOMAKTEKİN dedi ki:	
15 Eylül 2015, 12:51	
bana 8 veya 16 roleye sahip bir devre şeması lazım üzerinde Optokuplör de bulunması gerekiyor yardımcı olabilirmisiniz..
Cevapla
Ömer Koman dedi ki:	
16 Eylül 2015, 05:37	
optokupler kısmına şu devreyi kullanabilirsiniz http://electronics.stackexchange.com/questions/36517/opto-isolated-arduino-input röle kısmı yukarıda anlatılmış zaten.
Cevapla
Yusuf karaca dedi ki:	
06 Ocak 2016, 20:45	
Ben arduno ile fanlar. Düsük calstıgı icin röle takacam daha iyi calsması icin. Mq 4 gaz sensoru deger alnca fanlar donecek ama röle ve optokuplör bide transstor kullanmam gereki sema onerebilirmisiniz tsk
Cevapla
Ömer Koman dedi ki:	
07 Ocak 2016, 16:03	
foruma gelin sorun. yapanlar vardır…
Cevapla
Canberk dedi ki:	
21 Ocak 2016, 00:52	
Ben 3 tane röleyi aynı anda belirli zaman aralıkları ile kontrol etmek istiyorum ve bunu da bir buton ile başlatmak istiyorum yardımcı olabilirmisiniz
Cevapla
busra dedi ki:	
12 Nisan 2016, 18:06	
iyi günler ben bluetootlu ile led kontrolü yapıyorum. Led yerine ampul kullanmak istedim bunun için röle kullanmamın lazım olduğu söylendi. Nasıl ve ne şekilde olacağı hakkında bilgi verebilir misiniz
Cevapla
Ömer Koman dedi ki:	
14 Nisan 2016, 08:43	
yukarıdaki yazıyı okumanızı ve uygulamanızı tavsiye ederim. kopyala yapıştır mantığı da bir yere kadar.
Cevapla
Selim dedi ki:	
16 Nisan 2016, 18:59	
Merhabalar Ömer bey,
Küçük bir projem var. Sizi internetten yorumlarınızı takip etmeye çalışıyorum. acaba yardımcı olabilir misiniz? aralarında 2-3 metre mesafe olan 4 erli röle 20 adet modülü uzaktan kablosuz olarak arduino kullanarak bilgisayardan kontrol etmek ve istenilen herhangi 1,2,3 veya 4 adet röleyi kapatıp açabileceğim bir devrenin yapılması hususunda yardımcı olabileceğiniz zamanınız var mıdır? acaba? Bir de Arduino ile max kaç bitlik ADC yapılabiliyor (24 bite kadar yolu vardır) ve bu konuda da aynı proje içerisinde yardımcı olabilirseniz çok çok memnun olurum. Cevabınız ve destekleriniz için şimdiden çok çok teşekkür ediyorum.
Cevapla
Ömer Koman dedi ki:	
16 Nisan 2016, 20:57	
Manchaster veya virtualwire kutuphanelerini deneyin 433mhz rf modullerle calisir. Uno daki adc ler 10bit tir. 1024 adim olcer 5v tu. Ozel proje yapacak vaktim yok foruma gelin
Cevapla
Mahmut dedi ki:	
16 Nisan 2016, 22:22	
Merhaba Hocam.
Öncelikle bu işlerde çok çok başlardayım.Merak ettigim Arduino üzerinde çok yüksek akım ve volt çeken devreler kontrol etmek.Bunu nasıl yapa bilirim.?
Biraz araştırdım rölelerden bahsediliyor röle nedir öncelikle neden 3 çıkışı var girişte vc gn in var şimdi vc gn ye ben elektirik akımını veriyorum atıyorum 220 volt gn yide topraklama yaptım.Arduinodan ben in pinine küçük voltajlarla akım verirsem geçiyormu?
Birde merak adiyorum yine transistör varsa neden röle kulanılıyor?
Oda küçük akımla yüksek voltajlı akımları geçirmeye yaramıyormuydu?
Cevapla
Selim dedi ki:	
16 Nisan 2016, 22:51	
Teşekkür ediyıorum sağolun Ömer bey verdiğiniz cevap için. Arduino ile max 10 bit mi ADC yapılabiliyor acaba?
Cevapla
Ömer Koman dedi ki:	
17 Nisan 2016, 09:34	
atmega328 de adc 10bit tir daha fazla çözünürlük lazımsa harici bir adc modul kullanmanız lazım.
Cevapla
Selim dedi ki:	
17 Nisan 2016, 20:46	
Teşekkür ediyorum verdiğiniz cevaplar için. 10 bit yetersizdir diye düşünüyorum benim yapmayı düşündüğüm proje için 🙂 Teşekkürler…
Cevapla
Mesut dedi ki:	
29 Nisan 2016, 15:08	
Ömer bey merhabalar,
Size sorum elektrik akımını röleler yardımı ile gecikmeli olarak kullanabilirmiyim.. ÖRnek olarak belirtmek gerekirse, elektrik kesildiğinde ve ardından tekrar geldiğinde gecikmeli olarak mesela 10 dakika kadar gecikme ile tekrar elektrik akımını iletebilirmiyim? Bunun için uygulamam gereken bir örnek mevcut ise lütfen paylaşırmısınız? Saygıları..
Cevapla
Ömer Koman dedi ki:	
30 Nisan 2016, 07:51	
kendiniz yapabilirsiniz. yukarıdaki uygulamadan faydalanabilirsiniz. elektrik geldiğinde arduino çalışmaya başlayacaktır siz de geçen zamanı hesaplayıp sure doldugunda roleyi çektirirsiniz.
Cevapla
ozan dedi ki:	
01 Mayıs 2016, 19:55	
Merhaba ömer bey Ben 4 tane led kullandığım devremde yanan ledlerin sayısına göre röleyi çektirmek istiyorum.Örneğin iki ya da daha fazla led yanarken röle çekilecek gibi.acs714 akım sensörü kullandım ancak geçen akım çok az olduğundan değişimi algılayamadı.Başka bir öneriniz var mı acaba?
Cevapla
Ömer Koman dedi ki:	
01 Mayıs 2016, 20:49	
ledli devrede size aitse yaktıgınız ledide bılıyorsundur oradan roleyı cektıremıyormusunuz. foruma gelin sorun bırde…
Cevapla
Samet dedi ki:	
23 Mayıs 2016, 18:19	
Ardunio ile kapı kilit motoru kontrol devresi yapmak istiyorum yardımcı olabilecek var mi ?
Cevapla
Ömer Koman dedi ki:	
23 Mayıs 2016, 21:45	
Foruma gelin…
Cevapla
ümit dedi ki:	
25 Mayıs 2016, 09:34	
ömer hocam merhaba,
benim ardunio la ilgili benim için zor sizin için basit olabailecek bir sorum oılacak bunu buradan acıklamam biraz zor
rica etsem iletişim alabilirmiyim?
ümit (edit:telefon no kaldırıldı)
Cevapla
Ömer Koman dedi ki:	
25 Mayıs 2016, 10:24	
benim için de zor şeyler var, hergun benzer konu için gelen 40 kişiye tek tek böyle cevap veriyorum vaktimin olmadığını, özel proje, konu, çözüm, sunmadığımı söylüyorum. foruma gelip yazın birileri cevap verecektir… kolay gelsin
Cevapla
Kadir dedi ki:	
03 Temmuz 2016, 10:27	
Merhabalar. Ben Arduino ve röle kullanarak otomobil camları için otomatik cam kapama/açma sistemi yapmak istiyorum. Bu konuda çözemediğim konu şu. Cam motoru zorlandığında, sıkıştığında veya tam kapanıp açıldığında rölenin çekmeyi bırakıp cam motoruna giden enerjiyi kesmesini nasıl sağlayabilirim. Cevaplarsanız sevinirim. Bu arduino konusunda daha yeniyim ve bir şeyler öğrenip uygulamak istiyorum. Yardımcı olursanız sevinirim. Teşekkürler.
Cevapla
Ömer Koman dedi ki:	
03 Temmuz 2016, 12:16	
bazı motor suruculer motorun çektiği akımı okumanızı sağlayacak analog çıkışlara sahip olabiliyor bu çıkışı adc ıle okuyup aşırı akım çekımınde motor surmeyı durdurabılırsınız.
siz role ıle motoru surdugunuzden cekılen akımı hesaplayacak bır devre yapmanız lazım bunun için ya hazır akım sensoru kullanın yada bir opamplı devre kurup akımı voltaja donusturup arduinonun adc si ile olcup gereklı eşik değerlerde roleyı durdurun. foruma da gelin
bazı linkler
http://www.vwlowen.co.uk/arduino/current/current.htm
http://www.n1ir.com/2011/05/current-to-voltage-converter.html kullanılan sensor http://www.ti.com/product/LMP8603 akım sesnoru
http://www.ti.com/lit/ds/symlink/ina200.pdf sayfa 15 de aşırırı akımda devre kapama orneğide var.
Cevapla
Kadir dedi ki:	
09 Temmuz 2016, 11:37	
Cevabınız için teşekkür ederim. Anladığım kadarıyla role dışında motor sürücüleriyle de bu dediğim proje yapılabiliyor. Hatta akım takip eden sürücüler kullanılarak zorlayınca enerjiyi kesmek daha da kolay oluyor. Bakalım daha arduino da yeniyim. Biraz daha kendimi geliştirip bu projeye girişecem.Forum sitesi varsa oradan da konuları talip edecem.Hem de oradan yeni fikirler edinmemde çok faydalı olur. Teşekkürler
Cevapla
mehmettv dedi ki:	
20 Mart 2017, 21:19	
ardunio ile söylebirdevra hazırlamak,istiyorum:
2×16 ekranda zaman ayarı yapabileceğim 2 röleyi istediğim süre boyunca ritmik olarak çalıştırmak istiyorum bunun nekadar süre çalıştığını ve belirlediğimsüre sonunda durmasını istiyorum ekrana da 30 sn snra dilediğimyazıların ekran koruyucu olarak geçmesini…… g,bibir proje için bana yardımcı olabilirmisniz.
Cevapla
Ömer Koman dedi ki:	
20 Mart 2017, 22:08	
boyle bır projeyı siz yapabilirsiniz foruma gelin yazın ama bıraz kodunuzu sız ılerletın yani 2xlcd yi arduinoya bağlayın gerekli yazıları yazmayı halledın. role açma kapama işlerını bir yapın gerıye surelerle ılgılı kısımlarda forumdan yardımcı olan cıkacaktır.
Cevapla
Barış Kurt dedi ki:	
14 Kasım 2017, 18:05	
Merhaba;
ben uzaktan kumanda ile 3 röleyi kontrol ediyorum çok iyi çalışıyor.
almış olduğum role bu linkteki rolenin 5 voltla tetikleneni: http://chipstore.us/wp-content/uploads/2015/07/1_channel_relay_1.jpg
Bu tip roleler her kaynakta (satış yapılan siteler ve kullanımı anlatılan web sayfaları/youtube videoları) arduino için direk bağlanabileceği yazıyor.
kullanım sırasında voltmetre ile çekilen akımı kontrol ettiğimde 70 mAh’lik bir değer çıkmakta. Bildiğimiz gibi arduinonun bir piminden ise max 20 mAh akım çekebilmekteyiz. Denemelerimde sistem çok iyi çalışıyor ama uzun süreli kullanımda bu akım farkı arduino için sorun yaratır mı? Yoksa ben mi bir noktayı kaçırmaktayım çünkü tüm kaynaklarda bu röleleri direk arduino ile sürebileceğimiz yazmakta.
Cevapla
Ömer Koman dedi ki:	
15 Kasım 2017, 10:06	
70ma tek pin hatta arduıno ıcın çok fazla kesin sorun yaşarsınız. verdiğiniz modulun şemasını veya diğer tarafını goremiyorum mutlaka bır surucu transıstor olması lazım yoksa size uygun değil araya mutlaka bır transıstor devresı koyun.
Cevapla
Vasfi dedi ki:	
31 Aralık 2017, 00:08	
merhaba
4 Röleli 4 buttonlu röle kontrolü yapmak istiyorum.Ama yapamadım olmuyor.
Button 1e basıldığında 1.röle cekecek, 2.ve 3.röle kapalı, Button 2 ye basıldığında 2.röle çekecek 1.ve 3.röle kapalı, Button 3 e basıldığında 3.röle çekecek 2.ve 1. röle kapalı olacak.
4.Button 4.Röleyi açıp kapatacak.bana yardımcı olacak arkadaşlardan haber bekliyorum.
Cevapla
Ömer Koman dedi ki:	
31 Aralık 2017, 23:59	
kolay gelsin foruma gelin yazdığınız kodu paylaşın roleyı nasıl bağladıgınızı anlatın
Cevapla
vasfi dedi ki:	
02 Ocak 2018, 16:06	
merhabalar Yeni yılınız kutlu olsun.
Arduino ile röleyi button ile açma kapama devresini kodlamaya çalıştım ama yapamadım.yardıma ihtiyacım var.şöyle olmasını istiyorum. Button 1e basıldığında önce 2.ve 3.röleler kapanacak 1.röle açılacak, 2.button basıldığında önce 1.ve 3. röle kapanacak 2.röle açılacak. 3. buttona basıldığında önce 1.ve 2.röleler kapanacak 3.röle açılacak.
4. button ise yanlız 4.röleyi açıp kapatacak.
kodlarım böyle bu kadarını yapabildim.o da çalışmıyor..
/* 3_button_3relay
1on_2_off_3off
2on_1off_2off
3on_2off_2off
*/
int pinButton1 = 8;
int Relay1 = 2;
int pinButton2 = 7;
int Relay2 = 3;
int pinButton3 = 9;
int Relay3 = 4;
int stateRelay = HIGH;
int stateButton;
int stateRelay2 = HIGH;
int stateButton2;
int stateRelay3 = HIGH;
int stateButton3;
int previous = LOW;
long time = 0;
long debounce = 500;
void setup() {
pinMode(pinButton1, INPUT);
pinMode(Relay1, OUTPUT);
pinMode(pinButton2, INPUT);
pinMode(Relay2, OUTPUT);
pinMode(pinButton3, INPUT);
pinMode(Relay3, OUTPUT);
}
void loop()
//{
//stateButton = digitalRead(pinButton1);
// if (digitalRead(pinButton1)== LOW or digitalRead(pinButton1)== HIGH or digitalRead(pinButton2)== LOW or digitalRead(pinButton2)== LOW )
{
stateButton = digitalRead(pinButton1);
if (stateButton == HIGH && previous == LOW && millis() – time > debounce) {
if (stateRelay == HIGH) {
stateRelay = LOW;
} else {
stateRelay = HIGH;
}
time = millis();
}
{
stateButton2 = digitalRead(pinButton2);
if (stateButton2 == HIGH && previous == LOW && millis() – time > debounce) {
if (stateRelay2 == HIGH) {
stateRelay2 = LOW;
} else {
stateRelay2 = HIGH;
}
time = millis();
{
stateButton3 = digitalRead(pinButton3);
if (stateButton3 == HIGH && previous == LOW && millis() – time > debounce) {
if (stateRelay3 == HIGH) {
stateRelay3 = LOW;
} else {
stateRelay3 = HIGH;
}
time = millis();
}
{
digitalWrite(Relay1, stateRelay);
previous == stateButton;
}
digitalWrite(Relay2, stateRelay2);
previous == stateButton2;
}
}
digitalWrite(Relay3, stateRelay3);
previous == stateButton3;
}
}
Cevapla
Rıfat dedi ki:	
02 Haziran 2018, 21:03	
Merhabalar herkese ben güvenlik sistemi yapmak istiyorum. Ve bir sorum olacaktı sizlere. 17.5 amperlik bir cihazı Arduino için aldığım 8’li role kartı ile kontrol edebilir miyim. Teşekkür ederim.
Cevapla
Ömer Koman dedi ki:	
03 Haziran 2018, 10:13	
8 li röle kartının ustundeki her bir rolenın ustunde kontrol edeceği akım mıktarı yazar istedıgınız degerlerden fazlaysa kontrol eder 6A 12A gibi degerler varsa kontrol etmez yada kontak ucları yanar. 20-40A gibi bir deger varsa kontrol etmesı lazım..
Cevapla
Rıfat dedi ki:	
03 Haziran 2018, 15:06	
Ömer Hocam kontrol ettim hepsinin üzerindeki değerler aynı.
12VDC
10A 250VAC
15A 125VAC
10A 250VAC
Peki Hocam başka bir yolu yok mudur yani bu elimdeki role ile 5v çıkış ile 17.5 amperlik ve hatta daha yüksek amperlik cihazları kontrol etmem gerekecek, 250 kw 380v ve ortalama 65 amperlik bir motoruda kontrol etmem gerekecek. Hocam ben bir cihaz tasarladım yakında inşallah tamamlanacak. Bu cihazın korunması için yapıyorum bu sistemi GSM Shiled de aldım mesaj kontrollü olmasını istiyorum. Fakat öncelikle bu sorunu halletmem gerekecek. Ve birkaç sıkıntım daha var. Çok teşekkür ederim.
Cevapla
Ömer Koman dedi ki:	
04 Haziran 2018, 11:07	
bu kadar yuksek akım ve voltajları standart basit rölelerle kontrol etmeyın cok zarar edersınız. tecrubenız yolsa ılgılı motorlar ıcın yapılmıs ozel suruculerı araştırın piyasadan. bu calsımada arduınoyu tavsıye etmıyorum kontrol açısından yapabılse de arduınoda koruma ve uygun malzemeler kullanılmadıgından projenız yurumez cok kısa surede bozulacaktır. motor ve motora, voltaja baglı tum cıhazlarınız cok guzel yanacaktır.
Cevapla
Rıfat dedi ki:	
05 Haziran 2018, 20:11	
Ömer Hocam merhabalar.. o sorunu bir şekilde hallettim daha zayıf güç geçen bir kontrol noktası buldum oradan halletmeyi düşünüyorum yalnız Gsm Shield cihazı aldım çalışmıyor mu çalıştıramadım mı anlayamadım bir türlü QUECTEL M95 Modeli bu kodlar da bir yanlışlık olduğunu sanmıyorum hocam ve mesaj hakkı var pin kodunu kaldırdım IMEI NUMARASIDA KAYITLI ACİL DÖNÜŞ YAPARMISINIZ ACABA EĞER CİHAZDA ARIZA VARSA ŞAYET GERİ GÖNDEREYİM VAKTİM KALMADI DA TEŞEKKÜRLER SAYGILAR.
#include
SoftwareSerial gsm(2, 3);
String smsMetni = “”;
char gelen;
#define LED_PIN 12
#define ISIK_PIN 11
#define BEKLE 3
void SMSgonder(String mesaj) {
gsm.print(“AT+CMGF=1\r”);
delay(100);
gsm.println(“AT+CMGS=\”+905555555555\””);
delay(100);
gsm.println(mesaj);
delay(100);
gsm.println((char)26);
delay(100);
gsm.println();
delay(100);
gsm.println(“AT+CMGD=1,4”);
delay(100);
gsm.println(“AT+CMGF=1”);
delay(100);
gsm.println(“AT+CNMI=1,2,0,0,0”);
delay(200);
smsMetni = “”;
}
void smscoz() {
while (gsm.available()) {
delay(BEKLE);
gelen = gsm.read();
if (gelen == ‘#’) {
if (gsm.available()) {
delay(BEKLE);
gelen = gsm.read();
if (gelen == ‘L’) {
if (gsm.available()) {
delay(BEKLE);
gelen = gsm.read();
if (gelen == ‘E’) {
if (gsm.available()) {
delay(BEKLE);
gelen = gsm.read();
if (gelen == ‘D’) {
if (gsm.available()) {
delay(BEKLE);
gelen = gsm.read();
if (gelen == ‘a’) {
digitalWrite(LED_PIN, HIGH);
SMSgonder(“LED acildi”);
}
else if (gelen == ‘k’) {
digitalWrite(LED_PIN, LOW);
SMSgonder(“LED kapatildi”);
}
}
}
}
}
}
}
else if (gelen == ‘I’) {
if (gsm.available()) {
delay(BEKLE);
gelen = gsm.read();
if (gelen == ‘S’) {
if (gsm.available()) {
delay(BEKLE);
gelen = gsm.read();
if (gelen == ‘I’) {
if (gsm.available()) {
delay(BEKLE);
gelen = gsm.read();
if (gelen == ‘K’) {
if (gsm.available()) {
delay(BEKLE);
gelen = gsm.read();
if (gelen == ‘a’) {
digitalWrite(ISIK_PIN, LOW);
smsMetni = “Isik acildi”;
SMSgonder(smsMetni);
}
else if (gelen == ‘k’) {
digitalWrite(ISIK_PIN, HIGH);
smsMetni = “Isik kapatildi”;
SMSgonder(smsMetni);
}
}
}
}
}
}
}
}
}
}
}
}
}
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(ISIK_PIN, OUTPUT);
digitalWrite(ISIK_PIN, HIGH);
pinMode(7, OUTPUT);
digitalWrite(7, HIGH);
delay(3000);
digitalWrite(7, LOW);
gsm.begin(9600);
delay(2000);
gsm.println(“AT+CMGF=1”);
delay(100);
gsm.println(“AT+CNMI=1,2,0,0,0”);
delay(100);
gsm.println(“AT+CMGD=1,4”);
delay(1000);
SMSgonder(“Sistem Acildi”);
gsm.flush();
delay(100);
}
void loop() {
smscoz();
delay(1);
}
Ömer Koman dedi ki:	
06 Haziran 2018, 07:25	
gsm modul kullanıpta çalıştıranı görmedim, çalıştıranlar da forum dönüş yapıp nasıl çözdugunu belirtmıyorlar. yolladıgınız her at komutundan sonra “ok” alıyormusunız kontrol edin, gsm modulde anten baglımı hat aktıfmı bunlar tamamsa, gsm modulun komut setını ınceleyın, bır seyı atlıyor olabılırsınız, ornek projeler varmı çalışan araştırdınızmı. forumu kullanın sorularınız ıcın cunku burada gunluk cevap veremeyebılıyoruz forum daha hızlı çalışır ınsanlar sıze katkı saglar.
Rıfat dedi ki:	
10 Haziran 2018, 22:22	
Merhabalar hocam elimde HE LI SHUN Şeffaf 2 bölmeli bir röle var 5v dc ile çalışıyor. Arduino ile sinyaller düşük geldiğinden çalışmıyor ama röle sağlam. önerisi olan varsa sevinirim.
Cevapla
Ömer Koman dedi ki:	
11 Haziran 2018, 12:05	
transıstor ıle besleyın. sitedekı temel baglantılar yazısında resmı var
Cevapla
Melih Can dedi ki:	
13 Aralık 2020, 03:02	
Ömer hocam merhaba en son sizi rahatsız etmekti niyetim fakat çok yerde aradım fakat bulamadım. Ben 2 kanallı röle ile 220 v kontrol ediyorum. Fakat röle bazen çekip bırakmıyor fakat ışığı yanıp sönüyor. Çok ufakda bi ses geliyor ama röle çalışmıyor. Yardımcı olursanız çok sevinirim.
Cevapla
Ömer Koman dedi ki:	
10 Ocak 2021, 19:11	
siteye pek uğramıyorum yeni gördüm. röle bozuk sanırım kontakları yapışık kalıyor arada galiba. 220 de kısa devre ettiniz galiba. röleyi değiştirn üstünde yazan kod veya benzeri aynı voltaj röle takarsın.
Cevapla
Cevabı iptal etmek için tıklayın.
E-posta adresiniz gösterilmeyecek. Gerekli alanlar * ile işaretlidir.
Ad *
E-posta *
Siteniz
Yorumunuz
Sosyal Ağlar
Son Yazılar
El Hareketleriyle Bilgisayar Kullanma Projesi: Skywriter ve Arduino
22 Eylül 2017 // (4) yorum
Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni
12 Eylül 2017 // (0) yorum
Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri
9 Eylül 2017 // (15) yorum
STM32 Mikro Denetleyiciler Arduino Dünyasında Ne Anlama Geliyor?
7 Eylül 2017 // (2) yorum
Arduino Seri Haberleşme: Serial Port Ve Fonksiyonları
29 Ağustos 2017 // (68) yorum
Son Yorumlar
Ömer Koman: size de kolay gelsin. program atarken de çalışırken de 12v power jack üstünde çalışır. ser...
Ömer Koman: 8mhz kristal kullandığınızda bootloader ve arduino nano kütüphanesinde de clock 16mhz olan se�...
Ömer Koman: buradaki nem sensörü havadaki nem miktarını ölçer. siz sıvı iletkenlik ölçümü yapan bir ...
Farid: Hocam koay gelsin. Arduino Uno (klon) kullanıyorum. Normal, boşda iken pc bağlantısında sorun o...
sezgin: merhaba; arduino nano yu guc tasarrufu yapmak için modifiye ettim 5v regule cipini çıkardım lowp...
HAKAN: merhaba ben bunu tuvalet eğitimini yeni öğrenen evladım için kullanmayı dusunuyorum. bu sensor...
Ömer Koman: ulaşmasanız daha iyi özel proje alamıyorum. buraya derdini yazana yol gösteriyoruz....
eren: Hocam size nerden ulaşabilirim acaba yardımcı olabilirseniz sevinirim...
Ömer Koman: evet clok hızı yuksek ama performansı unodan iyi değil. arm tabanlı işlemcilerde i/o hızını...