
Folosești telecomenzi IR pentru a face proiectele Arduino simple și distractive. Tehnologia IR te ajută să controlezi lucrurile acasă. Poți să-ți construiești propriile telecomenzi sau să citești semnale de la alte telecomenzi. Cu sistemele de telecomenzi cu infraroșu Arduino, poți crea noi modalități de a controla dispozitivele. De asemenea, poți crea propriile telecomenzi speciale. Configurația telecomenzii IR Arduino este o modalitate ușoară de a adăuga control wireless proiectelor tale.
Tip cerere | Descriere |
|---|---|
Controlul electrocasnicelor | Folosește telecomenzi IR pentru televizoare și alte obiecte de acasă. |
Telecomenzi personalizate | Creați telecomenzi pentru a controla mai multe dispozitive mai ușor. |
Decodificarea semnalelor | Folosește din nou semnalele pentru a controla dispozitive noi. |
Construirea de controale personalizate | Creați comenzi pentru nevoi speciale în telecomanda cu infraroșu Arduino. |
Poți începe prin a conecta un receptor IR simplu. Apoi poți încerca idei noi pentru telecomanda cu infraroșu Arduino.
Noțiuni de bază despre comunicarea IR
Ce este IR?
IR permite dispozitivelor să trimită semnale între ele. IR înseamnă infraroșu, adică un tip de lumină pe care nu o putem vedea. Comunicarea IR folosește această lumină invizibilă pentru a trimite informații. Telecomenzile și receptoarele utilizează LED-uri și senzori IR pentru aceasta. Există două moduri principale de funcționare IR: punct-la-punct și difuz. Punct-la-punct necesită ca telecomanda să fie orientată spre receptor. Difuza permite dispozitivelor să comunice fără o linie directă. IR funcționează într-un interval de frecvență de la 300 GHz la 400 THz. Puteți găsi IR în lucruri precum televizoare, căști și sisteme de securitate pentru locuințe.
Sfat: Semnalele IR nu trec prin obiecte solide. Asigurați-vă că nimic nu blochează calea dintre telecomandă și receptor.
Comunicația IR utilizează impulsuri de lumină infraroșie.
Semnalele IR funcționează cel mai bine fără nimic în cale.
Tehnologia IR este utilizată în multe aparate electronice de uz casnic.
Telecomandă IR și receptor IR
Ai nevoie atât de o telecomandă IR, cât și de un receptor IR pentru a utiliza infraroșu. Telecomanda trimite date sub formă de impulsuri de lumină infraroșie. Receptorul primește aceste impulsuri și le decodează. Pentru proiectele Arduino IR, folosești adesea o placă SunFounder Uno, un cablu USB, un modul receptor infraroșu, o telecomandă și un cablu cu 3 pini.
Component | Funcţie |
|---|---|
Telecomanda IR | Trimite semnale infraroșii |
Modul receptor IR | Primește și decodează semnale |
Placa Arduino | Prelucrează datele primite |
Telecomenzile IR utilizează metode speciale de codificare numite Consumer IR. Aceste metode trimit comenzi lent, până la 32 de biți la 4000 de biți pe secundă. Receptorul verifică durata impulsurilor și spațiilor luminii IR. Modulația la 38 kHz ajută receptorul să ignore alte lumini.
Protocoale IR
Protocoalele sunt folosite pentru a controla dispozitivele cu infraroșu. Protocoalele sunt reguli pentru trimiterea și citirea semnalelor infraroșu. Protocolul NEC este foarte răspândit în electronică. Alte protocoale populare sunt JVC, Sony SIRC, Philips RC5 și RC6. Aceste protocoale utilizează o undă purtătoare de 38 kHz pentru a trimite semnale binare.
Protocolul NEC la distanță
Protocolul la distanță RC5
Protocolul JVC
Protocolul Sony SIRC
Protocolul Philips RC6
Fiecare buton de pe telecomanda IR trimite propriul cod. Receptorul potrivește codul cu o comandă. Protocoalele și codarea asigură că fiecare buton face ceva diferit. Acest lucru vă oferă un control precis, deoarece fiecare cod este special.
Configurarea telecomenzii Arduino IR

Pinarea receptorului IR
Trebuie să știi pinout-ul înainte de a începe configurare telecomandă ir ArduinoMajoritatea receptoarelor IR au trei pini. Fiecare pin are o funcție specială. Trebuie să conectați fiecare pin la locul potrivit de pe placa Arduino. Acest lucru ajută la buna funcționare a configurației.
Pinul receptorului IR | Pin Arduino |
|---|---|
- | GND |
+ (pinul din mijloc) | 5V |
S | Pinul digital 11 |
Pinul minus se conectează la GND. Pinul plus se conectează la 5V. Pinul de semnal se conectează la un pin digital, adesea pinul 11. Verificați întotdeauna fișa tehnică a receptorului IR. Unele receptoare folosesc nume diferite de pini, dar majoritatea urmează acest model.
Cablare la Arduino
Trebuie să conectați receptorul IR la Arduino pentru o configurare funcțională a telecomenzii IR Arduino. Folosiți fire de conectare pentru o instalare ușoarăAsigurați-vă că conectați receptorul la pinii corecți. Acest pas este esențial pentru conexiuni hardware bune.
Receptor IR | Arduino |
|---|---|
OUT (stânga) | Pinul 2 |
GND (mijloc) | GND (-) |
Vcc (dreapta) | 5 V (+) |
Urmați acești pași pentru configurare:
Plasați receptorul IR pe placa de test.
Conectați pinul OUT la pinul digital 2 al plăcii Arduino.
Atașați pinul GND la GND-ul plăcii.
Conectați pinul Vcc la pinul de 5V.
Sfat: Verificați fiecare fir înainte de a porni configurația. O conexiune greșită poate împiedica funcționarea configurației telecomenzii Arduino IR.
Verificare hardware
După ce conectați receptorul, trebuie să verificați configurația. Asigurați-vă că fiecare fir este strâns. Căutați fire slăbite sau pini îndoiți. Configurația telecomenzii IR Arduino necesită conexiuni hardware solide. Dacă vedeți lumini intermitente pe receptor, configurația funcționează. Dacă nu, verificați din nou cablajul.
Poți folosi un multimetru pentru a testa tensiunea la receptor. Pinul de 5V ar trebui să arate aproape 5 volți. Pinul GND ar trebui să indice zero. Pinul semnalului ar trebui să se schimbe atunci când apeși butoanele telecomenzii IR. Aceasta înseamnă că configurația este gata pentru pasul următor.
Programarea Arduino și citirea codurilor
Instalați biblioteca IRremote
Ai nevoie de biblioteca IRremote pentru a programa receptorul IR. Această bibliotecă te ajută să citești semnale de la telecomandă. Pentru a o instala, urmează acești pași: Deschide IDE-ul Arduino. Accesează Sketch, apoi Include Library, apoi Manage Libraries. Caută „Arduino-IRremote” în Library Manager. Apasă pe Instalare.
Dacă vedeți erori precum „TCCR2B nu a fost declarat” sau erori de relocare, este posibil să aveți o nepotrivire a cipului. Aceste probleme apar cu microcontrolerele Attiny. Le puteți remedia utilizând Arduino IDE versiunea 1.0.5. Asigurați-vă că fișierele bibliotecii se află în folderul corect.
După ce instalați biblioteca, puteți începe programarea receptorului IR. Biblioteca IRremote conține exemple care vă ajută să citiți coduri și să controlați dispozitive.
Citiți codurile IR
Poți folosi exemple din biblioteca IRremote pentru a citi coduri de pe telecomandă. Deschide exemplul de schiță „IRrecvDemo”. Încarcă-l pe Arduino. Conectează receptorul IR la placă. Deschide Monitorul Serial în Arduino IDE.
Când apeși un buton de pe telecomandă, receptorul IR primește semnalul. Arduino decodează semnalul și afișează coduri în format hexazecimal. Apăsați fiecare buton pentru a găsi codul respectiv. Notați codurile pentru a le putea folosi mai târziu.
Sfat: Pentru a înregistra codurile pentru toate butoanele, apăsați fiecare buton și notați codurile în Monitorul serial. Acest lucru vă ajută să găsiți codurile pentru telecomandă.
Poate vrei să știi ce protocol folosește telecomanda ta. Poți face acest lucru în diferite moduri: Folosește un osciloscop pentru a analiza semnalul. Folosește receptorul IR cu Arduino pentru a decoda protocolul. Încearcă metode de codare precum modulația lățimii impulsurilor sau codarea bifazică.
Exemplele bibliotecii IRremote afișează adesea numele protocolului împreună cu codurile. Acest lucru vă ajută să potriviți codurile cu protocolul corect.
Coduri de mapare către acțiuni
După ce găsiți codurile pentru telecomandă, le puteți asocia cu acțiuni din schița Arduino. Folosiți exemple din biblioteca IRremote pentru a controla LED-uri, motoare sau alte dispozitive. Încărcați codul pe Arduino. Deschideți Monitorul Serial. Îndreptați telecomanda spre receptorul IR și apăsați butoanele. Arduino citește codurile și execută acțiunile pe care le setați.
Poți folosi coduri de taste IR pentru a controla ieșirile. De exemplu, poți aprinde un LED cu un buton. Poți stinge-l cu un alt buton. De asemenea, poți folosi coduri pentru a controla motoare sau relee. Setează acțiuni în schiță pentru fiecare cod pe care dorești să-l utilizezi.
Capturați codurile pentru fiecare buton.
Folosește codurile din schița ta Arduino pentru a controla ieșirile.
Configurați funcții pentru fiecare cod pentru a crea telecomenzi personalizate.
Încearcă diferite exemple pentru a învăța cum să folosești coduri pentru mai multe dispozitive.
Poți încerca să asociezi coduri cu acțiuni noi. Acest lucru îți permite să creezi controale personalizate pentru proiectele tale. Dacă dorești coduri pentru o telecomandă nouă, repetă procesul și actualizează schița. Programarea receptorului IR cu Arduino îți oferă multe modalități de a utiliza controlul wireless.
Controlul ieșirilor cu telecomanda IR
LED-uri și dispozitive
Poți folosi telecomanda IR pentru a controla diverse dispozitive cu Arduino. Cele mai comune lucruri pe care le controlezi sunt LED-urile și dispozitivele de uz casnic. Mai întâi, configurează receptorul IR și conectează-l la Arduino. Fiecare buton de pe telecomandă trimite propriul semnal. Arduino citește aceste semnale și controlează ceea ce dorești.
LED-uri
Electrocasnice
Multe dispozitive pe care le poți controla fără fire
Poți aprinde mai multe LED-uri simultan. În codul tău, alege pinii care merg la fiecare LED. Folosește carcasele comutatoarelor pentru a potrivi fiecare buton cu un anumit LED sau dispozitiv. Când apeși un buton, Arduino activează sau dezactivează ieșirea.
Sfat: Puteți folosi telecomanda IR pentru a controla luminile, ventilatoarele sau alte lucruri fără fire.
Iată un exemplu simplu de cod pentru controlul mai multor LED-uri:
#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();
}
}
Puteți schimba numerele PIN și codurile pentru a se potrivi proiectului dumneavoastră. Această metodă funcționează cu orice telecomandă.
Personalizarea pentru diferite telecomenzi
S-ar putea să vrei să folosești diferite tipuri de telecomenzi IR. Trebuie să modifici puțin codul Arduino. Mai întâi, află ce protocol IR folosește telecomanda ta. Notează comenzile pentru fiecare buton. Uită-te la semnalele pentru fiecare sarcină și notează. Schimbă câte un lucru pe rând și notează ce se întâmplă.
Află protocolul IR pentru telecomanda ta.
Notează comenzile pentru fiecare buton.
Verificați și păstrați notițe pentru fiecare semnal și lucrare.
Schimbă câte un lucru pe rând și înregistrează ce se întâmplă.
Cu telecomanda IR, poți schimba proiectul Arduino pentru mai multe telecomenzi. Acest lucru îți permite să controlezi o mulțime de lucruri. Poți folosi orice telecomandă actualizând codul cu comenzi și protocoale noi.
Depanarea receptorului IR și a codurilor

Probleme hardware
Este posibil să întâmpinați probleme cu configurarea receptorului IR. Problemele hardware împiedică adesea proiectul Arduino să funcționeze. Puteți verifica LED-ul IR folosind camera unui telefon mobil. Camera poate vedea lumina pe care ochii dvs. nu o pot vedea. Dacă nu vedeți nicio lumină, încercați să inversați orientarea LED-ului. Uneori, LED-ul este orientat greșit. Îndreptați o telecomandă TV spre receptor și urmăriți LED-ul de stare. Dacă clipește, receptorul primește semnalul. Dacă LED-ul de stare rămâne aprins când întrerupeți fasciculul, blocați semnalul IR și vedeți dacă receptorul reacționează.
Firele slăbite sau pinii îndoiți pot cauza probleme. Asigurați-vă că detectorul se conectează corect la Arduino. Folosiți un multimetru pentru a verifica tensiunea la pinii receptorului. Pinul GND ar trebui să indice zero. Pinul de 5V ar trebui să indice aproape cinci volți. Pinul semnalului ar trebui să se schimbe atunci când apăsați butoanele de pe telecomandă. Dacă nu observați nicio modificare, verificați din nou cablajul.
Sfat: Testați sistemul într-o zonă umbrită. Lumina directă a soarelui sau luminile puternice pot perturba receptorul IR. Veți obține rezultate mai bune în interior sau în lumină slabă.
Folosește camera unui telefon mobil pentru a verifica LED-ul IR.
Inversați LED-ul dacă nu se aprinde.
Îndreptați telecomanda televizorului spre receptor și urmăriți dacă apar clipiri.
Asigurați-vă că firele detectorului sunt conectate la Arduino.
Blocați semnalul IR și verificați LED-ul de stare.
Testați tensiunea la pinii receptorului.
Probleme de software și semnal
Problemele software pot împiedica funcționarea receptorului IR. Puteți alege între bibliotecile IRremote sau IRLib pentru trimiterea și citirea semnalelor IR. Încercați toate exemplele de schițe din aceste biblioteci. Testarea exemplelor vă ajută să găsiți probleme cu receptorul sau telecomanda. Uneori, receptorul nu poate decoda semnalele de la anumite telecomenzi. Verificați dacă biblioteca dvs. acceptă protocolul telecomenzii.
Lumina ambientală sau alte surse de infraroșu pot interfera cu receptorul. Filtrele hardware ajută la reducerea luminii nedorite. Poziționați receptorul departe de lumini puternice. Testați sistemul într-o cameră întunecată pentru a vedea dacă receptorul funcționează mai bine. Dacă problemele persistă, verificați dacă există alte surse de infraroșu în apropiere.
Încercați diferite biblioteci, cum ar fi IRremote sau IRLib.
Testați toate schițele exemplificative pentru a identifica problemele software.
Verificați dacă receptorul decodează semnalele de la telecomandă.
Folosește filtre hardware pentru a bloca lumina nedorită.
Mutați receptorul departe de lumini puternice.
Testați într-o cameră întunecată pentru o performanță mai bună.
Căutați alte surse de infraroșu care ar putea cauza interferențe.
Notă: Decodificarea multor tipuri de semnale IR de la telecomandă vă ajută să identificați problemele de compatibilitate. Înregistrați întotdeauna codurile pentru fiecare buton și potriviți-le cu acțiunea corectă în schița Arduino.
Ai învățat cum să folosești un Arduino cu o telecomandă IR. Iată pașii care te vor ajuta:
Instalați biblioteca IRremote. Conectați senzorul IR la pinii corecți.
Folosește cod exemplu pentru a obține semnale de la telecomandă. Urmărește ieșirea pe monitor.
Asociați fiecare buton de pe telecomandă cu o acțiune de control din proiectul dumneavoastră.
Încearcă diferite telecomenzi pentru a îmbunătăți controlul și a rezolva problemele.
Dacă aveți nevoie de ajutor, consultați aceste resurse comunitare:
Titlul discuției | Descriere |
|---|---|
Ajutor | Puneți întrebări despre problemele legate de telecomanda IR. |
Cum interpretez datele brute de la monitor pentru coduri IR? | Învață cum să citești și să utilizezi datele codului IR. |
sendSamsungLG() nu funcționează cu LG-ul meu HX906 | Găsiți răspunsuri la problemele de compatibilitate ale dispozitivelor. |
Problemă ESP32 cu canalul 0 deja utilizat pentru afișare | Obțineți sfaturi pentru problemele legate de ESP32 și telecomanda IR. |
bootloop | Vezi dacă și alții au aceleași probleme cu telecomanda IR. |
Depanarea face parte din învățare. Încearcă noi modalități de a controla lucrurile și testează diferite telecomenzi.
FAQ
Cum știi dacă receptorul tău IR funcționează?
Puteți verifica receptorul IR îndreptând o telecomandă spre el și urmărind dacă LED-ul clipește. Dacă vedeți semnale care clipesc atunci când apăsați butoane, receptorul primește semnale. De asemenea, puteți utiliza camera unui telefon pentru a vedea lumina IR.
De ce nu citește Arduino-ul tău niciun cod IR?
Este posibil să aveți un problemă de cablare sau problemă cu bibliotecaVerificați toate conexiunile și asigurați-vă că utilizați pinii corecți. Instalați biblioteca IRremote. Încercați schițe exemplificative pentru a testa configurația. Asigurați-vă că placa Arduino este alimentată.
Poți folosi orice telecomandă cu receptorul IR Arduino?
Majoritatea receptoarelor IR funcționează cu multe telecomenzi. Trebuie să găsiți codurile pentru fiecare buton. Unele telecomenzi folosesc protocoale speciale. Testați-vă telecomanda cu biblioteca IRremote. Notați codurile și potriviți-le cu acțiunile din schița dvs.
Ce ar trebui să faceți dacă semnalele IR nu ajung la receptor?
Îndepărtați obiectele din calea dintre telecomandă și receptor. Semnalele IR necesită o linie clară. Încercați să utilizați configurația într-o cameră cu mai puțină lumină solară. Verificați dacă receptorul este orientat direct spre telecomandă.
Cum controlezi mai multe dispozitive cu telecomanda IR Arduino?
Poți mapa diferite coduri la diferite ieșiri în schiță. Folosește carcase de comutare pentru fiecare buton. Conectează mai multe dispozitive la Arduino și setează acțiuni pentru fiecare. Testează fiecare buton pentru a te asigura că funcționează.




