Inhalt Iwwersiicht:
1 Prinzip vun Infraroutstrahlung Signal Sender
2 Korrespondenz tëscht Infrarout Signal Sender an Empfänger
3 Infraroutsender Funktioun Implementatioun Beispill
1 Prinzip vun Infraroutstrahlung Signal Sender
Déi éischt ass den Apparat selwer deen den Infrarout-Signal emittéiert, wat allgemeng esou ausgesäit:
Den Duerchmiesser vun der Infraroutdiode am Bild ass 3 mm, an déi aner ass 5 mm.
Si si bal genee d'selwecht wéi d'Liichtemittéierend LEDs, sou datt déi méi laang Pins un de positiven Pol verbonne sinn, an deen aneren ass mam negativen Pol verbonnen.
Deen einfachste Fuere Circuit ass en 1k Stroumbegrenzungswiderstand op déi positiv Strooss 3.3v ze addéieren, an dann déi negativ Elektrode mat der IO vum Mikro Controller verbannen.Wéi hei ënnen gewisen:
2 Korrespondenz tëscht Infrarout Signal Sender an Empfänger
Wann dat gesot ass, muss ech e Feeler am nächsten Artikel mat Iech korrigéieren.
Am Bild hei uewen gëtt erwähnt datt d'Signalniveauen vum Sender an dem Empfänger entgéintgesat sinn.Dat ass, d'selwecht wéi den Inhalt an de roude a bloe Këschte an der uewe genannter Figur.
Tatsächlech, an der aktueller Welleform ass de bloen Deel vum Sender net en einfachen héije Niveau vun 0,56ms.Et ass éischter eng 0.56ms pwm Welle vun 38kHz.
Déi aktuell gemooss Welleform ass wéi follegt:
D'Welleformdetailer vum Wellefaarfdeel vum Sender an der Figur sinn wéi follegt:
Et kann gesi ginn datt d'Frequenz vun dëser dichter Quadratwell 38kHz ass.
Hei ass e Resumé: d'Korrespondenz tëscht dem Sender an dem Empfänger vun der Infraroutfernbedienung:
Wann de Sender eng 38kHz Quadratwelle ausgitt, ass den Empfänger niddereg, soss ass den Empfänger héich
3 Infraroutsender Funktioun Implementatioun Beispill
Loosst eis elo op d'Programméierungspraxis goen.
Laut der viregter Aféierung wësse mir datt fir d'Funktioun vun enger Infrarout-Fernsteuerung ze realiséieren, musse mir als éischt zwou Basisfunktiounen realiséieren:
1 38kHz Quadratwellenausgang
2 Kontrolléiert d'38kHz Quadratwelle fir un an auszeschalten op der gewënschter Zäit
Déi éischt ass den 38kHz Quadratwellenausgang.Mir benotzen just d'pwm Welle fir se ze generéieren.Hei musse mir d'pwm Funktioun vum Timer benotzen.Ech benotzen hei den STM32L011F4P6 Low-Power Chip.
Benotzt als éischt de Code Generatioun Tool Artefakt Cube fir de Code ze generéieren:
Initialiséierungscode:
Da gëtt et d'Funktioun fir d'pwm Welle un oder auszeschalten no de Kodéierungsregelen, déi mat Timer Ënnerbriechungen implementéiert gëtt, an dann d'Längt vun der Zäit änneren datt d'pwm Welle ausgeschalt gëtt oder ausgeschalt gëtt andeems d'Ankunftszäit vun der nächster geännert gëtt. Ënnerbriechung:
Et ginn nach e puer Detailer vun de kodéierten Donnéeën déi net hei gepost ginn.Wann Dir braucht méi Quelltext, Dir sidd häerzlech wëllkomm op engem verloossen e Message, an ech wäert Iech déi detailléiert Code sou séier wéi méiglech.
Post Zäit: Februar-24-2022