page_banner

Նորություններ

Ինֆրակարմիր հեռակառավարման հաղորդիչի սկզբունքը և իրականացումը

Բովանդակության ակնարկ.

1 Ինֆրակարմիր ազդանշանի հաղորդիչի սկզբունքը

2 Համապատասխանություն ինֆրակարմիր ազդանշանի հաղորդիչի և ստացողի միջև

3 Ինֆրակարմիր հաղորդիչի ֆունկցիայի իրականացման օրինակ

 

1 Ինֆրակարմիր ազդանշանի հաղորդիչի սկզբունքը

Առաջինը ինքնին սարքն է, որն արձակում է ինֆրակարմիր ազդանշան, որն ընդհանուր առմամբ ունի հետևյալ տեսքը.

dfhd (1)

Նկարում պատկերված ինֆրակարմիր դիոդի տրամագիծը 3մմ է, իսկ մյուսինը 5մմ։

Դրանք գրեթե նույնն են, ինչ լույս արձակող LED-ները, այնպես որ ավելի երկար քորոցները միացված են դրական բևեռին, իսկ մյուսը միացված է բացասական բևեռին:

Շարժման ամենապարզ միացումն այն է, որ 1k հոսանքի սահմանափակող ռեզիստոր ավելացվի դրական փողոցին 3.3 վ, այնուհետև միացնել բացասական էլեկտրոդը միկրո կարգավորիչի IO-ին:Ինչպես ցույց է տրված ստորև.

dfhd (2)

2 Համապատասխանություն ինֆրակարմիր ազդանշանի հաղորդիչի և ստացողի միջև

Այս ասելով, ես պետք է ուղղեմ սխալը ձեզ հետ հաջորդ հոդվածում:

dfhd (3)

Վերևի նկարում նշված է, որ հաղորդիչի և ընդունիչի ազդանշանային մակարդակները հակադիր են։Այսինքն՝ նույնը, ինչ վերը նշված նկարի կարմիր և կապույտ վանդակներում շրջված բովանդակությունը։

Իրականում, իրական ալիքի ձևով, հաղորդիչի կապույտ մասը 0,56 մս բարձր մակարդակ չէ:Ավելի շուտ, դա 0,56 ms pwm ալիք է 38 կՀց հաճախականությամբ:

Փաստացի չափված ալիքի ձևը հետևյալն է.

dfhd (4)

Նկարում պատկերված հաղորդիչի ալիքի գույնի մասի ալիքի ձևի մանրամասները հետևյալն են.

dfhd (5)

Կարելի է տեսնել, որ այս խիտ քառակուսի ալիքի հաճախականությունը 38 կՀց է։

Ահա ամփոփագիր՝ ինֆրակարմիր հեռակառավարման հաղորդիչի և ստացողի նամակագրությունը.

Երբ հաղորդիչը թողարկում է 38 կՀց քառակուսի ալիք, ստացողը ցածր է, հակառակ դեպքում ստացողը բարձր է

3 Ինֆրակարմիր հաղորդիչի ֆունկցիայի իրականացման օրինակ

Հիմա անցնենք ծրագրավորման պրակտիկային։

Համաձայն նախորդ ներածության, մենք գիտենք, որ ինֆրակարմիր հեռակառավարման վահանակի գործառույթն իրականացնելու համար մենք նախ պետք է իրականացնենք երկու հիմնական գործառույթ.

1 38 կՀց քառակուսի ալիքի ելք

2 Կառավարեք 38 կՀց քառակուսի ալիքը՝ ցանկալի ժամանակին միացնելու և անջատելու համար

Առաջինը 38 կՀց քառակուսի ալիքի ելքն է:Մենք պարզապես օգտագործում ենք pwm ալիքը այն առաջացնելու համար:Այստեղ մենք պետք է օգտագործենք ժամանակաչափի pwm ֆունկցիան:Ես այստեղ օգտագործում եմ STM32L011F4P6 ցածր էներգիայի չիպը:

Սկզբում օգտագործեք կոդի ստեղծման գործիքի արտեֆակտ խորանարդը՝ կոդը ստեղծելու համար.

Նախնականացման կոդը.

Այնուհետև կա pwm ալիքը միացնելու կամ անջատելու գործառույթը կոդավորման կանոնների համաձայն, որն իրականացվում է ժմչփի ընդհատումների միջոցով, այնուհետև փոփոխում է pwm ալիքի միացման կամ անջատման տևողությունը՝ փոփոխելով հաջորդի ժամանման ժամանակը։ ընդհատել:

Դեռևս կան կոդավորված տվյալների որոշ մանրամասներ, որոնք այստեղ չեն տեղադրվի:Եթե ​​Ձեզ անհրաժեշտ է ավելի շատ կոդ, կարող եք թողնել հաղորդագրություն, և ես հնարավորինս շուտ կտրամադրեմ ձեզ մանրամասն կոդը:


Հրապարակման ժամանակը՝ Փետրվար-24-2022