Բովանդակության ակնարկ.
1 Ինֆրակարմիր ազդանշանի հաղորդիչի սկզբունքը
2 Համապատասխանություն ինֆրակարմիր ազդանշանի հաղորդիչի և ստացողի միջև
3 Ինֆրակարմիր հաղորդիչի ֆունկցիայի իրականացման օրինակ
1 Ինֆրակարմիր ազդանշանի հաղորդիչի սկզբունքը
Առաջինը ինքնին սարքն է, որն արձակում է ինֆրակարմիր ազդանշան, որն ընդհանուր առմամբ ունի հետևյալ տեսքը.
Նկարում պատկերված ինֆրակարմիր դիոդի տրամագիծը 3մմ է, իսկ մյուսինը 5մմ։
Դրանք գրեթե նույնն են, ինչ լույս արձակող LED-ները, այնպես որ ավելի երկար քորոցները միացված են դրական բևեռին, իսկ մյուսը միացված է բացասական բևեռին:
Շարժման ամենապարզ միացումն այն է, որ 1k հոսանքի սահմանափակող ռեզիստոր ավելացվի դրական փողոցին 3.3 վ, այնուհետև միացնել բացասական էլեկտրոդը միկրո կարգավորիչի IO-ին:Ինչպես ցույց է տրված ստորև.
2 Համապատասխանություն ինֆրակարմիր ազդանշանի հաղորդիչի և ստացողի միջև
Այս ասելով, ես պետք է ուղղեմ սխալը ձեզ հետ հաջորդ հոդվածում:
Վերևի նկարում նշված է, որ հաղորդիչի և ընդունիչի ազդանշանային մակարդակները հակադիր են։Այսինքն՝ նույնը, ինչ վերը նշված նկարի կարմիր և կապույտ վանդակներում շրջված բովանդակությունը։
Իրականում, իրական ալիքի ձևով, հաղորդիչի կապույտ մասը 0,56 մս բարձր մակարդակ չէ:Ավելի շուտ, դա 0,56 ms pwm ալիք է 38 կՀց հաճախականությամբ:
Փաստացի չափված ալիքի ձևը հետևյալն է.
Նկարում պատկերված հաղորդիչի ալիքի գույնի մասի ալիքի ձևի մանրամասները հետևյալն են.
Կարելի է տեսնել, որ այս խիտ քառակուսի ալիքի հաճախականությունը 38 կՀց է։
Ահա ամփոփագիր՝ ինֆրակարմիր հեռակառավարման հաղորդիչի և ստացողի նամակագրությունը.
Երբ հաղորդիչը թողարկում է 38 կՀց քառակուսի ալիք, ստացողը ցածր է, հակառակ դեպքում ստացողը բարձր է
3 Ինֆրակարմիր հաղորդիչի ֆունկցիայի իրականացման օրինակ
Հիմա անցնենք ծրագրավորման պրակտիկային։
Համաձայն նախորդ ներածության, մենք գիտենք, որ ինֆրակարմիր հեռակառավարման վահանակի գործառույթն իրականացնելու համար մենք նախ պետք է իրականացնենք երկու հիմնական գործառույթ.
1 38 կՀց քառակուսի ալիքի ելք
2 Կառավարեք 38 կՀց քառակուսի ալիքը՝ ցանկալի ժամանակին միացնելու և անջատելու համար
Առաջինը 38 կՀց քառակուսի ալիքի ելքն է:Մենք պարզապես օգտագործում ենք pwm ալիքը այն առաջացնելու համար:Այստեղ մենք պետք է օգտագործենք ժամանակաչափի pwm ֆունկցիան:Ես այստեղ օգտագործում եմ STM32L011F4P6 ցածր էներգիայի չիպը:
Սկզբում օգտագործեք կոդի ստեղծման գործիքի արտեֆակտ խորանարդը՝ կոդը ստեղծելու համար.
Նախնականացման կոդը.
Այնուհետև կա pwm ալիքը միացնելու կամ անջատելու գործառույթը կոդավորման կանոնների համաձայն, որն իրականացվում է ժմչփի ընդհատումների միջոցով, այնուհետև փոփոխում է pwm ալիքի միացման կամ անջատման տևողությունը՝ փոփոխելով հաջորդի ժամանման ժամանակը։ ընդհատել:
Դեռևս կան կոդավորված տվյալների որոշ մանրամասներ, որոնք այստեղ չեն տեղադրվի:Եթե Ձեզ անհրաժեշտ է ավելի շատ կոդ, կարող եք թողնել հաղորդագրություն, և ես հնարավորինս շուտ կտրամադրեմ ձեզ մանրամասն կոդը:
Հրապարակման ժամանակը՝ Փետրվար-24-2022