Innehållsförteckning:
- Steg 1: Delar och verktyg
- Steg 2: Montering
- Steg 3: Firmware -detaljer och programmering
- Steg 4: Detaljer om värdgränssnitt
- Steg 5: Slutförande och användning
Video: Infraröd NEC Protocol Encoder och Decoder Board: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Tar emot en råmodulerad eller demodulerad NEC IR -signal och omvandlar den till byte som skickas ut från serieporten. Den seriella överföringshastigheten kan väljas från två standardhastigheter. Standardanvändningsläget sänder ut en kommandosekvens med inramningsbyte, hög adress, låg adress och validerad kommandobyte. Denna enhet är utformad för att ta bort arbetsbelastningen för protokollavkodning från huvudprocessorn, vilket kan vara en PIC, Arduino, FTDI eller annan liknande seriell kapabel enhet. Den stöder full duplex -kommunikation när du använder en I. R. transceiver.
Utdataprotokollet skrevs för att vara lätt att ta emot. Värdena 255 & 254 för byte -inramning följt av databyte, upprepningskoderna indikeras med 250 & 253. Ingen av dessa värden skulle normalt vara i en NEC -kommandosekvens, eller åtminstone inte i den ordningen. Enheten förväntar sig det utökade NEC-protokollet, med 16-bitars adress, snarare än den angivna 8-bitars adressen med 8-bitars invers. Den här enheten accepterar alla adresser och skickar den mottagna adressen till värdenheten.
Databladet innehåller mer information och detaljer. Ladda ner databladet
Projektfilerna kan laddas ner som en ZIP från detta steg, eller Besök GitHub för att ladda ner.
Steg 1: Delar och verktyg
Delar: Vissa delar behövs inte endast för mottagning.
- En begränsad mängd monterad enhet är tillgänglig - NLEDshop.com
- Tryckt kretskort - Eagle -filer tillgängliga i projektmapp eller GitHub
- PIC12F1572 eller PIC12F1822/PIC12F1840 (endast mottagning)
- 38KHz infraröd mottagare som TSOP38238 ELLER TFBS4711 sändtagare.
- 1x 5 mm infraröd LED lämplig för I. R. överföring
- 2x 0.1uF 0805 SMD -kondensator
- 2x 47ohm 0805 SMD -motstånd
- 1x NPN -transistor, SMD SOT -23 - BSR17A eller liknande
- Infraröd fjärrkontroll som använder N. E. C. protokoll - vilket är billigaste kinesiska kontroller - Hitta några här
Verktyg:
- Elektronikverktyg
- Pincett
- Ett sätt att återflöda SMD -brädor - varmluftspistol, återflödningsugn, kokplatta
Steg 2: Montering
Applicera lödpasta, placera delarna och återflöda.
Endast mottagning:
- Installera en TSOP38238 eller liknande
- R1, R2, R3 och T1 krävs inte.
- Knyt CONFIG -bygeln till "PIN" eller låt den vara bunden.
- Vilken som helst av de kompatibla mikrokontrollerna kan användas.
Full duplex / dubbelriktad användning med sändtagare:
- Installera en TFBS4711 eller liknande I. R. transceiver
- R2, R3 och T1 krävs inte.
- Knyt CONFIG -bygeln till "GND"
- Endast PIC12F1572 är kompatibel.
Full duplex / dubbelriktad användning med LED och mottagare:
- Installera en TSOP38238 eller liknande
- Installera en infraröd lysdiod - 5 mm välvd eller liknande.
- R1 krävs inte.
- Knyt CONFIG -bygeln till "PIN" eller låt den vara bunden. Bara PIC12F1572 är kompatibel.
Fjärrkontroll: De flesta av de små billiga kinesiska infraröda styrenheterna fungerar. De finns i olika former, storlekar och antal nycklar. Här används en fjärrkontroll med 24 tangenter, men fjärrkontroller med fler eller färre nycklar skulle fungera på samma sätt.
Några anpassade dekaler skrevs ut som placeras på fjärrkontrollen med anpassad knappgrafik. Detta är inte nödvändigt men gör det mycket lättare att använda. Mallen för 24-tangenten (4x6-tangenter) är tillgänglig.
Steg 3: Firmware -detaljer och programmering
Firmware är skriven i Assembly för PIC12 -serien av processorer. Montering var nödvändig för att uppnå den erforderliga kodeffektiviteten med hjälp av en relativt lågdriven (och billig) mikrokontroller. Projektfilerna innehåller ett MPLABX -projekt och det använder standard MPASM -kompilatorn.
Som nämnts i steg 1, läser denna enhet helt enkelt de inkommande NEC-protokollbaserade kommandona och konverterar dem till standard 8-N-1 seriella byte som är lättlästa av anslutna enheter som PIC, Arduninos eller andra seriell/COM-baserade enheter.
Kodflöde:
Ganska enkelt överlag men komplicerat att titta på. Både den modulerade och demodulerade signalen läses och timas genom avbrott. När fullständiga kommandokoder har mottagits korrekt anger den fasta programvaran en flagga för att de mottagna kommandokoderna ska konverteras till seriebyte och skickas ut enhetens UART.
Användningsval:
Denna enhet har två lödhoppare som kan användas för att definiera enhetens användning. BAUD -bygeln väljer antingen långsam eller snabb överföringshastighet, som standard är inställd på 19, 200 och 250 000. Firmware kan enkelt ändras för att använda olika baudhastigheter. CONFIG -bygeln används för att välja om enheten ska förvänta sig att ta emot en modulerad eller demodulerad signal. Båda beskrivs mer detaljerat i databladet.
Steg 4: Detaljer om värdgränssnitt
Värdsenheten kan vara vad som helst med en TTL (3.3v eller 5v) nivå seriell port (UART). Allt som en FTDI, PIC, Arduino, ATMEL, etc kan användas för att ansluta till den här enheten.
Projektfilerna har en TXT -fil med exempel C -kod. Även om koden är skriven för XC16- och PIC24F -processorer, är syntaxen ganska generisk, så portning till ditt valda språk/kompilator bör vara trivialt.
Om du skriver/ändrar koden för din egen och vill dela den, skicka ett meddelande till mig så får jag den publicerad här.
Steg 5: Slutförande och användning
Medan denna enhet gjordes för att uppgradera äldre NLED -kontroller för kompatibilitet med infraröda fjärrkontroller. Det kan ha många andra användningsområden med andra enheter, särskilt de som inte har behandlingskostnaderna i tid och avkodar NEC -fjärrprotokollet. Att ta emot en serie seriella byte är snabbt och enkelt för de flesta processorer.
NLED -styrenheter och programvara förbättras och uppdateras ständigt. Kontakta med eventuella funktionsförfrågningar eller felrapporter.
Tack för att du läste, besök www. NLEDshop.com för Made In The USA LED -kontroller och LED -produkter. Eller hitta fler projekt som använder NLED -produkter på vår instruktionsprofil eller projektsidan på vår webbplats.
Besök www.northernlightselectronicdesign.com för nyheter, uppdateringar och produktlistor. Kontakta oss gärna med frågor, kommentarer eller felrapporter.
NLED är tillgängligt för inbäddad programmering, firmware -design, hårdvarudesign, LED -projekt, produktdesign och konsultation. Kontakta oss för att diskutera ditt projekt.
Rekommenderad:
Hemmautomation med infraröd och Bluetooth -styrd relämodul: 10 steg
Hemmautomation med infraröd och Bluetooth -styrd relämodul: I detta hemautomatiseringsprojekt har jag visat hur vi kan styra ljus, fläktar och andra hushållsapparater från vår smartphone -app och IR -fjärrkontroll med Arduino -styrrelämodulkretsen. Denna Arduino -styrda Smart -relä kretsen har två lägen, Inf
Adafruit SI1145 UV/synligt ljus/infraröd sensor - Arduino och LCD: 4 steg
Adafruit SI1145 UV/synligt ljus/infraröd sensor - Arduino och LCD: Detta projekt använder en Adafruit SI1145 UV/synligt ljus/infraröd sensor för att beräkna det aktuella UV -betyget. UV avkänns inte direkt. Det beräknas snarare som en funktion av synligt ljus och infraröda avläsningar. När jag testade det ute, det
TCRT5000 Infraröd reflekterande sensor - hur det fungerar och exempelkrets med kod: 6 steg
TCRT5000 Infraröd reflekterande sensor - hur det fungerar och exempelkrets med kod: Hej, jag använde nyligen ett gäng TCRT5000 när jag designade och tillverkade min myntsorteringsmaskin. Du kan se det här: För att göra detta var jag tvungen att lära mig om TCRT5000 och efter att jag förstod det tänkte jag att jag skulle skapa guide för alla andra som tittade
Bygg Kodi / OSMC Infraröd mottagare och återställ hatt för Raspberry Pi: 5 steg (med bilder)
Bygg Kodi / OSMC Infraröd mottagare och Återställ hatt för Raspberry Pi: Bygg en Kodi / OSMC IR -mottagare och Återställ hatt för Raspberry Pi 3 Från ett rum vill jag: Styr Kodi / OSMC som körs på en Raspberry Pi med en fjärrkontroll Se om Raspberry Pi är påslagenOch jag skulle vilja att min familj
USB NEC infraröd sändare och mottagare: 4 steg (med bilder)
USB NEC infraröd sändare och mottagare: Detta projekt är en spin-off av ett annat projekt som jag arbetar med och eftersom det finns en fjärrkontroll 2017-tävling på Instructables trodde jag att jag skulle lägga upp det här projektet. Så om du gillar det här projektet, vänligen rösta på det. Tack. Som ni kanske vet är jag ett stort fan av