хуудас_баннер

Мэдээ

Хэт улаан туяаны алсын удирдлагатай дамжуулагчийн зарчим ба хэрэгжилт

Агуулгын тойм:

1 Хэт улаан туяаны дохио дамжуулагчийн зарчим

2 Хэт улаан туяаны дохио дамжуулагч ба хүлээн авагчийн хоорондын захидал харилцаа

3 Хэт улаан туяаны дамжуулагч функцийг хэрэгжүүлэх жишээ

 

1 Хэт улаан туяаны дохио дамжуулагчийн зарчим

Эхнийх нь хэт улаан туяаны дохиог ялгаруулдаг төхөөрөмж нь ерөнхийдөө дараах байдалтай байна.

dfhd (1)

Зураг дээрх хэт улаан туяаны диодын диаметр нь 3 мм, нөгөө нь 5 мм байна.

Тэдгээр нь гэрэл ялгаруулдаг LED-тэй бараг ижил байдаг тул урт тээглүүр нь эерэг туйлтай, нөгөө нь сөрөг туйлтай холбогддог.

Хамгийн энгийн жолоодлогын хэлхээ нь эерэг гудамжны 3.3V дээр 1к гүйдлийн хязгаарлах резистор нэмж, сөрөг электродыг микро контроллерийн IO-д холбох явдал юм.Доор үзүүлсэн шиг:

dfhd (2)

2 Хэт улаан туяаны дохио дамжуулагч ба хүлээн авагчийн хоорондын захидал харилцаа

Ингэж хэлснийхээ дараа дараагийн нийтлэлдээ алдаагаа засах хэрэгтэй байна.

dfhd (3)

Дээрх зурган дээр дамжуулагч болон хүлээн авагчийн дохионы түвшин эсрэгээрээ байгааг дурдсан байна.Энэ нь дээрх зураг дээрх улаан, цэнхэр хайрцагт дугуйлсан агуулгатай адил юм.

Үнэн хэрэгтээ, бодит долгионы хэлбэрээр дамжуулагчийн цэнхэр хэсэг нь 0.56 мс-ийн энгийн өндөр түвшин биш юм.Үүний оронд энэ нь 38 кГц давтамжтай 0.56ms pwm долгион юм.

Бодит хэмжсэн долгионы хэлбэр нь дараах байдалтай байна.

dfhd (4)

Зураг дээрх дамжуулагчийн долгионы өнгөний хэсгийн долгионы хэлбэрийн дэлгэрэнгүй мэдээлэл дараах байдалтай байна.

dfhd (5)

Энэхүү нягт дөрвөлжин долгионы давтамж 38 кГц байгааг харж болно.

Энд хураангуй: хэт улаан туяаны алсын удирдлагын дамжуулагч ба хүлээн авагчийн хоорондын захидал харилцаа:

Дамжуулагч нь 38 кГц квадрат долгион гаргах үед хүлээн авагч нь бага, өөрөөр хэлбэл хүлээн авагч өндөр байна.

3 Хэт улаан туяаны дамжуулагч функцийг хэрэгжүүлэх жишээ

Одоо програмчлалын практикт шилжье.

Өмнөх танилцуулгын дагуу бид хэт улаан туяаны алсын удирдлагын функцийг хэрэгжүүлэхийн тулд эхлээд хоёр үндсэн функцийг хэрэгжүүлэх ёстой гэдгийг бид мэднэ.

1 38 кГц квадрат долгионы гаралт

2 38 кГц квадрат долгионыг удирдаж хүссэн цагтаа асааж, унтраа

Эхнийх нь 38 кГц квадрат долгионы гаралт юм.Бид үүнийг үүсгэхийн тулд зүгээр л pwm долгионыг ашигладаг.Энд бид таймерын pwm функцийг ашиглах хэрэгтэй.Би энд STM32L011F4P6 бага чадлын чип ашиглаж байна.

Эхлээд код үүсгэхийн тулд код үүсгэх хэрэгслийн олдворын кубыг ашиглана уу:

Эхлэх код:

Дараа нь кодчиллын дүрмийн дагуу pwm долгионыг асаах, унтраах функц байдаг бөгөөд үүнийг таймер тасалдлыг ашиглан хэрэгжүүлдэг бөгөөд дараа нь ирэх цагийг өөрчлөх замаар pwm долгионыг асаах эсвэл унтраах хугацааг өөрчлөх боломжтой. таслах:

Энд нийтлэхгүй кодлогдсон мэдээллийн зарим дэлгэрэнгүй мэдээлэл байсаар байна.Хэрэв танд нэмэлт эх код хэрэгтэй бол мессеж үлдээж болно, би танд дэлгэрэнгүй кодыг аль болох хурдан өгөх болно.


Шуудангийн цаг: 2022 оны 2-р сарын 24-ний өдөр