Panduan Langkah demi Langkah untuk Pengaturan dan Pemecahan Masalah Remote IR Arduino

Panduan Langkah demi Langkah untuk Pengaturan dan Pemecahan Masalah Remote IR Arduino

Anda menggunakan kendali jarak jauh IR untuk membuat proyek Arduino menjadi sederhana dan menyenangkan. Teknologi IR membantu Anda mengendalikan berbagai hal di rumah. Anda dapat membuat kendali jarak jauh sendiri atau membaca sinyal dari kendali jarak jauh lain. Dengan sistem kendali jarak jauh inframerah Arduino, Anda dapat menciptakan cara baru untuk mengendalikan perangkat. Anda juga dapat membuat kendali jarak jauh khusus Anda sendiri. Pengaturan kendali jarak jauh IR Arduino adalah cara mudah untuk menambahkan kendali nirkabel ke proyek Anda.

tipe aplikasi

Uraian Teknis

Mengendalikan Peralatan Rumah Tangga

Gunakan remote IR untuk TV dan peralatan lain di rumah.

Kontrol Jarak Jauh Kustom

Buat remote untuk mengendalikan banyak perangkat dengan lebih mudah.

Decoding Sinyal

Gunakan sinyal lagi untuk mengendalikan perangkat baru.

Membangun Kontrol Kustom

Buat kontrol untuk kebutuhan khusus dalam kerja remote inframerah arduino.

Anda bisa mulai dengan memasang kabel penerima IR dasar. Kemudian, Anda bisa mencoba ide-ide baru untuk remote control inframerah Arduino.

Dasar-dasar Komunikasi IR

Apa itu IR?

IR memungkinkan perangkat saling mengirim sinyal. IR berarti inframerah, yaitu jenis cahaya yang tidak dapat kita lihat. Komunikasi IR menggunakan cahaya tak kasat mata ini untuk mengirimkan informasi. Remote control dan penerima menggunakan LED dan sensor IR untuk ini. Ada dua cara utama kerja IR: titik-ke-titik dan difusi. Titik-ke-titik mengharuskan remote menghadap penerima. Difusi memungkinkan perangkat berkomunikasi tanpa sambungan langsung. IR bekerja dalam rentang frekuensi 300 GHz hingga 400 THz. Anda dapat menemukan IR pada perangkat seperti TV, headphone, dan sistem keamanan rumah.

Tips: Sinyal IR tidak menembus benda padat. Pastikan tidak ada yang menghalangi jalur antara remote dan penerima.

  • Komunikasi IR menggunakan pulsa cahaya inframerah.

  • Sinyal IR bekerja paling baik jika tidak ada yang menghalangi.

  • Teknologi IR digunakan dalam banyak peralatan elektronik rumah tangga.

Remote IR dan Penerima IR

Anda memerlukan remote IR dan penerima IR untuk menggunakan IR. Remote mengirimkan data dalam bentuk pulsa cahaya inframerah. Penerima menerima pulsa ini dan mendekodekannya. Untuk proyek IR Arduino, Anda sering menggunakan papan SunFounder Uno, kabel USB, modul penerima inframerah, remote control, dan kabel 3-pin.

Komponen

fungsi

IR Remote

Mengirim sinyal inframerah

Modul Penerima IR

Mendapatkan dan mendekode sinyal

Papan Arduino

Menangani data yang diterima

Remote IR menggunakan metode pengkodean khusus yang disebut IR Konsumen. Metode ini mengirimkan perintah secara perlahan, hingga 32 bit pada 4000 bit per detik. Penerima memeriksa berapa lama cahaya IR berdenyut dan berapa lama ruang yang tersisa. Modulasi pada 38 kHz membantu penerima mengabaikan cahaya lain.

Protokol IR

Anda menggunakan protokol untuk mengontrol perangkat dengan IR. Protokol adalah aturan untuk mengirim dan membaca sinyal IR. Protokol NEC sangat umum dalam elektronik. Protokol populer lainnya adalah JVC, Sony SIRC, Philips RC5, dan RC6. Protokol-protokol ini menggunakan gelombang pembawa 38 kHz untuk mengirimkan sinyal biner.

  • Protokol Jarak Jauh NEC

  • Protokol Jarak Jauh RC5

  • Protokol JVC

  • Protokol SIRC Sony

  • Protokol Philips RC6

Setiap tombol pada remote IR Anda mengirimkan kodenya sendiri. Penerima mencocokkan kode tersebut dengan perintah. Protokol dan pengkodean memastikan setiap tombol melakukan fungsi yang berbeda. Ini memberi Anda kendali yang akurat karena setiap kode bersifat khusus.

Pengaturan Jarak Jauh IR Arduino

Pengaturan Jarak Jauh IR Arduino
Sumber Gambar: pexels

Pinout Penerima IR

Anda perlu mengetahui pinout sebelum memulai pengaturan remote ir arduinoKebanyakan penerima IR memiliki tiga pin. Setiap pin memiliki fungsi khusus. Anda harus menghubungkan setiap pin ke titik yang tepat pada papan Arduino Anda. Ini akan membantu pengaturan Anda bekerja dengan baik.

Pin Penerima IR

Pin Arduino

-

GND

+ (pin tengah)

5V

S

Pin Digital 11

Pin minus terhubung ke GND. Pin plus terhubung ke 5V. Pin sinyal terhubung ke pin digital, biasanya pin 11. Selalu periksa lembar data penerima IR Anda. Beberapa penerima menggunakan nama pin yang berbeda, tetapi sebagian besar mengikuti pola ini.

Pengkabelan ke Arduino

Anda harus menyambungkan penerima IR ke Arduino Anda agar pengaturan remote IR Arduino berfungsi. Gunakan kabel jumper untuk pengaturan mudahPastikan Anda menghubungkan receiver ke pin yang tepat. Langkah ini penting untuk koneksi perangkat keras yang baik.

Penerima IR

Arduino

KELUAR (kiri)

pin 2

GND (tengah)

GND (-)

Vcc (kanan)

5 V (+)

Ikuti langkah-langkah berikut untuk pengaturan Anda:

  1. Tempatkan penerima IR pada papan tempat memotong roti Anda.

  2. Hubungkan pin OUT ke pin digital 2 pada arduino Anda.

  3. Hubungkan pin GND ke GND pada papan Anda.

  4. Hubungkan pin Vcc ke pin 5V.

Tips: Periksa kembali setiap kabel sebelum menyalakan pengaturan. Koneksi yang salah dapat menyebabkan pengaturan remote IR Arduino Anda tidak berfungsi.

Pemeriksaan Perangkat Keras

Setelah menghubungkan receiver, Anda perlu memeriksa pengaturannya. Pastikan setiap kabel kencang. Periksa kabel yang longgar atau pin yang bengkok. Pengaturan remote IR Arduino Anda membutuhkan koneksi perangkat keras yang solid. Jika Anda melihat lampu berkedip pada receiver, berarti pengaturan Anda berfungsi. Jika tidak, periksa kembali kabel Anda.

Anda dapat menggunakan multimeter untuk menguji tegangan pada penerima. Pin 5V seharusnya menunjukkan angka mendekati 5 volt. Pin GND seharusnya menunjukkan angka nol. Pin sinyal seharusnya berubah ketika Anda menekan tombol pada remote IR. Ini berarti pengaturan Anda siap untuk langkah berikutnya.

Pemrograman Arduino dan Membaca Kode

Instal Perpustakaan IRremote

Anda memerlukan pustaka IRremote untuk memprogram penerima IR Anda. Pustaka ini membantu Anda membaca sinyal dari remote. Untuk menginstalnya, ikuti langkah-langkah berikut: Buka Arduino IDE. Buka Sketch, lalu "Include Library", lalu "Manage Libraries". Cari "Arduino-IRremote" di Library Manager. Klik "Install".

Jika Anda melihat kesalahan seperti "TCCR2B tidak dideklarasikan" atau kesalahan relokasi, Anda mungkin mengalami ketidakcocokan chip. Masalah ini terjadi pada mikrokontroler Attiny. Anda dapat memperbaikinya dengan menggunakan Arduino IDE versi 1.0.5. Pastikan berkas pustaka berada di folder yang tepat.

Setelah Anda menginstal pustaka, Anda dapat mulai memprogram penerima IR Anda. Pustaka IRremote menyediakan contoh-contoh untuk membantu Anda membaca kode dan mengontrol perangkat.

Membaca Kode IR

Anda dapat menggunakan contoh pustaka IRremote untuk membaca kode dari remote Anda. Buka sketsa contoh "IRrecvDemo". Unggah ke Arduino Anda. Hubungkan penerima IR Anda ke papan. Buka Serial Monitor di Arduino IDE.

Saat Anda menekan tombol pada remote, penerima IR akan menerima sinyal. Arduino akan mendekode sinyal tersebut dan menampilkan kode dalam format heksadesimal. Tekan setiap tombol untuk menemukan kodenya. Catat kode-kode tersebut agar dapat Anda gunakan nanti.

Tips: Untuk mencatat kode semua tombol, tekan setiap tombol dan catat kodenya di Serial Monitor. Ini akan membantu Anda menemukan kode untuk remote Anda.

Anda mungkin ingin tahu protokol apa yang digunakan remote Anda. Ada beberapa cara untuk melakukannya: Gunakan osiloskop untuk mengamati sinyal. Gunakan penerima IR Anda dengan Arduino untuk mendekode protokol. Cobalah metode pengkodean seperti Modulasi Lebar Pulsa atau pengkodean Bi-Fase.

Contoh pustaka IRremote sering kali menampilkan nama protokol beserta kodenya. Ini membantu Anda mencocokkan kode dengan protokol yang tepat.

Petakan Kode ke Tindakan

Setelah menemukan kode untuk remote Anda, Anda dapat memetakannya ke tindakan di sketsa Arduino Anda. Gunakan contoh pustaka IRremote untuk mengontrol LED, motor, atau perangkat lainnya. Unggah kode Anda ke Arduino. Buka Serial Monitor. Arahkan remote Anda ke penerima IR dan tekan tombol. Arduino akan membaca kode dan melakukan tindakan yang Anda tetapkan.

Anda dapat menggunakan kode kunci IR untuk mengontrol output. Misalnya, nyalakan LED dengan satu tombol. Matikan dengan tombol lain. Anda juga dapat menggunakan kode untuk mengontrol motor atau relai. Atur tindakan dalam sketsa Anda untuk setiap kode yang ingin Anda gunakan.

  • Tangkap kode untuk setiap tombol.

  • Gunakan kode pada sketsa arduino Anda untuk mengontrol keluaran.

  • Siapkan fungsi untuk setiap kode untuk membuat kendali jarak jauh khusus.

  • Cobalah berbagai contoh untuk mempelajari cara menggunakan kode untuk banyak perangkat.

Anda dapat mencoba memetakan kode ke tindakan baru. Ini memungkinkan Anda membuat kontrol khusus untuk proyek Anda. Jika Anda menginginkan kode untuk remote baru, ulangi prosesnya dan perbarui sketsa Anda. Memprogram penerima IR dengan Arduino memberi Anda banyak cara untuk menggunakan kontrol nirkabel.

Kontrol Output dengan Remote IR

LED dan Perangkat

Anda dapat menggunakan remote IR untuk mengendalikan berbagai hal menggunakan Arduino. Hal yang paling umum Anda kendalikan adalah LED dan perangkat rumah. Pertama, siapkan penerima IR dan hubungkan ke Arduino Anda. Setiap tombol pada remote mengirimkan sinyalnya sendiri. Arduino Anda membaca sinyal ini dan mengendalikan apa yang Anda inginkan.

  • LED

  • Peralatan

  • Banyak perangkat yang dapat Anda kendalikan tanpa kabel

Anda dapat menyalakan lebih dari satu LED secara bersamaan. Dalam kode Anda, pilih pin mana yang menuju ke setiap LED. Gunakan switch case untuk mencocokkan setiap tombol dengan LED atau perangkat tertentu. Saat Anda menekan tombol, Arduino akan menyalakan atau mematikan output.

Tip: Anda dapat menggunakan remote untuk mengendalikan lampu, kipas angin, atau benda lain tanpa kabel.

Berikut adalah contoh kode sederhana untuk mengendalikan beberapa LED:

#include <IRremote.h>
int IR_Recv = 3;
int ledPins[] = {5, 6, 9, 10};
void setup() {
  for (int i = 0; i < 4; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
  IrReceiver.begin(IR_Recv, ENABLE_LED_FEEDBACK);
}
void loop() {
  if (IrReceiver.decode()) {
    switch (IrReceiver.decodedIRData.command) {
      case 0x10: digitalWrite(ledPins[0], HIGH); break;
      case 0x11: digitalWrite(ledPins[1], HIGH); break;
      case 0x12: digitalWrite(ledPins[2], HIGH); break;
      case 0x13: digitalWrite(ledPins[3], HIGH); break;
    }
    IrReceiver.resume();
  }
}

Anda dapat mengubah nomor dan kode PIN agar sesuai dengan proyek Anda. Cara ini berfungsi dengan remote apa pun.

Menyesuaikan untuk Berbagai Remote

Anda mungkin ingin menggunakan berbagai jenis remote IR. Anda perlu sedikit mengubah kode Arduino Anda. Pertama, cari tahu protokol IR yang digunakan remote Anda. Catat perintah untuk setiap tombol. Lihat sinyal untuk setiap pekerjaan dan catat. Ubah satu hal pada satu waktu dan catat apa yang terjadi.

  1. Cari tahu protokol ir untuk remote Anda.

  2. Tuliskan perintah untuk setiap tombol.

  3. Periksa dan catat setiap sinyal dan pekerjaan.

  4. Ubah satu hal pada satu waktu dan catat apa yang terjadi.

Dengan remote IR, Anda dapat mengganti proyek Arduino Anda dengan banyak remote. Ini memungkinkan Anda mengontrol banyak hal. Anda dapat menggunakan remote apa pun dengan memperbarui kode Anda dengan perintah dan protokol baru.

Pemecahan Masalah Penerima IR dan Kode

Pemecahan Masalah Penerima IR dan Kode
Sumber Gambar: pexels

Masalah Perangkat Keras

Anda mungkin mengalami masalah dengan pengaturan penerima IR Anda. Masalah perangkat keras seringkali membuat proyek Arduino Anda tidak berfungsi. Anda dapat memeriksa LED IR menggunakan kamera ponsel. Kamera dapat melihat cahaya yang tidak dapat dilihat oleh mata Anda. Jika Anda tidak melihat cahaya, coba balikkan arah LED. Terkadang, LED menghadap ke arah yang salah. Arahkan remote TV ke penerima dan perhatikan LED status. Jika berkedip, penerima Anda menerima sinyal. Jika LED status tetap menyala saat Anda memutus pancaran, halangi sinyal IR dan lihat apakah penerima bereaksi.

Kabel yang longgar atau pin yang bengkok dapat menyebabkan masalah. Pastikan detektor terhubung ke Arduino dengan benar. Gunakan multimeter untuk memeriksa tegangan pada pin penerima. Pin GND seharusnya menunjukkan angka nol. Pin 5V seharusnya menunjukkan angka mendekati lima volt. Pin sinyal seharusnya berubah ketika Anda menekan tombol pada remote. Jika tidak ada perubahan, periksa kembali kabel Anda.

Tips: Uji sistem Anda di tempat teduh. Sinar matahari langsung atau cahaya yang kuat dapat mengganggu penerima. Anda akan mendapatkan hasil yang lebih baik di dalam ruangan atau dalam kondisi minim cahaya.

  • Gunakan kamera ponsel untuk memeriksa LED mereka.

  • Balikkan LED jika tidak menyala.

  • Arahkan remote TV ke penerima dan perhatikan kilatan cahaya.

  • Pastikan kabel detektor terhubung ke arduino.

  • Blokir sinyalnya dan periksa LED status.

  • Uji tegangan pada pin penerima.

Masalah Perangkat Lunak dan Sinyal

Masalah perangkat lunak dapat membuat penerima IR Anda tidak berfungsi. Anda dapat memilih antara pustaka IRremote atau IRLib untuk mengirim dan membaca sinyal IR. Cobalah semua sketsa contoh dari pustaka ini. Menguji contoh akan membantu Anda menemukan masalah pada penerima atau remote Anda. Terkadang, penerima tidak dapat mendekode sinyal dari remote tertentu. Periksa apakah pustaka Anda mendukung protokol remote Anda.

Cahaya sekitar atau sumber inframerah lainnya dapat mengganggu penerima Anda. Filter perangkat keras membantu mengurangi cahaya yang tidak diinginkan. Jauhkan penerima dari cahaya terang. Uji sistem Anda di ruangan gelap untuk melihat apakah penerima berfungsi lebih baik. Jika masih mengalami masalah, periksa sumber inframerah lain di sekitar.

  • Cobalah pustaka yang berbeda seperti IRremote atau IRLib.

  • Uji semua sketsa contoh untuk menemukan masalah perangkat lunak.

  • Periksa apakah penerima Anda menerjemahkan sinyal dari remote Anda.

  • Gunakan filter perangkat keras untuk memblokir cahaya yang tidak diinginkan.

  • Jauhkan penerima dari cahaya terang.

  • Uji di ruangan gelap untuk kinerja yang lebih baik.

  • Cari sumber IR lain yang mungkin menimbulkan gangguan.

Catatan: Mendekode berbagai jenis sinyal remote IR membantu Anda menemukan masalah kompatibilitas. Selalu catat kode untuk setiap tombol dan cocokkan dengan tindakan yang tepat dalam sketsa Arduino Anda.

Anda telah mempelajari cara menggunakan Arduino dengan remote IR. Berikut langkah-langkah untuk membantu Anda:

  1. Pasang pustaka IRremote. Hubungkan sensor IR Anda ke pin yang tepat.

  2. Gunakan kode contoh untuk mendapatkan sinyal dari remote Anda. Perhatikan output di monitor Anda.

  3. Cocokkan setiap tombol pada remote Anda dengan tindakan kontrol dalam proyek Anda.

  4. Cobalah berbagai remote untuk meningkatkan kendali Anda dan memperbaiki masalah.

Jika Anda memerlukan bantuan, lihat sumber daya komunitas ini:

Judul Diskusi

Uraian Teknis

Bantuan

Ajukan pertanyaan tentang masalah remote IR.

Bagaimana cara menafsirkan data mentah dari monitor untuk kode IR?

Pelajari cara membaca dan menggunakan data kode IR.

sendSamsungLG() tidak berfungsi dengan LG HX906 saya

Temukan jawaban untuk masalah kompatibilitas perangkat.

Masalah ESP32 dengan saluran 0 sudah digunakan untuk tampilan

Dapatkan tips untuk masalah ESP32 dan remote IR.

bootloop

Lihat apakah orang lain memiliki masalah remote IR yang sama.

Pemecahan masalah adalah bagian dari pembelajaran. Cobalah cara baru untuk mengendalikan berbagai hal dan uji berbagai remote.

FAQ (Pertanyaan Umum)

Bagaimana Anda tahu apakah penerima IR Anda berfungsi?

Anda dapat memeriksa penerima IR dengan mengarahkan remote ke penerima dan mengamati LED yang berkedip. Jika Anda melihat kedipan saat menekan tombol, berarti penerima menerima sinyal. Anda juga dapat menggunakan kamera ponsel untuk melihat lampu IR.

Mengapa arduino Anda tidak membaca kode IR apa pun?

Anda mungkin memiliki file masalah kabel atau masalah perpustakaanPeriksa semua koneksi dan pastikan Anda menggunakan pin yang tepat. Pasang pustaka IRremote. Cobalah sketsa contoh untuk menguji pengaturan Anda. Pastikan papan Arduino Anda mendapatkan daya.

Bisakah Anda menggunakan remote apa pun dengan penerima IR arduino Anda?

Kebanyakan penerima IR bekerja dengan banyak remote. Anda perlu menemukan kode untuk setiap tombol. Beberapa remote menggunakan protokol khusus. Uji remote Anda dengan pustaka IRremote. Catat kodenya dan cocokkan dengan tindakan dalam sketsa Anda.

Apa yang harus Anda lakukan jika sinyal IR Anda tidak mencapai penerima?

Jauhkan objek dari jalur antara remote dan penerima. Sinyal IR membutuhkan garis yang jelas. Cobalah menggunakan perangkat Anda di ruangan dengan sedikit sinar matahari. Periksa apakah penerima Anda menghadap langsung ke remote.

Bagaimana Anda mengendalikan lebih dari satu perangkat dengan remote IR arduino Anda?

Anda dapat memetakan kode yang berbeda ke keluaran yang berbeda dalam sketsa Anda. Gunakan switch case untuk setiap kode tombol. Hubungkan lebih banyak perangkat ke Arduino Anda dan atur tindakan untuk masing-masing perangkat. Uji setiap tombol untuk memastikannya berfungsi.

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *