Geganti Arduino : Litar, Kerja, Kod, Spesifikasi & Aplikasinya

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Suis yang dikendalikan secara elektrik seperti a geganti digunakan untuk menghidupkan/MEMATIKAN beban dengan membenarkan pengaliran arus ke seluruhnya. Geganti ini hanya dikawal oleh voltan rendah (5V) yang dihasilkan oleh pin Arduino Jadi, modul geganti mengawal dengan Papan Arduino adalah sangat mudah. Biasanya, geganti sangat membantu apabila anda ingin mengawal litar elektrik dengan isyarat kuasa rendah. Terdapat pelbagai jenis geganti yang digunakan dalam pelbagai aplikasi. Modul geganti ini dikuasakan dengan 5V yang sesuai digunakan dengan Arduino. Begitu juga, terdapat jenis modul geganti lain yang tersedia yang dikuasakan dengan 3.3V yang sesuai untuk mikropengawal yang berbeza seperti ESP8266 , ESP32, dsb. Artikel ini membincangkan gambaran keseluruhan geganti Arduino – berfungsi dengan aplikasi.


Apakah Arduino Relay?

Definisi geganti Arduino ialah; geganti yang digunakan dengan mikropengawal seperti Arduino untuk mengawal sama ada peranti voltan tinggi atau voltan rendah. Sebenarnya, geganti ialah suis yang dikendalikan secara elektrik melalui elektromagnet. Elektromagnet ini hanya dicetuskan melalui voltan rendah seperti 5V daripada mikropengawal & ia menarik kenalan geganti untuk menyambung atau memutuskan litar berasaskan voltan tinggi.



Gambarajah Litar Geganti Arduino

Litar geganti terkawal Arduino ditunjukkan di bawah. Litar ini menerangkan kepada anda cara mengawal geganti dengan bantuan Arduino. Komponen yang diperlukan untuk membina litar ini terutamanya termasuk Papan Arduino, Perintang - 1K & 10K, transistor BC547 , geganti 6V/12V, diod 1N4007 & kipas 12V. Setelah butang ditekan maka kipas akan dihidupkan dan sehingga butang yang sama ditekan semula, kipas akan kekal dalam keadaan yang sama.

  Litar Geganti Arduino
Litar Geganti Arduino

Operasi Relay Arduino

Litar ini berfungsi dalam dua kes seperti menghidupkan/mematikan beban dengan geganti & butang. Sebaik sahaja butang ditekan maka papan Arduino akan menetapkan pin-2 dalam keadaan TINGGI, yang bermaksud 5 volt pada pin-2 papan. Jadi voltan ini digunakan terutamanya untuk menjadikan transistor ON. Jadi transistor ini akan menghidupkan relay & kipas seperti beban akan dikuasakan menggunakan bekalan kuasa utama.



Di sini untuk menghidupkan transistor serta beban, anda tidak boleh menggunakan 5V terus dari USB kerana biasanya, port USB menghantar 100mA sahaja. Jadi ini tidak mencukupi untuk mengaktifkan relay & LOAD. Jadi bekalan kuasa luaran dari 7V hingga 12V mesti digunakan untuk membekalkan kuasa kepada papan pengawal, transistor dan geganti.

Di sini, beban menggunakan bekalan kuasanya sendiri. Sebagai contoh, jika anda menggunakan mentol lampu atau kipas maka anda harus menyambung dari sesalur 110/220V jika tidak, mana-mana sumber kuasa lain.

  PCBWay

Kod Geganti Arduino

Kod suis geganti Arduino untuk menghidupkan beban dengan geganti & butang

/* lakaran
hidupkan kipas menggunakan geganti dan butang
*/
int pinButton = 8;
int Relay = 2;
int stateRelay = RENDAH;
int stateButton;
int sebelumnya = RENDAH;
masa yang lama = 0;
nyahlantun panjang = 500;
persediaan void() {
pinMode(pinButton, INPUT);
pinMode(Relay, OUTPUT);
}
gelung kosong() {
stateButton = digitalRead(pinButton);
if(stateButton == TINGGI && sebelumnya == RENDAH && millis() – masa > nyah lantun) {
if(stateRelay == TINGGI){
stateRelay = RENDAH;
} lain {
stateRelay = TINGGI;
}
masa = millis();
}
digitalWrite(Relay, stateRelay);
sebelumnya == stateButton;
}

MATI geganti dengan kelewatan

Anda boleh menggunakan contoh kod berikut untuk memperkenalkan kelewatan dalam litar. Jadi, pembolehubah 'stayON' digunakan untuk melengahkan() pelaksanaan program dalam tempoh masa yang diutamakan. Di sini, apabila butang ditekan maka geganti akan dihidupkan & selepas lima saat geganti akan dimatikan.

Kod untuk mematikan beban dengan geganti & butang.

int pinButton = 8;
int Relay = 2;
int stateRelay = RENDAH;
int stateButton;
int sebelumnya = RENDAH;
masa yang lama = 0;
nyahlantun panjang = 500;
int stayON = 5000; //kekal selama 5000 ms
persediaan void() {
pinMode(pinButton, INPUT);
pinMode(Relay, OUTPUT);
}
gelung kosong() {
stateButton = digitalRead(pinButton);
if(stateButton == TINGGI && sebelumnya == RENDAH && millis() – masa > nyah lantun) {
if(stateRelay == TINGGI){
digitalWrite(Relay, RENDAH);
} lain {
digitalWrite(Relay, HIGH);
kelewatan(stayON);
digitalWrite(Relay, RENDAH);
}
masa = millis();
}
sebelumnya == stateButton;

Gambarajah Pendawaian Geganti Arduino

Pendawaian geganti Arduino dengan motor DC ditunjukkan di bawah. Tujuan utama pendawaian ini adalah untuk mengawal motor DC dengan bantuan relay dan Arduino. Komponen yang diperlukan pendawaian ini terutamanya termasuk; Uno Rev3, Modul Geganti , Wayar Dupont, Kabel USB untuk penjanaan & pengaturcaraan, Bateri, Penyambung bateri, Pemutar skru untuk menyambung wayar ke modul dan motor DC.

Spesifikasi:

The Spesifikasi geganti Arduino termasuk yang berikut.

  • Ia boleh dikawal dengan output digital.
  • Ia serasi dengan mana-mana mikropengawal 5V seperti Arduino.
  • Nilai arus melalui ialah 10A untuk NO dan 5A untuk NC.
  • Isyarat kawalan ialah tahap TTL.
  • Voltan pensuisan maksimum ialah 250VAC atau 30VDC.
  • Arus pensuisan maksimum ialah 10A.
  • Saiznya ialah 43mm x 17mm x 17mm.

Modul Geganti Arduino

Modul ini tersedia dengan komponen & litar tambahan pada papan. Modul ini digunakan terutamanya kerana banyak sebab seperti berikut.

  • Modul ini sangat mudah digunakan.
  • Ia termasuk litar pemacu yang diperlukan.
  • Sesetengah modul geganti datang dengan penunjuk LED untuk menunjukkan status geganti.
  • Ia menjimatkan lebih banyak masa untuk prototaip.

Modul geganti termasuk pin berbeza yang dibincangkan di bawah.

  Rajah Pin Modul Geganti
Rajah Pin Modul Geganti
  • Pin Isyarat Pin1 (Pencetus Geganti): Pin input ini digunakan untuk mengaktifkan geganti.
  • Pin2 (Ground): Ini ialah pin tanah.
  • Pin3 (VCC): Pin bekalan input ini digunakan untuk menggerakkan gegelung geganti.
  • Pin4 (Biasanya Terbuka): Ini ialah terminal NO (Biasanya terbuka) geganti.
  • Pin5 (Biasa): Ini ialah terminal biasa geganti.
  • Pin6 (Biasanya Ditutup): Ini ialah terminal Biasanya tertutup (NC) geganti.

Langkah1: Pendawaian papan Arduino & papan geganti

  • Ambil kabel dupont dan satu hujung kabel ini ke PIN 7 (PWM Digital) papan pengawal dan sambungkan baki hujung kabel ke PIN Isyarat modul geganti.
  • Sekarang kita perlu membuat sambungan antara pin 5V Arduino dan pin positif (+) modul geganti.
  • Sambungkan pin GND Arduino ke pin negatif (-) modul geganti.
  • Kini sambungan antara papan UNO & modul geganti telah selesai.

Langkah2: Pendawaian papan geganti ke Bekalan & beban

  • Sambungkan terminal positif (+ve) bateri 9V ke terminal Biasa Terbuka modul geganti.
  • Sambungkan terminal Biasa modul Geganti ke terminal Positif (+ve) motor DC.
  • Sambungkan terminal negatif (-) bateri ke motor DC.

Langkah 3: Sekarang lengkapkan Cara menggunakan Relay dengan gambarajah pendawaian Arduino.

  • Apabila PIN 7 Arduino bertukar-tukar, geganti bertukar antara kedua-dua keadaan ON & OFF. Kod Arduino untuk pendawaian ini diberikan di bawah.
  • Untuk setiap saat, litar ini menghidupkan & MATI geganti. Dalam aplikasi berasaskan masa nyata, geganti ini boleh digunakan untuk menghidupkan lampu sebaik sahaja anda mengesan pergerakan dan juga untuk menghidupkan motor apabila paras air berada di bawah julat tetap.
  Pendawaian Geganti Arduino
Pendawaian Geganti Arduino

Kod

#define RELAY_PIN 7
persediaan void() {
// mulakan pin digital RELAY_PIN sebagai output.
pinMode(RELAY_PIN, OUTPUT);
}
// fungsi gelung berjalan berulang kali selama-lamanya
gelung kosong() {
digitalWrite(RELAY_PIN, HIGH); // hidupkan relay
kelewatan(1000); // tunggu sekejap
digitalWrite(RELAY_PIN, LOW); // matikan relay
kelewatan(1000); // tunggu sekejap
}

Sekarang Buka Arduino IDE -> Salin & tampal kod Arduino berikut dalam tab Editor Arduino. Kini papan Arduino perlu menyambung ke PC dengan bantuan kabel USB dan memprogram papan Arduino.

Apakah Relay SPDT Arduino?

SPDT Relay ialah suis elektromagnet, digunakan untuk mengawal peranti AC dengan arus DC kecil papan Arduino.

Berapa banyak geganti yang boleh dikawal oleh Arduino?

Papan Arduino mengawal sehingga 20 geganti kerana geganti yang disambungkan kepada Arduino adalah bersamaan dengan bilangan pin analog (6-pin) dan pin digital (14-pin) dalam Arduino

Apakah kegunaan Modul Geganti?

Modul geganti mampu mengendalikan beban sehingga 10 Amps. Ini sesuai untuk peranti berbeza seperti pengesan inframerah pasif & penderia lain. Modul ini digunakan dengan Arduino & mikropengawal lain.

Apakah yang dilakukan oleh Geganti dalam Litar Elektrik?

Geganti ialah suis yang dikendalikan secara elektrik yang digunakan untuk membuka & menutup litar elektrik dengan hanya mendapatkan isyarat elektrik daripada sumber luaran. Sebaik sahaja isyarat elektrik diterima maka ia menghantar ke peranti lain dengan hanya menghidupkan & MATI suis.

Oleh itu, ini adalah gambaran keseluruhan Arduino geganti dan kerjanya . Modul ini adalah papan yang sangat mudah untuk digunakan yang boleh digunakan terutamanya untuk mengawal voltan tinggi dan beban arus tinggi seperti injap solenoid, motor, beban AC & lampu. Pergantungan ini digunakan untuk antara muka dengan mikropengawal seperti Arduino, PIC, dll. Berikut adalah soalan untuk anda, apakah fungsi Papan Arduino ?