Dalam proyek ini kita akan menghubungkan Relai dengan Mikrokontroler PIC PIC16F877A. Relai adalah perangkat mekanis untuk mengontrol peralatan tegangan tinggi, arus tinggi ' ON ' atau ' OFF ' dari level tegangan yang lebih rendah. Relai menyediakan isolasi antara dua level tegangan dan umumnya digunakan untuk mengontrol peralatan AC. Dari relai mekanis hingga solid state, terdapat berbagai jenis relai yang tersedia di elektronik. Dalam proyek ini kami akan menggunakan relai mekanis.
Dalam proyek ini kami akan melakukan hal-hal berikut-
- Kami akan Antarmuka sakelar untuk input dari pengguna.
- Kontrol bohlam AC 220V dengan relai 5V.
- Untuk mengontrol relai kita akan menggunakan transistor BC547 NPN dan transistor akan dikontrol dari PIC16F877A. Sebuah led akan memberitahukan kondisi relay ON atau OFF.
Jika Anda baru mengenal Mikrokontroler PIC maka mulailah dengan Memulai dengan Mikrokontroler PIC.
Komponen yang Diperlukan:
- PIC16F877A
- Kristal 20Mhz
- 2 pcs keramik 33pF
- 3 buah resistor 4.7k
- Resistor 1k
- 1 LED
- BC547 Transistor
- 1N4007 Diode
- Relai kubik 5V
- Bohlam AC
- Papan tempat memotong roti
- Kabel untuk menghubungkan bagian-bagian.
- Adaptor 5V atau sumber daya 5V apa pun dengan setidaknya kemampuan arus 200mA.
Relay dan Cara Kerjanya:
Relai bekerja sama seperti sakelar biasa. Relai mekanis menggunakan magnet sementara yang terbuat dari kumparan elektromagnetik. Ketika kami memberikan arus yang cukup melalui koil ini, itu menjadi berenergi dan menarik lengan. Karena itu rangkaian yang terhubung melintasi relai dapat ditutup atau dibuka. Input dan Output tidak memiliki sambungan listrik apa pun sehingga mengisolasi input dan output. Pelajari lebih lanjut tentang relai dan konstruksinya di sini.
Relai dapat ditemukan dalam rentang tegangan yang berbeda seperti 5V, 6V, 12V, 18V dll. Dalam proyek ini kami akan menggunakan relai 5V karena tegangan kerja kami adalah 5 Volt di sini. Ini estafet kubik 5V mampu beralih 7A beban pada 240VAC atau 10A beban di 110VAC. Namun alih-alih beban sebesar itu, kami akan menggunakan bohlam 220VAC dan mengubahnya menggunakan relai.
Ini adalah Relay 5V yang kami gunakan dalam proyek ini. Peringkat arus ditentukan dengan jelas untuk dua level tegangan, 10A pada 120VAC dan 7A pada 240VAC. Kita perlu menghubungkan beban melintasi relai kurang dari nilai yang ditentukan.
Relai ini memiliki 5 pin. Jika kita melihat pinout kita bisa melihat-
The L1 dan L2 adalah pin elektromagnetik kumparan internal. Kita perlu mengontrol kedua pin ini untuk menghidupkan relai ' ON ' atau ' OFF '. Tiga pin berikutnya adalah POLE, NO dan NC. Tiang dihubungkan dengan pelat logam internal yang mengubah koneksinya saat relai menyala. Dalam kondisi normal, POLE disingkat dengan NC. NC adalah singkatan dari normal connected. Saat relai menyala, kutub berubah posisinya dan menjadi terhubung dengan NO. NO adalah singkatan dari Normally Open.
Di sirkuit kami, kami telah membuat koneksi relai dengan transistor dan dioda. Relai dengan transistor dan dioda tersedia di pasaran sebagai Modul Relai, sehingga ketika Anda menggunakan Modul Relai Anda tidak perlu menghubungkan rangkaian drivernya (Transistor dan dioda).
Relay digunakan di semua Proyek Otomasi Rumah untuk mengontrol Peralatan Rumah Tangga AC.
Diagram Sirkuit:
Rangkaian lengkap untuk menghubungkan Relay dengan Mikrokontroler PIC diberikan di bawah ini:
Dalam contoh di atas skema PIC16F877A digunakan, di mana pada port B yang LED dan Transistor terhubung, yang selanjutnya dikontrol menggunakan saklar TAC di RBO. The R1 memberikan bias saat transistor. R2 adalah resistor pull-down, digunakan di seluruh sakelar taktil. Ini akan memberikan logika 0 saat sakelar tidak ditekan. The 1N4007 adalah dioda penjepit, digunakan untuk kumparan elektromagnetik relay. Saat relai mati, ada kemungkinan lonjakan tegangan tinggidan dioda akan menekannya. Transistor diperlukan untuk menggerakkan relai karena membutuhkan lebih dari 50mA arus, yang tidak dapat disediakan oleh mikrokontroler. Kita juga dapat menggunakan ULN2003 sebagai pengganti transistor, itu adalah pilihan yang lebih bijak jika lebih dari dua atau tiga relai diperlukan untuk aplikasi, periksa rangkaian modul Relai. The LED di pelabuhan RB2 akan memberitahu “ relay pada ”.
Sirkuit terakhir akan terlihat seperti ini-
Anda bisa belajar mengontrol Relay dengan Arduino disini, dan jika anda sangat tertarik dengan relay maka cek semua Rangkaian Relay disini.
Penjelasan Kode:
Di awal file main.c, kami menambahkan baris konfigurasi untuk pic16F877A dan juga menentukan nama pin di PORTB.
Seperti biasa pertama, kita perlu mengatur bit konfigurasi di mikrokontroler pic, menentukan beberapa makro, termasuk perpustakaan dan frekuensi kristal. Anda dapat memeriksa kode untuk semua yang ada di kode lengkap yang diberikan di bagian akhir. Kami menjadikan RB0 sebagai masukan. Di pin ini sakelar terhubung.
#include
Setelah itu, kita memanggil fungsi system_init () di mana kita menginisialisasi arah pin, dan juga mengkonfigurasi status default pin.
Dalam fungsi system_init () kita akan lihat
batal system_init (batal) { TRISBbits.TRISB0 = 1; // Mengatur Sw sebagai masukan TRISBbits.TRISB1 = 0; // mengatur LED sebagai keluaran TRISBbits.TRISB2 = 0; // mengatur pin relai sebagai LED keluaran = 0; RELAY = 0; }
Dalam fungsi utama kami terus-menerus memeriksa sakelar pers, jika kami mendeteksi sakelar tekan dengan merasakan logika tinggi di RB0; kita tunggu beberapa saat dan melihat apakah saklar masih ditekan atau tidak, jika saklar masih ditekan maka kita akan membalik keadaan RELAY dan LED pin.
void main (void) { system_init (); // Sistem bersiap-siap saat (1) { if (SW == 1) {// switch ditekan __delay_ms (50); // debounce delay if (SW == 1) {// switch masih ditekan LED =! LED; // membalik status pin. RELAY =! RELAY; } } } kembali; }
Kode lengkap dan Video Demo untuk antarmuka Relay ini diberikan di bawah ini.