Kendalikan Lampu & Kipas dengan Remote TV: Proyek IR DIY Sederhana
Komponen dan Perlengkapan
Berikut adalah komponen yang dibutuhkan untuk proyek kendali lampu dan kipas menggunakan remote TV ini:
Penerima IR (generic)
Arduino UNO
Modul relay HL-525
Alat dan Mesin yang Diperlukan
Remote TV
Tentang Proyek Ini
Proyek ini tentang mengontrol lampu dan/atau kipas ruangan Anda secara nirkabel, sambil duduk di sofa Anda. Alasan saya memilih proyek ini adalah karena penerima TSOP adalah komponen yang paling cocok untuk komunikasi nirkabel jarak pendek.
Pertama, ini sangat sangat murah (Rs. 10 di India). Selain itu, Anda sudah memiliki pengirim dengan Anda yaitu remote TV.
Remote TV mengirimkan sinyal Inframerah pada frekuensi 38 kHz dan penerima TSOP yang saya beli dapat menerima sinyal antara 36-40 kHz.
Pinout penerima dapat bervariasi menurut model
Remote TV menghasilkan pulsa tinggi dan rendah pada frekuensi tinggi, sehingga menghidupkan dan mematikan LED IR beberapa kali dalam detik sesuai dengan pulsa tersebut. Ketika LED NYALA, TSOP menjadi rendah dan ketika LED MATI, TSOP tinggi (yang berarti juga tinggi saat idle).
Ini adalah modul relay:
Input ini, saat menerima LOW, akan menyala relay yaitu saklar 'tertutup'.
Saya telah memposting video remote TV menyala/mematikan relay. Karena tidak ada papan pemancar yang berfungsi dengan pemegang bola lampu, sayangnya, saya tidak dapat memposting video lampu menyala/mematikan. Tapi saya akan memposting segera. Inilah koneksi untuk menghubungkan lampu ke relay:
Dalam modul saya juga, dari kiri ke kanan- 3 pin adalah: NC (normally connected), COM (common), NO (normally open). Sambungkan kabel hidup ke lampu seperti yang ditunjukkan. Anda dapat mengelas seluruh proyek dan memasangnya di dalam papan saklar Anda untuk mengontrol lampu pipih, kipas, lampu dll.
CATATAH: Di sisi kiri modul relay, ada 3 pin: DVcc Vcc dan GND. Saya sangat menyarankan Anda untuk menghilangkan jumper dan memberikan pin DVcc supply 5V terpisah karena itu terhubung ke optocoupler (yang mencegah koneksi fisik antara tegangan ac tinggi dan mikrokontroler) sehingga dalam kasus lonjakan, mikrokontroler Anda tidak rusak.
Kode
Kode Arduino
Kode ArduinoArduino
INGATLAH BAHWA TOMBOL REMOTE ANDA AKAN MENGESIARKAN KODE HEX YANG BERBEDA. KODE HEX DALAM CONTOH INI HANYA UNTUK PENJELASAN.
Kode ini menggunakan perpustakaan "IRremote". Anda harus menginstalnya dari 'library manager'.
Relay menyala saat LOW. Jadi, saat kode HEX tertentu diterima pin yang terhubung ke relay 1 diberikan LOW dan untuk kode HEX lainnya, diberikan HIGH sehingga relay mati
#include <IRremote.h> #include <IRremoteInt.h> int RECV_PIN=11; IRrecv irrecv(RECV_PIN); decode_results results ; void setup() { // put your setup code here, to run once: pinMode(3,OUTPUT); pinMode(4,OUTPUT); Serial.begin(9600); irrecv.enableIRIn(); } void loop() { // put your main code here, to run repeatedly: if(irrecv.decode(&results)) { Serial.println(results.value, HEX); translateIR(); irrecv.resume(); } } void translateIR() { switch(results.value) { case 0x80BFC13E: digitalWrite(3,LOW); break; case 0x80BF4BB4: digitalWrite(3,HIGH); break; case 0x80BF837C: digitalWrite(4,LOW); break; case 0x80BF9966: digitalWrite(4,HIGH); break; } }
Skematik
Dari kiri ke kanan- OUT , GND , VS. OUT terhubung ke pin 11. VS terhubung ke pin 5V arduino dan GND terhubung ke pin gnd arduino. Katoda LED terhubung ke pin 3, yang saat LOW, akan menyala led
Gambar terlihat suram, tetapi menunjukkan kualitas bagus saat diperbesar. Berikan 'DVcc' supply 5V terpisah
Kode HEX akan ditampilkan pada monitor, setiap kali Anda menekan tombol pada remote