dominoFiber     domiRobot     Forum


Projeler - Arduino Nano Röle Kontrol Kartı

Arduino Nano Röle Kontrol Kartı
Bu projemizde Arduino Nono V3 ve bluetooth modülü ile 8 adet röleyi android cihazımızdan kontrol edilmesi hakkında bilgiler bulacaksınız. Kart üzerindeki 8 adet röle android cihaz üzerinden kontrol edilmektedir. Arduinonun kullanılmayan analog ve dijital I/Q pinleri projenin daha fazla geliştirilmesine olanak sağlama amacıyla kart üzerinde header pinleri aracılığı ile dışarı çıkarılmıştır. Bu pinlere çeşitli sensörler bağlamak mümkündür.

Amaç
HC05 bluetooth modülü ile 8 adet röleyi kontrol etme becerisi kazanmak.

Seviye
Orta seviye

<a href="http://www.youtube.com/watch?v=H2baGD5uhok" target="_blank">http://www.youtube.com/watch?v=H2baGD5uhok</a>
Video 1: HC05 İle 8 Röle Kontrol

Fotoğraf 1: Montajı tamamlanmış devre

Fotoğraf 2: Devre malzemeleri

Fotoğraf 3: Baskı devre lehimleme yüzeyi

Fotoğraf 4: Baskı devre ön yüz

Fotoğraf 5: HC05 Bluetooth Modülü

HC05 Bluetooth modülü
Bluetooth 2,4 – 2,48 GHz ISM bandını kullanan bir haberleşme protokolüdür. Bluetooth modülleri arasındaki iletişim mesafesi eğer arada bir engel yoksa yaklaşık 20 metredir. Bu projemizde HC05 bluetooth modülü kullanacağız. HC-05 hem kendisine gelen bağlantı isteklerine cevap verirken hem de başka Bluetooth cihazlarına bağlantı isteği yollayabilir.

HC-05 özellikleri
  • 2,4 GHz haberleşme frekansı (ISM)
  • Hassasiyet: ≤-80 dBm
  • Çıkış gücü: ≤+4 dBm
  • Asenkron hız: 2,1 MBps / 160 KBps
  • Senkron hız: 1 MBps / 1 MBps
  • Çalışma gerilimi: 1,8 - 3,6 V (Önerilen 3,3 V
  • Akım: 50 mA
  • Kimlik doğrulama ve şifreleme

Şema 1: ISIS Devre Şeması

Şema 2: ARES Baskı Devre Şeması

Şema 3: ARES Baskı Devre Yerleşim Şeması

İşlem basamakları
  • Şema 1, şema 2 ve şema3'den faydalanarak baskı devre montajını tamamlayınız.
  • Arduino kodunu yükleyiniz.
  • Android cihazınıza android uygulamasını yükleyiniz.
  • Android cihazınızla bluetooth modülü arasında bağlantıyı kurunuz.
  • Devreye 13 - 24V DC besleme gerilimi uygulayarak video 1'de görüldüğü gibi uygulamayı çalıştırıp devrenizi test ediniz.

Malzeme listesi


Röle kontrol kartı arduino kodları
Kod: [Seç]
/*
www.domirobot.com
HC05 8 Role Kontrol
Ocak 2017
@2016, All Rights Reserved
@2016 Tüm Hakları Saklıdır. */
int gelen_bilgi;
int relay=5;
int relay2=4;
int relay3=2;
int relay4=7;
int relay5=8;
int relay6=9;
int relay7=10;
int relay8=12;
void setup()
{pinMode(relay, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
pinMode(relay5, OUTPUT);
pinMode(relay6, OUTPUT);
pinMode(relay7, OUTPUT);
pinMode(relay8, OUTPUT);
Serial.begin(9600);}
void loop(){
  if(Serial.available()){
      int gelen_bilgi = Serial.read();
      delay(100);     
      if(gelen_bilgi=='1'){
          digitalWrite(relay,1);}
      if(gelen_bilgi=='0'){
          digitalWrite(relay,0);}   
      delay(100);
      if(gelen_bilgi=='3'){
          digitalWrite(relay2,1);}
      if(gelen_bilgi=='2'){
          digitalWrite(relay2,0);}   
      delay(100);
      if(gelen_bilgi=='5'){
          digitalWrite(relay3,1);}
      if(gelen_bilgi=='4'){
          digitalWrite(relay3,0);}   
      delay(100);
      if(gelen_bilgi=='7'){
          digitalWrite(relay4,1);}
      if(gelen_bilgi=='6'){
          digitalWrite(relay4,0);}   
      delay(100);
      if(gelen_bilgi=='9'){
          digitalWrite(relay5,1);}       
      if(gelen_bilgi=='8'){
          digitalWrite(relay5,0);}   
      delay(100);
      if(gelen_bilgi=='A'){
          digitalWrite(relay6,1);}       
      if(gelen_bilgi=='B'){
          digitalWrite(relay6,0);}   
      delay(100);
      if(gelen_bilgi=='C'){
          digitalWrite(relay7,1);}       
      if(gelen_bilgi=='D'){
          digitalWrite(relay7,0);}   
      delay(100);
      if(gelen_bilgi=='E'){
          digitalWrite(relay8,1);}       
      if(gelen_bilgi=='F'){
          digitalWrite(relay8,0);}   
      delay(100);
      if(gelen_bilgi=='G'){
          digitalWrite(relay,1);
          digitalWrite(relay2,1);
          digitalWrite(relay3,1);
          digitalWrite(relay4,1);
          digitalWrite(relay5,1);
          digitalWrite(relay6,1);
          digitalWrite(relay7,1);
          digitalWrite(relay8,1);}       
      if(gelen_bilgi=='H'){
          digitalWrite(relay,0);
          digitalWrite(relay2,0);
          digitalWrite(relay3,0);
          digitalWrite(relay4,0);
          digitalWrite(relay5,0);
          digitalWrite(relay6,0);
          digitalWrite(relay7,0);
          digitalWrite(relay8,0);}   
      delay(100);}}

Download
İhtiyaç duyulması halinde projeye ait dosyaları buraya tıklayıp indirebilirsiniz.

HC05 satınal

  • HC05 satın alHC05 satın alHC05 satın al

Arduino nano satın al

  • Arduino nano satın alArduino nano satın alArduino nano satın al