page_banner

Jaunumi

Infrasarkanā tālvadības pults raidītāja darbības princips un realizācija

Satura pārskats:

1 Infrasarkanā signāla raidītāja princips

2 Infrasarkanā signāla raidītāja un uztvērēja atbilstība

3 Infrasarkanā raidītāja funkcijas īstenošanas piemērs

 

1 Infrasarkanā signāla raidītāja princips

Pirmā ir pati ierīce, kas izstaro infrasarkano signālu, kas parasti izskatās šādi:

dfhd (1)

Attēlā redzamās infrasarkanās diodes diametrs ir 3 mm, bet otras - 5 mm.

Tie ir gandrīz tieši tādi paši kā gaismas diodes, tāpēc garākās tapas ir savienotas ar pozitīvo polu, bet otrs ir savienots ar negatīvo polu.

Vienkāršākā braukšanas shēma ir pievienot 1k strāvas ierobežojošo rezistoru pozitīvajai ielai 3,3 v un pēc tam savienot negatīvo elektrodu ar mikrokontrollera IO.Kā parādīts zemāk:

dfhd (2)

2 Infrasarkanā signāla raidītāja un uztvērēja atbilstība

To sakot, man ir jāizlabo kļūda nākamajā rakstā ar jums.

dfhd (3)

Augšējā attēlā minēts, ka raidītāja un uztvērēja signāla līmeņi ir pretēji.Tas ir, tas pats, kas iepriekšējā attēlā redzamajā sarkanajā un zilajā lodziņā apvilkts saturs.

Faktiskajā viļņu formā raidītāja zilā daļa nav vienkāršs augsts 0,56 ms līmenis.Drīzāk tas ir 0,56 ms pwm vilnis ar 38 kHz.

Faktiskā izmērītā viļņu forma ir šāda:

dfhd (4)

Raidītāja viļņu krāsas daļas viļņu formas detaļas attēlā ir šādas:

dfhd (5)

Var redzēt, ka šī blīvā kvadrātveida viļņa frekvence ir 38 kHz.

Šeit ir kopsavilkums: atbilstība starp infrasarkanās tālvadības pults raidītāju un uztvērēju:

Kad raidītājs izvada 38kHz kvadrātviļņu, uztvērējs ir zems, pretējā gadījumā uztvērējs ir augsts

3 Infrasarkanā raidītāja funkcijas īstenošanas piemērs

Tagad pāriesim pie programmēšanas prakses.

Saskaņā ar iepriekšējo ievadu mēs zinām, ka, lai realizētu infrasarkanās tālvadības pults funkciju, vispirms ir jārealizē divas pamatfunkcijas:

1 38kHz kvadrātviļņu izeja

2 Kontrolējiet 38kHz kvadrātviļņu, lai ieslēgtu un izslēgtu vēlamajā laikā

Pirmais ir 38 kHz kvadrātviļņu izeja.Mēs vienkārši izmantojam pwm vilni, lai to ģenerētu.Šeit mums ir jāizmanto taimera funkcija pwm.Šeit es izmantoju mazjaudas mikroshēmu STM32L011F4P6.

Vispirms izmantojiet koda ģenerēšanas rīka artefaktu kubu, lai ģenerētu kodu:

Inicializācijas kods:

Pēc tam ir funkcija ieslēgt vai izslēgt pwm vilni saskaņā ar kodēšanas noteikumiem, kas tiek īstenota, izmantojot taimera pārtraukumus, un pēc tam mainīt pwm viļņa ieslēgšanas vai izslēgšanas laiku, mainot nākamā viļņa ierašanās laiku. pārtraukt:

Joprojām ir dažas detaļas par kodētajiem datiem, kas šeit netiks publicētas.Ja jums ir nepieciešams vairāk avota koda, varat atstāt ziņojumu, un es jums sniegšu detalizētu kodu, cik drīz vien iespējams.


Izlikšanas laiks: 2022. gada 24. februāris