- Komponen Diperlukan
- Bagaimana Komunikasi IR Berfungsi?
- Rajah Litar
- Pengaturcaraan untuk Arduino IR Remote Decoder
- Menyimpan Data Dekoder Jauh IR ke dalam Lembaran Excel
Komunikasi IR (Inframerah) adalah teknologi komunikasi tanpa wayar yang sederhana, murah dan banyak digunakan. Lampu IR agak serupa dengan cahaya yang dapat dilihat, kecuali panjang gelombang sedikit lebih panjang. Sifat IR ini menjadikannya tidak dapat dikesan oleh mata manusia dan sesuai untuk komunikasi tanpa wayar.
Terdapat banyak aplikasi di mana anda perlu menyahkod isyarat IR untuk mengendalikan beberapa peranti dengan alat kawalan jauh IR. Jadi dalam tutorial ini, kita akan menggunakan penerima IR TSOP1838 untuk membina Decoder Jauh IR menggunakan Arduino. Kod hex untuk setiap butang akan dilog ke Microsoft Excel Sheet. Decoder IR Remote Control yang ringkas ini boleh digunakan dalam projek seperti Robot kawalan jauh IR, automasi rumah, dan projek lain yang dikendalikan oleh IR.
Sebelum ini kami menggunakan penerima IR dan penerima TSOP untuk membina banyak aplikasi berguna seperti:
- Litar Dimmer TRIAC Remote Controlled IR
- Automasi Rumah Terkawal IR menggunakan Arduino
- Automasi Rumah Berkawal Jauh IR menggunakan PIC Microcontroller
- Telefon bimbit yang dikendalikan AC menggunakan Arduino dan Bluetooth
Komponen Diperlukan
- Arduino Uno / Arduino Nano
- Penerima IR (TSOP1838)
- Wayar Pelompat
- Papan roti
Bagaimana Komunikasi IR Berfungsi?
Seperti sistem komunikasi lain, komunikasi inframerah juga mempunyai pemancar dan penerima. Pemancar kelihatan seperti LED, tetapi menghasilkan cahaya dalam spektrum IR dan bukannya spektrum yang dapat dilihat. Manakala penerima IR adalah fotodioda yang disertakan dengan penguat pra yang mengubah cahaya IR menjadi isyarat elektrik. Untuk komunikasi IR kedua-dua pemancar dan penerima harus saling menunjuk satu sama lain. Untuk mengetahui lebih lanjut mengenai litar pemancar dan penerima IR, ikuti pautan.
Apabila butang jarak jauh ditekan, LED IR (Pemancar) memancarkan cahaya inframerah. Lampu ini diterima oleh Penerima yang biasanya merupakan photodiode atau phototransistor. Tetapi cahaya IR juga dipancarkan oleh cahaya matahari, lampu, dan apa sahaja yang menghasilkan haba. Ini dapat mengganggu isyarat pemancar, jadi untuk mencegahnya, sinyal pemancar dimodulasi menggunakan frekuensi pembawa antara 36 kHz hingga 46 kHz. Setelah menerima isyarat, penerima IR mendemodulasi isyarat dan menukarnya menjadi perduaan sebelum menghantarnya ke mikrokontroler.
Di sini kita menggunakan alat kawalan jauh TV untuk mengirim isyarat IR dan TSOP1838 dengan Arduino untuk menerimanya.
Juga, periksa pelbagai aplikasi berasaskan IR di sini termasuk Litar Jamer Remote Control TV dan litar penguji IR.
Rajah Litar
Gambarajah Litar untuk IR Decoder Jauh menggunakan Arduino diberikan di bawah:
Sambungannya sangat mudah kerana sensor Penerima IR hanya mempunyai tiga pin, Vs, GND, dan Data. Sambungkan pin Vs dan GND Penerima IR ke pin Arduino 3.3V GND dan pin Data ke pin Digital 2 Arduino.
Pengaturcaraan untuk Arduino IR Remote Decoder
Kod lengkap untuk Arduino IR Decoder diberikan di akhir halaman.
Untuk menyahkod Jauh IR, pertama, kita perlu memuat turun dan menambahkan perpustakaan IR ke Arduino IDE. Anda boleh memuat turun perpustakaan Jauh IR dari sini. Setelah memuat turun fail, buka Arduino IDE anda dan Pergi ke Sketch> Include library> Add.Zip library . Pilih fail perpustakaan dan klik pada 'Buka'.
Mulakan kod anda dengan memasukkan fail perpustakaan Jauh IR.
#sertakan
Selepas itu tentukan pin Arduino di mana anda menyambungkan pin Data Penerima IR. Dalam kes saya, ia disambungkan ke pin D2 Arduino.
int IRPIN = 2;
Selepas itu buat contoh untuk pin Penerima IR.
IRrecv irrecv (IRPIN);
Pada baris seterusnya, tentukan objek untuk kelas decode_results , ia akan digunakan oleh penerima IR untuk mengirim maklumat yang disahkod.
keputusan decode_results;
Di dalam setup () fungsi, berkomunikasi secara bersiri, dan mula penerima IR dengan menghubungi IRrecv fungsi enableIRIn ().
persediaan tidak sah () {Serial.begin (9600); Serial.println ("Mengaktifkan IRin"); irrecv.enableIRIn (); Serial.println ("Diaktifkan IRin"); Initialize_streamer (); }
Dalam fungsi loop () , irrecv.decode sentiasa memeriksa isyarat baru dan jika isyarat baru diterima, kod isyarat yang diterima akan disimpan dalam fungsi result.value .
gelung void () {if (irrecv.decode (& hasil)) {Serial.print ("Nilai:"); Serial.println (result.value, HEX); Write_streamer (); irrecv.resume (); } kelewatan (500); }
Untuk menghantar data ke lembaran Excel dari Arduino, kami menggunakan PLX-DAQ. Menggunakan fungsi Write_streamer () , kami mengirimkan data secara bersiri dalam pola tertentu seperti menampilkan nilai pada monitor bersiri. Garis utama dijelaskan di bawah:
batal Write_streamer () {Serial.print ("DATA"); // selalu tulis "DATA" untuk Menunjukkan yang berikut sebagai Data Serial.print (","); // Pindah ke lajur seterusnya menggunakan "," Serial.print (result.value, HEX); // Tarikh penyimpanan di Excel Serial.print (","); // Pindah ke lajur seterusnya menggunakan "," Serial.println (); // Akhir Baris beralih ke baris seterusnya}
Setelah perkakasan dan program siap, inilah masanya untuk memuat naik program ke Arduino Nano Board anda. Setelah memuat naik kod, arahkan alat kawalan jauh ke arah penerima IR dan tekan butang jarak jauh. Kod hex untuk setiap butang akan dicetak pada monitor bersiri.
Menyimpan Data Dekoder Jauh IR ke dalam Lembaran Excel
Sekarang untuk menghantar data ke lembaran Excel, kita akan menggunakan PLX-DAQ. Ini adalah perisian Plug-in Excel yang membantu anda menulis nilai dari Arduino ke terus ke lembaran Excel pada Komputer riba atau PC anda. Gunakan pautan untuk memuat turun fail. Selepas memuat turun, ekstrak fail dan klik pada fail.exe untuk memasangnya. Ia akan membuat folder bernama PLX-DAQ di desktop anda.
Sekarang buka fail ' PLX-DAQ spreadsheet' dari folder desktop. Sekiranya makro dilumpuhkan pada Excel anda, anda akan melihat sekatan keselamatan seperti yang ditunjukkan dalam gambar di bawah:
Klik pada Pilihan-> Aktifkan kandungan -> Selesai -> OK untuk Mengaktifkan Makro. Selepas ini, anda akan mendapat skrin berikut:
Sekarang pilih baud rate sebagai "9600" dan port yang menghubungkan Arduino anda dan kemudian klik pada Connect untuk memulakan streaming data. Nilai anda harus mula dicatatkan seperti yang ditunjukkan dalam gambar di bawah.
Ini adalah bagaimana Arduino IR Remote Decoder dapat dibina dengan mudah untuk menukar isyarat jauh IR menjadi kod HEX yang setara.
Kod Arduino lengkap dengan video demo diberikan di bawah.