- Komponen Diperlukan
- Bagaimana Cara Kerja Komunikasi IR?
- Diagram Sirkuit
- Pemrograman untuk Arduino IR Remote Decoder
- Menyimpan Data Dekoder Jarak Jauh IR ke dalam Lembar Excel
Komunikasi IR (Inframerah) sederhana, biaya rendah, dan teknologi komunikasi nirkabel yang banyak digunakan. Cahaya IR agak mirip dengan cahaya tampak, kecuali panjang gelombangnya sedikit lebih panjang. Properti IR ini membuatnya tidak terdeteksi oleh mata manusia dan sempurna untuk komunikasi nirkabel.
Ada banyak aplikasi di mana Anda perlu memecahkan kode sinyal IR untuk mengoperasikan beberapa perangkat dengan remote IR. Jadi dalam tutorial ini, kita akan menggunakan penerima IR TSOP1838 untuk membangun Dekoder Jarak Jauh IR menggunakan Arduino. Kode hex untuk setiap tombol akan dicatat ke Microsoft Excel Sheet. Dekoder Kontrol Jarak Jauh IR sederhana ini dapat digunakan dalam proyek-proyek seperti Robot Kontrol Jarak Jauh IR, otomatisasi Rumah, dan proyek-proyek yang dikendalikan IR lainnya.
Sebelumnya kami menggunakan remote IR dan penerima TSOP untuk membangun banyak aplikasi berguna seperti:
- Sirkuit Dimmer TRIAC Kontrol Jarak Jauh IR
- IR Remote Controlled Home Automation menggunakan Arduino
- IR Remote Controlled Home Automation menggunakan Mikrokontroler PIC
- Ponsel Terkendali AC menggunakan Arduino dan Bluetooth
Komponen Diperlukan
- Arduino Uno / Arduino Nano
- Penerima IR (TSOP1838)
- Kabel Jumper
- Papan tempat memotong roti
Bagaimana Cara Kerja Komunikasi IR?
Seperti sistem komunikasi lainnya, komunikasi inframerah juga memiliki pemancar dan penerima. Pemancar terlihat seperti LED, tetapi menghasilkan cahaya dalam spektrum IR, bukan spektrum tampak. Sedangkan penerima IR adalah fotodioda yang disematkan pre-amplifier yang mengubah cahaya IR menjadi sinyal listrik. Untuk komunikasi IR, pemancar dan penerima harus mengarah ke satu sama lain. Untuk mempelajari lebih lanjut tentang sirkuit pemancar dan penerima IR, ikuti tautannya.
Saat tombol remote ditekan, LED IR (Transmitter) memancarkan cahaya inframerah. Cahaya ini diterima oleh Receiver yang biasanya berupa fotodioda atau fototransistor. Tetapi lampu IR juga dipancarkan oleh matahari, bola lampu, dan hal lain yang menghasilkan panas. Hal ini dapat mengganggu sinyal pemancar, sehingga untuk mencegahnya, sinyal pemancar dimodulasi menggunakan frekuensi pembawa antara 36 kHz sampai 46 kHz. Setelah menerima sinyal, penerima IR mendemodulasi sinyal dan mengubahnya menjadi biner sebelum mengirimkannya ke mikrokontroler.
Di sini kami menggunakan remote TV untuk mengirim sinyal IR dan TSOP1838 dengan Arduino untuk menerimanya.
Juga, periksa berbagai aplikasi berbasis IR di sini termasuk Sirkuit Jammer Remote Control TV dan sirkuit penguji IR.
Diagram Sirkuit
Diagram Sirkuit untuk IR Remote Decoder menggunakan Arduino diberikan di bawah ini:
Sambungannya sangat sederhana karena sensor Penerima IR hanya memiliki tiga pin, Vs, GND, dan Data. Hubungkan pin Vs dan GND dari Penerima IR ke pin 3.3V GND dari Arduino dan pin Data ke pin Digital 2 Arduino.
Pemrograman untuk Arduino IR Remote Decoder
Kode lengkap untuk Arduino IR Decoder diberikan di akhir halaman.
Untuk mendekode IR Remote, pertama, kita perlu mendownload dan menambahkan library IR ke Arduino IDE. Anda dapat mengunduh pustaka IR Jarak Jauh dari sini. Setelah mengunduh file, buka Arduino IDE Anda dan Pergi ke Sketch> Include library> Add.Zip library . Pilih file perpustakaan dan klik 'Buka'.
Mulai kode Anda dengan memasukkan file perpustakaan IR Remote.
#include
Setelah itu tentukan pin Arduino tempat Anda menghubungkan pin Data Penerima IR. Dalam kasus saya, ini terhubung ke pin D2 Arduino.
int IRPIN = 2;
Setelah itu buat instance untuk pin Penerima IR.
IRrecv irrecv (IRPIN);
Di baris berikutnya, tentukan objek untuk kelas decode_results , itu akan digunakan oleh penerima IR untuk mengirim informasi yang diterjemahkan.
hasil decode_results;
Di dalam setup () fungsi, memulai komunikasi serial, dan mulai penerima IR dengan memanggil IRrecv fungsi enableIRIn ().
void setup () {Serial.begin (9600); Serial.println ("Mengaktifkan IRin"); irrecv.enableIRIn (); Serial.println ("Diaktifkan IRin"); Initialize_streamer (); }
Dalam fungsi loop () , irrecv.decode secara konstan memeriksa sinyal baru dan jika sinyal baru diterima, kode sinyal yang diterima akan disimpan dalam fungsi result.value .
void loop () {if (irrecv.decode (& result)) {Serial.print ("Value:"); Serial.println (result.value, HEX); Write_streamer (); irrecv.resume (); } penundaan (500); }
Untuk mengirim data ke lembar Excel dari Arduino, kami menggunakan PLX-DAQ. Menggunakan fungsi Write_streamer () , kami mengirimkan data secara serial dalam pola tertentu seperti menampilkan nilai pada monitor serial. Garis kunci dijelaskan di bawah ini:
void Write_streamer () {Serial.print ("DATA"); // selalu tulis "DATA" untuk Menunjukkan yang berikut ini sebagai Data Serial.print (","); // Pindah ke kolom berikutnya menggunakan "," Serial.print (result.value, HEX); // Tanggal penyimpanan di Excel Serial.print (","); // Pindah ke kolom berikutnya menggunakan "," Serial.println (); // Akhir Baris pindah ke baris berikutnya}
Setelah perangkat keras dan program siap, sekarang saatnya untuk mengunggah program ke Arduino Nano Board Anda. Setelah mengunggah kode, arahkan remote ke penerima IR dan tekan tombol remote. Kode hex untuk setiap tombol akan dicetak pada monitor serial.
Menyimpan Data Dekoder Jarak Jauh IR ke dalam Lembar Excel
Sekarang untuk mengirim data ke lembar Excel, kita akan menggunakan PLX-DAQ. Ini adalah perangkat lunak Plug-in Excel yang membantu Anda menulis nilai dari Arduino ke langsung ke lembar Excel di Laptop atau PC Anda. Gunakan tautan untuk mengunduh file. Setelah mengunduh, ekstrak file dan klik pada file.exe untuk menginstalnya. Ini akan membuat folder bernama PLX-DAQ di desktop Anda.
Sekarang buka file ' PLX-DAQ spreadsheet' dari folder desktop. Jika makro dinonaktifkan di Excel Anda, maka Anda akan melihat blok keamanan seperti yang ditunjukkan pada gambar di bawah ini:
Klik Opsi-> Aktifkan konten -> Selesai -> OK untuk Mengaktifkan Macro. Setelah ini, Anda akan mendapatkan layar berikut:
Sekarang pilih baud rate sebagai "9600" dan port yang terhubung dengan Arduino Anda dan kemudian klik Connect untuk memulai streaming data. Nilai Anda harus mulai dicatat seperti yang ditunjukkan pada gambar di bawah ini.
Ini adalah bagaimana Dekoder Jarak Jauh IR Arduino dapat dibangun dengan mudah untuk mengubah sinyal jarak jauh IR menjadi kode HEX yang setara.
Kode Arduino lengkap dengan video demo diberikan di bawah ini.