Ynhâld oersjoch:
1 Prinsipe fan ynfraread sinjaal stjoerder
2 Korrespondinsje tusken ynfraread sinjaal stjoerder en ûntfanger
3 Infraread stjoerder funksje ymplemintaasje foarbyld
1 Prinsipe fan ynfraread sinjaal stjoerder
De earste is it apparaat sels dat it ynfraread sinjaal útstjit, dat der oer it algemien sa útsjocht:
De diameter fan 'e ynfraread diode yn' e foto is 3 mm, en de oare is 5 mm.
Se binne hast krekt itselde as de ljocht-emittearjende LED's, sadat de langere pinnen ferbûn binne mei de positive poal, en de oare is ferbûn mei de negative poal.
De ienfâldichste driuwende circuit is te foegjen in 1k strombegrensende wjerstân oan de positive strjitte 3.3v, en dan ferbinen de negative elektrodes oan de IO fan de mikro controller.Lykas hjirûnder werjûn:
2 Korrespondinsje tusken ynfraread sinjaal stjoerder en ûntfanger
Dat sei, ik moat in flater korrigearje yn it folgjende artikel mei jo.
Yn 'e ôfbylding hjirboppe wurdt neamd dat de sinjaalnivo's fan' e stjoerder en de ûntfanger tsjinoer binne.Dat is itselde as de ynhâld rûn yn 'e reade en blauwe fakjes yn' e boppesteande figuer.
Yn feite, yn 'e eigentlike golffoarm is it blauwe diel fan' e stjoerder net in ienfâldich heech nivo fan 0.56ms.Earder is it in 0.56ms pwm-golf fan 38kHz.
De werklike mjitten golffoarm is as folget:
De golffoarmdetails fan it golfkleurdiel fan 'e stjoerder yn' e figuer binne as folget:
It kin sjoen wurde dat de frekwinsje fan dizze tichte fjouwerkante golf 38kHz is.
Hjir is in gearfetting: de korrespondinsje tusken de stjoerder en ûntfanger fan de ynfraread ôfstânsbetsjinning:
As de stjoerder in fjouwerkante welle fan 38kHz útfiert, is de ûntfanger leech, oars is de ûntfanger heech
3 Infraread stjoerder funksje ymplemintaasje foarbyld
No litte wy oergean nei programmearring praktyk.
Neffens de foarige ynlieding witte wy dat om de funksje fan in ynfraread remote control te realisearjen, wy earst twa basisfunksjes moatte realisearje:
1 38kHz fjouwerkante wave útfier
2 Kontrolearje de 38kHz fjouwerkante welle om op de winske tiid yn en út te skeakeljen
De earste is de 38kHz fjouwerkante golfútfier.Wy brûke gewoan de pwm-welle om it te generearjen.Hjir moatte wy de pwm-funksje fan 'e timer brûke.Ik brûk hjir de STM32L011F4P6 low-power chip.
Brûk earst de artefaktkubus foar koadegeneraasjeark om de koade te generearjen:
Inisjalisaasjekoade:
Dan is d'r de funksje fan it yn- of útskeakeljen fan 'e pwm-welle neffens de kodearringsregels, dy't ymplementearre wurdt mei timer-ûnderbrekkingen, en dan de tiidslange te feroarjen dat de pwm-welle yn- of útskeakele wurdt troch de oankomsttiid fan 'e folgjende te feroarjen ûnderbrekke:
D'r binne noch wat details fan 'e kodearre gegevens dy't hjir net pleatst wurde.As jo nedich hawwe mear boarne koade, Jo binne wolkom om in berjocht, en ik sil foarsjen jo mei de detaillearre koade sa gau as mooglik.
Post tiid: Febrewaris 24-2022