
Du använder IR-fjärrkontroller för att göra Arduino-projekt enkla och roliga. IR-teknik hjälper dig att styra saker hemma. Du kan bygga dina egna fjärrkontroller eller läsa signaler från andra fjärrkontroller. Med Arduinos infraröda fjärrsystem kan du hitta nya sätt att styra enheter. Du kan också skapa dina egna specialfjärrkontroller. Arduinos IR-fjärrkontroll är ett enkelt sätt att lägga till trådlös kontroll till dina projekt.
ansökningstyp | BESKRIVNING |
|---|---|
Styrning av hushållsapparater | Använd IR-fjärrkontroller för TV-apparater och andra saker hemma. |
Anpassade fjärrkontroller | Gör fjärrkontroller för att enklare styra många enheter. |
Avkodning av signaler | Använd signaler igen för att styra nya enheter. |
Bygga anpassade kontroller | Skapa kontroller för speciella behov i Arduino infraröd fjärrstyrning. |
Du kan börja med att koppla in en enkel IR-mottagare. Sedan kan du prova nya idéer för Arduinos infraröda fjärrkontroll.
Grunderna i IR-kommunikation
Vad är IR?
IR låter enheter skicka signaler till varandra. IR står för infrarött, vilket är en typ av ljus vi inte kan se. IR-kommunikation använder detta osynliga ljus för att skicka information. Fjärrkontroller och mottagare använder IR-lysdioder och sensorer för detta. Det finns två huvudsakliga sätt som IR fungerar: punkt-till-punkt och diffus. Punkt-till-punkt kräver att fjärrkontrollen är vänd mot mottagaren. Diffus låter enheter kommunicera utan en direkt linje. IR fungerar i ett frekvensområde från 300 GHz till 400 THz. Du kan hitta IR i saker som TV-apparater, hörlurar och hemlarmssystem.
Tips: IR-signaler går inte genom fasta föremål. Se till att ingenting blockerar vägen mellan fjärrkontrollen och mottagaren.
IR-kommunikation använder pulser av infrarött ljus.
IR-signaler fungerar bäst om ingenting är i vägen.
IR-teknik används i många hemelektronikapparater.
IR-fjärrkontroll och IR-mottagare
Du behöver både en IR-fjärrkontroll och en IR-mottagare för att använda IR. Fjärrkontrollen skickar data som pulser av infrarött ljus. Mottagaren tar emot dessa pulser och avkodar dem. För Arduino IR-projekt använder du ofta ett SunFounder Uno-kort, USB-kabel, infraröd mottagarmodul, fjärrkontroll och en 3-polig kabel.
Komponent | Funktion |
|---|---|
IR-fjärrkontroll | Skickar infraröda signaler |
IR-mottagarmodul | Tar emot och avkodar signaler |
Arduino styrelse | Hanterar mottagen data |
IR-fjärrkontroller använder speciella kodningsmetoder som kallas konsument-IR. Dessa metoder skickar kommandon långsamt, upp till 32 bitar med 4000 bitar per sekund. Mottagaren kontrollerar hur länge IR-ljuspulserna och -mellanrummen varar. Modulering vid 38 kHz hjälper mottagaren att ignorera andra lampor.
IR-protokoll
Du använder protokoll för att styra enheter med IR. Protokoll är regler för att skicka och läsa IR-signaler. NEC-protokollet är mycket vanligt inom elektronik. Andra populära protokoll är JVC, Sony SIRC, Philips RC5 och RC6. Dessa protokoll använder en bärvåg på 38 kHz för att skicka binära signaler.
NEC-fjärrprotokoll
RC5 Fjärrprotokoll
JVC-protokoll
Sony SIRC-protokoll
Philips RC6-protokoll
Varje knapp på din IR-fjärrkontroll skickar sin egen kod. Mottagaren matchar koden med ett kommando. Protokoll och kodning säkerställer att varje knapp gör något annorlunda. Detta ger dig exakt kontroll eftersom varje kod är speciell.
Arduino IR-fjärrkontrollinstallation

IR-mottagarens stiftuttag
Du behöver känna till pinouten innan du börjar Arduino IR-fjärrkontrollinstallationDe flesta IR-mottagare har tre stift. Varje stift har en speciell funktion. Du måste ansluta varje stift till rätt plats på ditt Arduino-kort. Detta hjälper din installation att fungera bra.
IR-mottagarens stift | Arduino-stift |
|---|---|
- | GND |
+ (mittstiftet) | 5V |
S | Digital stift 11 |
Minuspinnen går till GND. Pluspinnen ansluts till 5V. Signalpinnen länkas till en digital pinne, ofta pinne 11. Kontrollera alltid din IR-mottagares datablad. Vissa mottagare använder andra pinnenamn, men de flesta följer detta mönster.
Kabeldragning till Arduino
Du måste ansluta din IR-mottagare till din Arduino för att en fungerande IR-fjärrkontroll ska kunna installeras. jumperkablar för enkel installationSe till att du ansluter mottagaren till rätt stift. Detta steg är avgörande för bra hårdvaruanslutningar.
IR-mottagare | Arduino |
|---|---|
UT (vänster) | Stift 2 |
Jord (mitten) | Jord (-) |
Vcc (höger) | 5 V (+) |
Följ dessa steg för din installation:
Placera IR-mottagaren på ditt kopplingsdäck.
Anslut OUT-pinnen till digitalpinne 2 på din Arduino.
Fäst GND-pinnen till GND på ditt kort.
Länka Vcc-pinnen till 5V-pinnen.
Tips: Dubbelkolla varje kabel innan du slår på din installation. En felaktig anslutning kan hindra din Arduino IR-fjärrkontroll från att fungera.
Hårdvarukontroll
När du har anslutit mottagaren måste du kontrollera din installation. Se till att varje kabel är åtdragen. Leta efter lösa kablar eller böjda stift. Din Arduino IR-fjärrkontroll behöver solida hårdvaruanslutningar. Om du ser blinkande lampor på din mottagare fungerar din installation. Om inte, kontrollera kablarna igen.
Du kan använda en multimeter för att testa spänningen vid mottagaren. 5V-pinnen ska visa nära 5 volt. GND-pinnen ska visa noll. Signalpinnen ska ändras när du trycker på knappar på din IR-fjärrkontroll. Det betyder att din installation är redo för nästa steg.
Programmering av Arduino och läsning av koder
Installera IRremote-biblioteket
Du behöver IRremote-biblioteket för att programmera din IR-mottagare. Det här biblioteket hjälper dig att läsa signaler från din fjärrkontroll. För att installera det, följ dessa steg: Öppna Arduino IDE. Gå till Sketch, sedan Include Library och sedan Manage Libraries. Sök efter 'Arduino-IRremote' i Library Manager. Klicka på Install.
Om du ser fel som "TCCR2B deklarerades inte" eller omlokaliseringsfel kan det hända att chipet inte matchar. Dessa problem uppstår med Attiny-mikrokontroller. Du kan åtgärda dem med hjälp av Arduino IDE version 1.0.5. Se till att biblioteksfilerna finns i rätt mapp.
När du har installerat biblioteket kan du börja programmera din IR-mottagare. IRremote-biblioteket har exempel som hjälper dig att läsa koder och styra enheter.
Läs IR-koder
Du kan använda exempel från IRremote-biblioteket för att läsa koder från din fjärrkontroll. Öppna exempelskissen "IRrecvDemo". Ladda upp den till din Arduino. Anslut din IR-mottagare till kortet. Öppna den seriella monitorn i Arduino IDE.
När du trycker på en knapp på din fjärrkontroll tar IR-mottagaren emot signalen. Arduinon avkodar signalen och visar koder i hexadecimalt format. Tryck på varje knapp för att hitta dess kod. Skriv ner koderna så att du kan använda dem senare.
Tips: För att registrera koder för alla knappar, tryck på varje knapp och anteckna koderna i seriell monitor. Detta hjälper dig att hitta koderna för din fjärrkontroll.
Du kanske vill veta vilket protokoll din fjärrkontroll använder. Du kan göra detta på olika sätt: Använd ett oscilloskop för att titta på signalen. Använd din IR-mottagare med Arduino för att avkoda protokollet. Prova kodningsmetoder som pulsbreddsmodulering eller bifaskodning.
Exemplen på IRremote-biblioteket visar ofta protokollnamnet med koderna. Detta hjälper dig att matcha koder med rätt protokoll.
Koppla koder till åtgärder
När du har hittat koderna för din fjärrkontroll kan du mappa dem till åtgärder i din Arduino-skiss. Använd exempel från IRremote-biblioteket för att styra lysdioder, motorer eller andra enheter. Ladda upp din kod till Arduino. Öppna den seriella monitorn. Rikta din fjärrkontroll mot IR-mottagaren och tryck på knappar. Arduino läser koderna och utför de åtgärder du ställer in.
Du kan använda IR-tangentkoder för att styra utgångar. Till exempel, tänd en lysdiod med en knapp. Stäng av den med en annan knapp. Du kan också använda koder för att styra motorer eller reläer. Ställ in åtgärder i din skiss för varje kod du vill använda.
Registrera koderna för varje knapp.
Använd koderna i din Arduino-skiss för att styra utgångarna.
Ställ in funktioner för varje kod för att skapa anpassade fjärrkontroller.
Prova olika exempel för att lära dig hur man använder koder för många olika enheter.
Du kan prova att mappa koder till nya åtgärder. Detta låter dig bygga anpassade kontroller för dina projekt. Om du vill ha koder för en ny fjärrkontroll, upprepa processen och uppdatera din skiss. Att programmera IR-mottagaren med Arduino ger dig många sätt att använda trådlös styrning.
Styrutgångar med IR-fjärrkontroll
Lysdioder och enheter
Du kan använda IR-fjärrkontrollen för att få din Arduino att styra saker. De vanligaste sakerna du styr är lysdioder och hemapparater. Först konfigurerar du IR-mottagaren och ansluter den till din Arduino. Varje knapp på fjärrkontrollen skickar sin egen signal. Din Arduino läser dessa signaler och styr vad du vill.
lysdioder
Vitvaror
Många enheter du kan styra utan sladdar
Du kan tända mer än en LED samtidigt. I din kod, välj vilka stift som ska vara till varje LED. Använd strömbrytarhöljen för att matcha varje knapp med en viss LED eller enhet. När du trycker på en knapp slår Arduino på eller av utgången.
Tips: Du kan använda IR-fjärrkontrollen för att styra lampor, fläktar eller andra saker utan sladdar.
Här är ett enkelt kodexempel för att styra flera lysdioder:
#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();
}
}
Du kan ändra PIN-nummer och koder så att de passar ditt projekt. Det här sättet fungerar med alla fjärrkontroller.
Anpassa för olika fjärrkontroller
Du kanske vill använda olika typer av IR-fjärrkontroller. Du behöver ändra din Arduino-kod lite. Ta först reda på vilket IR-protokoll din fjärrkontroll använder. Skriv ner kommandona för varje knapp. Titta på signalerna för varje jobb och anteckna. Ändra en sak i taget och skriv ner vad som händer.
Ta reda på IR-protokollet för din fjärrkontroll.
Skriv ner kommandona för varje knapp.
Kontrollera och för anteckningar för varje signal och jobb.
Ändra en sak i taget och anteckna vad som händer.
Med IR-fjärrkontrollen kan du ändra ditt Arduino-projekt för många fjärrkontroller. Detta låter dig styra många saker. Du kan använda vilken fjärrkontroll som helst genom att uppdatera din kod med nya kommandon och protokoll.
Felsökning av IR-mottagare och koder

Hårdvara problem
Du kan stöta på problem med konfigurationen av din IR-mottagare. Hårdvaruproblem hindrar ofta ditt Arduino-projekt från att fungera. Du kan kontrollera IR-LED:n med en mobiltelefonkamera. Kameran kan se ljuset som dina ögon inte kan. Om du inte ser något ljus kan du försöka vända på LED:ns orientering. Ibland är LED:n vänd åt fel håll. Rikta en TV-fjärrkontroll mot mottagaren och titta på status-LED:n. Om den blinkar får din mottagare signalen. Om status-LED:n fortsätter att lysa när du bryter strålen, blockera IR-signalen och se om mottagaren reagerar.
Lösa kablar eller böjda stift kan orsaka problem. Se till att detektorn ansluts korrekt till Arduinon. Använd en multimeter för att kontrollera spänningen vid mottagarstiften. GND-stiftet ska visa noll. 5V-stiftet ska visa nära fem volt. Signalstiftet ska ändras när du trycker på knappar på fjärrkontrollen. Om du inte ser någon förändring, kontrollera kablarna igen.
Tips: Testa ditt system i en skuggig plats. Direkt solljus eller starkt ljus kan störa IR-mottagaren. Du får bättre resultat inomhus eller i svagt ljus.
Använd en mobiltelefonkamera för att kontrollera IR-LED-lampan.
Vänd på lysdioden om den inte tänds.
Rikta en TV-fjärrkontroll mot receivern och leta efter blixtar.
Se till att detektorkablarna är anslutna till Arduino.
Blockera IR-signalen och kontrollera status-LED:n.
Testa spänningen vid mottagarens pinnar.
Programvaru- och signalproblem
Programvaruproblem kan hindra din IR-mottagare från att fungera. Du kan välja mellan IRremote- eller IRLib-bibliotek för att skicka och läsa IR-signaler. Prova alla exempelskisser från dessa bibliotek. Att testa exempel hjälper dig att hitta problem med din mottagare eller fjärrkontroll. Ibland kan mottagaren inte avkoda signaler från vissa fjärrkontroller. Kontrollera om ditt bibliotek stöder din fjärrkontrolls protokoll.
Omgivande ljus eller andra IR-källor kan störa din mottagare. Hårdvarufilter hjälper till att minska oönskat ljus. Placera mottagaren borta från starkt ljus. Testa ditt system i ett mörkt rum för att se om mottagaren fungerar bättre. Om du fortfarande har problem, kontrollera om det finns andra IR-källor i närheten.
Prova olika bibliotek som IRremote eller IRLib.
Testa alla exempelskisser för att hitta programvaruproblem.
Kontrollera om din mottagare avkodar signaler från din fjärrkontroll.
Använd hårdvarufilter för att blockera oönskat ljus.
Flytta mottagaren bort från starkt ljus.
Testa i ett mörkt rum för bättre prestanda.
Leta efter andra infraröda källor som kan orsaka störningar.
Obs: Att avkoda många typer av IR-fjärrsignaler hjälper dig att hitta kompatibilitetsproblem. Anteckna alltid koderna för varje knapp och matcha dem med rätt åtgärd i din Arduino-skiss.
Du har lärt dig hur man använder en Arduino med en IR-fjärrkontroll. Här är steg som hjälper dig:
Installera IRremote-biblioteket. Anslut din IR-sensor till rätt stift.
Använd exempelkod för att få signaler från din fjärrkontroll. Titta på utdata på din skärm.
Matcha varje knapp på din fjärrkontroll med en kontrollåtgärd i ditt projekt.
Prova olika fjärrkontroller för att få bättre kontroll och åtgärda problem.
Om du behöver hjälp kan du titta på dessa communityresurser:
Diskussionstitel | BESKRIVNING |
|---|---|
Hjälp | Ställ frågor om problem med IR-fjärrkontrollen. |
Hur tolkar jag rådata från skärmen för IR-koder? | Lär dig hur du läser och använder IR-koddata. |
sendSamsungLG() fungerar inte med min LG HX906 | Hitta svar på problem med enhetskompatibilitet. |
ESP32-problem med kanal 0 som redan används för visning | Få tips om problem med ESP32 och IR-fjärrkontroll. |
bootloop | Se om andra har samma problem med IR-fjärrkontrollen. |
Felsökning är en del av lärandet. Prova nya sätt att styra saker och testa olika fjärrkontroller.
FAQ
Hur vet du om din IR-mottagare fungerar?
Du kan kontrollera din IR-mottagare genom att rikta en fjärrkontroll mot den och titta efter en blinkande LED-lampa. Om du ser blinkningar när du trycker på knappar tar din mottagare emot signaler. Du kan också använda en telefonkamera för att se IR-lampan.
Varför läser inte din Arduino några IR-koder?
Du kan ha en ledningsproblem eller ett biblioteksproblemKontrollera alla anslutningar och se till att du använder rätt pinnar. Installera IRremote-biblioteket. Testa din installation med exempelskisser. Se till att ditt Arduino-kort får ström.
Kan man använda vilken fjärrkontroll som helst med sin Arduino IR-mottagare?
De flesta IR-mottagare fungerar med många fjärrkontroller. Du behöver hitta koderna för varje knapp. Vissa fjärrkontroller använder speciella protokoll. Testa din fjärrkontroll med IRremote-biblioteket. Skriv ner koderna och matcha dem med åtgärderna i din skiss.
Vad ska du göra om dina IR-signaler inte når mottagaren?
Flytta föremål bort från vägen mellan fjärrkontrollen och mottagaren. IR-signaler behöver en tydlig linje. Försök att använda din installation i ett rum med mindre solljus. Kontrollera om mottagaren är vänd direkt mot fjärrkontrollen.
Hur styr man mer än en enhet med sin Arduino IR-fjärrkontroll?
Du kan mappa olika koder till olika utgångar i din skiss. Använd switchhöljen för varje knappkod. Anslut fler enheter till din Arduino och ställ in åtgärder för var och en. Testa varje knapp för att se till att den fungerar.




