Bisakah Arduino Menjalankan Relai 12V?
Ya, Arduino dapat menjalankan relai 12V, tetapi tidak secara langsung. Jika relai 12V terhubung ke Arduino, itu dapat merusak papan Arduino. Hal tersebut dapat dilakukan dengan menggunakan transistor sebagai saklar antara arduino dan relay, resistor untuk memproteksi transistor, dan dioda untuk memproteksi arduino.
Arduino dirancang untuk beroperasi pada 5V, dan dapat menangani arus 20mA secara normal. Jadi, untuk mengatur relai 12V di Arduino, kita perlu memperkuat arus untuk menangani relai 12V. Demikian pula, kita perlu memiliki catu daya ekstra 12V untuk memberi energi pada relai.
Untuk mengatur relai 12V dengan Arduino, Anda harus memiliki yang berikut ini.
Persyaratan Perangkat Lunak
- IDE Arduino
Persyaratan Perangkat Keras
- Papan Arduino
- Modul Relai 12V
- Transistor NPN (Lebih disukai BC 548 atau 2N2222)
- Dioda (Sebaiknya 1N4007)
- Sebuah Resistor
- Bolam
- Papan tempat memotong roti
- Menghubungkan Kabel
Perhitungan untuk Perlawanan yang Diperlukan
Lihat lembar data relai 12V untuk mencatat resistansinya.
Misalkan relai 12V memiliki resistansi koil 4000 Ω.
Arus akan mengalir
Untuk nilai arus ini dan β = 190 untuk transistor 2N222, arus basis transistor adalah:
Sekarang, dengan menggunakan Hukum Ohm,
Jadi, Anda harus terhubung hampir 30 kΩ antara transistor dan arduino.
Diagram Sirkuit
Buat koneksi seperti yang dijelaskan di bawah ini:
1. Koneksi Relai
DENGAN: Hubungkan COM ke catu daya 12V
TIDAK: Hubungkan terminal positif Bulb ke terminal NO dan negatif relai ke catu daya 12V
Di sisi koil relai, sambungkan satu ujung ke catu daya 12V dan ujung lainnya ke kolektor transistor.
2. Sambungan transistor
Basis: Hubungkan basis transistor ke pin keluaran 8 Arduino melalui resistor 30 kΩ
emitor: Ground emitor transistor
Pengumpul: Hubungkan kolektor transistor ke salah satu ujung koil relai
3. Sambungan Dioda
Dioda harus dihubungkan melintasi koil relai, dan sisi-p dari dioda dihubungkan ke terminal kolektor transistor.
Setelah menyelesaikan sirkuit, unggah kode berikut di Arduino dan jalankan sirkuit.
int Relayinput = 8 ; // Hubungkan pin 8 Arduino ke basis transistor yang berfungsi sebagai input untuk relairuang kosong mempersiapkan ( )
{
pinMode ( Masukan relai, OUTPUT ) ; // Inisialisasi input Relai sebagai output Arduino
}
ruang kosong lingkaran ( )
{ // Anda dapat menambahkan kondisi if di sini sesuai dengan kebutuhan Anda
digitalWrite ( Masukan relai, TINGGI ) ; // Relai trip saat menerima sinyal HIGH
menunda ( 10.000 ) ; // Relai tetap ON selama 10 detik
digitalWrite ( Masukan relai, RENDAH ) ; // Relai dinonaktifkan saat menerima sinyal LOW
menunda ( 10.000 ) ; // Relai tetap OFF selama 10 detik
}
Saat rangkaian berjalan, transistor beroperasi sebagai sakelar antara Arduino dan relai 12V. Ketika suplai dihidupkan, dan arus basis dialirkan ke transistor, arus mulai mengalir dari kolektor ke emitor. Transistor menjadi ON dan ketika sakelar ON, ia mengoperasikan relai. Bohlam yang terhubung melintasi koil relai akan menyala selama 10 detik dan, seperti yang disarankan kode, setelah 10 detik bohlam akan MATI selama 10 detik.
Sirkuit Perangkat Keras
Diberikan di bawah ini adalah rangkaian perangkat keras yang mengontrol relai 12V dengan Arduino. Koneksi dibuat seperti yang dijelaskan di atas. Ketika papan Arduino ditenagai melalui kabel serial USB. Transistor dihidupkan dan relai beroperasi. Alat apa pun dapat dioperasikan menggunakan relai.
Komponen yang digunakan dalam perangkat keras ini adalah
- Papan tempat memotong roti
- Papan Arduino UNO
- Dua resistor
- Satu Dioda
- Satu Modul Relai
- Satu Transistor BJT dan Satu Transistor FET
- Menghubungkan Kabel
Kesimpulan
Relai 12 V dapat dioperasikan menggunakan Arduino dengan menggunakan transistor, resistor, dan dioda. Manfaat terpenting menggunakan relai 12V dengan Arduino adalah semua peralatan yang memiliki peringkat 12V dapat dioperasikan dengan mudah melalui Arduino.