INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
Ontvang 'n rou gemoduleerde of gedemoduleerde NEC IR -sein en sit dit om in grepe wat uit die seriële poort gestuur word. Die seriële baud -tempo kan gekies word uit twee standaardsnelhede. Die standaard gebruiksmodus stuur 'n opdragvolgorde uit met raamgrepe, hoë adres, laag adres, en die gevalideerde opdragbyte. Hierdie toestel is ontwerp om die werklading van protokol -dekodering van die hoofverwerker te verwyder, wat 'n PIC-, Arduino-, FTDI- of ander soortgelyke seriële toestel kan wees. Dit ondersteun volledige dupleks -kommunikasie wanneer u 'n I. R. transceiver.
Die uitvoerprotokol is geskryf om maklik te ontvang. Die waardes 255 en 254 vir byte -raamwerk gevolg deur datagrepe, die herhalingskodes word aangedui deur 250 & 253. Nie een van die waardes sal normaalweg in 'n NEC -opdragreeks wees nie, of ten minste nie in die volgorde nie. Toestel verwag dat die uitgebreide NEC-protokol, met 16-bis-adres, eerder as die gespesifiseerde 8-bis-adres met 8-bis omgekeerde. Hierdie toestel aanvaar alle adresse en stuur die ontvangde adres na die gasheerapparaat.
Die datablad bevat meer inligting en besonderhede. Laai die datablad af
Die projeklêers kan in hierdie stap as 'n zip afgelaai word, of besoek GitHub om af te laai.
Stap 1: Onderdele en gereedskap
Onderdele: Sommige dele is nie slegs nodig vir ontvangs nie.
- 'N Beperkte hoeveelheid saamgestelde toestelle is beskikbaar - NLEDshop.com
- Gedrukte stroombaan - Eagle -lêers beskikbaar in Projects -gids of GitHub
- PIC12F1572 of PIC12F1822/PIC12F1840 (slegs ontvangs)
- 38KHz infrarooi ontvanger, soos TSOP38238 OF TFBS4711-ontvanger.
- 1x 5 mm infrarooi LED geskik vir I. R. oordrag
- 2x 0.1uF 0805 SMD -kondensator
- 2x 47ohm 0805 SMD -weerstand
- 1x NPN Transistor, SMD SOT -23 - BSR17A of soortgelyk
- Infrarooi afstandsbediening wat die N. E. C. protokol - wat die goedkoopste Chinese beheerders is - vind hier 'n paar
Gereedskap:
- Elektroniese gereedskap
- Pincet
- 'N Manier om SMD -planke weer te laat vloei - warmluggeweer, oond, kookplaat
Stap 2: Montering
Dien soldeerpasta toe, plaas die dele en laat weer vloei.
Gebruik slegs vir ontvangs:
- Installeer 'n TSOP38238 of soortgelyke
- R1, R2, R3 en T1 word nie vereis nie.
- Bind die CONFIG -trui aan "PIN" of laat los.
- Enige van die verenigbare mikrobeheerders kan gebruik word.
Volledige dupleks / tweerigtinggebruik met transceiver:
- Installeer 'n TFBS4711 of soortgelyke I. R. transceiver
- R2, R3 en T1 word nie vereis nie.
- Bind die CONFIG -trui aan "GND"
- Slegs die PIC12F1572 is versoenbaar.
Volledige dupleks / tweerigtinggebruik met LED en ontvanger:
- Installeer 'n TSOP38238 of soortgelyke
- Installeer 'n infrarooi LED - koepelvormig van 5 mm of soortgelyk.
- R1 word nie vereis nie.
- Bind die CONFIG -trui aan "PIN" of laat losgemaak word. Slegs die PIC12F1572 is verenigbaar.
Afstandsbediening: die meeste klein, goedkoop Chinese infrarooi beheerders werk. Hulle kom in verskillende vorms, groottes en hoeveel sleutels. Hier word 'n afstandsbediening met 24 sleutels gebruik, maar afstandbeheer met meer of minder sleutels werk presies dieselfde.
Sommige pasgemaakte plakkate is gedruk wat op die afstandsbediening geplaas is met pasgemaakte knoppie -grafika. Dit is nie nodig nie, maar dit is baie makliker om te gebruik. Die sjabloon vir die 24-sleutel (4x6 sleutels) is beskikbaar.
Stap 3: Firmware -besonderhede en programmering
Die firmware is geskryf in Assembly vir die PIC12 -reeks verwerkers. Montering was nodig om die vereiste kode -doeltreffendheid te bereik met behulp van 'n relatief lae (en goedkoop) mikrobeheerder. Die projeklêers bevat 'n MPLABX -projek en gebruik die standaard MPASM -samesteller.
Soos in stap 1 genoem, lees hierdie toestel eenvoudig die inkomende NEC-protokolgebaseerde opdragte en omskep dit in standaard 8-N-1 seriële grepe wat maklik leesbaar is deur gekoppelde toestelle soos PIC's, Arduninos of ander seriële/COM-gebaseerde toestelle.
Kodevloei:
Oor die algemeen redelik eenvoudig, maar ingewikkeld om na te kyk. Beide die gemoduleerde en gedemoduleerde sein word gelees en getimuleer deur onderbrekings. As die volledige opdragkodes korrek ontvang is, stel die firmware 'n vlag op vir die opdragkodes wat ontvang word, omgeskakel word in seriële grepe en die UART van die toestel uitgestuur word.
Gebruikskeuse:
Hierdie toestel het twee soldeerspringers wat gebruik kan word om die gebruik van toestelle te bepaal. Die BAUD -trui kies 'n stadige of 'n vinnige baud -tempo, wat standaard op 19, 200 en 250, 000 gestel is. Die firmware kan maklik verander word om verskillende baud -snelhede te gebruik. Die CONFIG -trui word gebruik om te kies of die toestel 'n gemoduleerde of gedemoduleerde sein moet ontvang. Beide word in meer besonderhede op die datablad beskryf.
Stap 4: Gasheer -koppelvlakbesonderhede
Die gasheertoestel kan enigiets wees met 'n TTL (3.3v of 5v) vlak seriële poort (UART). Alles soos 'n FTDI, PIC, Arduino, ATMEL, ens kan gebruik word om met hierdie toestel te koppel.
Die projeklêers het 'n TXT -lêer met die voorbeeld C -kode. Alhoewel die kode vir XC16- en PIC24F -verwerkers geskryf is, is die sintaksis redelik algemeen, sodat die oordrag na u taal/samesteller van keuse triviaal moet wees.
As u die kode vir u eie skryf/verander en dit wil deel, stuur 'n boodskap aan my en ek sal dit hier plaas.
Stap 5: Voltooiing en gebruik
Terwyl hierdie toestel gemaak is om ou NLED -beheerders op te gradeer vir verenigbaarheid met infrarooi afstandbeheer. Dit kan baie ander gebruike vir ander toestelle hê, veral dié wat nie die verwerkingstydperk oor tyd het nie en die NEC -afstandprotokol kan dekodeer. Die ontvangs van 'n reeks seriële grepe is vinnig en maklik vir die meeste verwerkers.
NLED -beheerders en sagteware word voortdurend verbeter en bygewerk. Kontak enige funksieversoeke of foutverslae.
Dankie dat u gelees het, besoek www. NLEDshop.com vir LED in die VSA LED -beheerders en LED -produkte. Of vind meer projekte wat NLED -produkte gebruik op ons Instructables -profiel of die Projects -bladsy op ons webwerf.
Vir nuus, opdaterings en produklys, besoek www.northernlightselectronicdesign.com Kontak ons gerus vir enige vrae, kommentaar of foutverslae.
NLED is beskikbaar vir ingebedde programmering, firmware -ontwerp, hardeware -ontwerp, LED -projekte, produkontwerp en konsultasie. Kontak ons gerus om u projek te bespreek.
Aanbeveel:
Raspberry Pi - TMD26721 Infrarooi digitale nabyheidsdetektor Java -tutoriaal: 4 stappe
Raspberry Pi-TMD26721 Infrarooi digitale nabyheidsdetektor Java-tutoriaal: TMD26721 is 'n infrarooi digitale nabyheidsdetektor wat 'n volledige nabyheidsopsporingstelsel en digitale koppelvlaklogika bied in 'n enkele 8-pins oppervlakmonteringsmodule. akkuraatheid. 'N Pro
Infrarooi lamp: 4 stappe
Infrarooi lamp: Hierdie projek toon 'n infrarooi lamp wat 'n half minuut aanskakel nadat dit 'n sein van 'n TV -infrarooi afstandsbediening ontvang het. U kan die stroombaan in die video sien werk. Ek het 'n stroombaan ontwerp met BJT -transistors nadat ek hierdie artikel gelees het: https
LabDroid: Morse Code Encoder/Decoder: 4 stappe
LabDroid: Morse Code Encoder/Decoder: Let wel: hierdie instruksie kan nie 1: 1 in die nuutste weergawe van LabDroid gerealiseer word nie. Ek sal dit binnekort opdateer. Hierdie projek sal jou wys wat jy met LabDroid kan doen. Aangesien 'n Hello World gewoonlik gemaak word op grond van teks, lig of klank, het ek vir LabDr gedink
CAN Protocol - Ja, ons kan !: 24 stappe
CAN -protokol - Ja, ons kan !: 'n Ander onderwerp wat onlangs deur my volgelinge op my YouTube -kanaal voorgestel is, was die CAN -protokol (Controller Area Network), waarop ons vandag sal fokus. Dit is belangrik om te verduidelik dat CAN 'n gelyktydige seriële kommunikasieprotokol is. Dit beteken die s
USB NEC infrarooi sender en ontvanger: 4 stappe (met foto's)
USB NEC Infra-rooi sender en ontvanger: Hierdie projek is 'n uitvloeisel van 'n ander projek waaraan ek werk, en aangesien daar 'n afstandbeheer 2017-kompetisie op Instructables is, het ek gedink ek plaas hierdie projek. As u van hierdie projek hou, stem dan daarvoor. Dankie. Soos u dalk weet, is ek 'n groot fan van