Преглед садржаја:
1 Принцип предајника инфрацрвеног сигнала
2 Кореспонденција између инфрацрвеног предајника сигнала и пријемника
3 Пример имплементације функције инфрацрвеног предајника
1 Принцип предајника инфрацрвеног сигнала
Први је сам уређај који емитује инфрацрвени сигнал, који генерално изгледа овако:
Пречник инфрацрвене диоде на слици је 3мм, а друге 5мм.
Они су скоро потпуно исти као ЛЕД диоде које емитују светлост, тако да су дужи пинови повезани на позитивни пол, а други на негативни пол.
Најједноставнији погонски круг је додавање отпорника за ограничавање струје од 1к на позитивну улицу 3.3в, а затим повезивање негативне електроде на ИО микроконтролера.Како је приказано испод:
2 Кореспонденција између инфрацрвеног предајника сигнала и пријемника
Рекавши то, морам да исправим грешку у следећем чланку са вама.
На горњој слици се помиње да су нивои сигнала предајника и пријемника супротни.То јест, исто као и садржај заокружен црвеним и плавим оквирима на горњој слици.
У ствари, у стварном таласном облику, плави део предајника није једноставан високи ниво од 0,56 мс.Уместо тога, то је 0,56 мс пвм талас од 38 кХз.
Стварно измерени таласни облик је следећи:
Детаљи таласног облика дела предајника у боји таласа на слици су следећи:
Може се видети да је фреквенција овог густог квадратног таласа 38кХз.
Ево резимеа: кореспонденција између предајника и пријемника инфрацрвеног даљинског управљача:
Када предајник емитује квадратни талас од 38 кХз, пријемник је низак, иначе је пријемник висок
3 Пример имплементације функције инфрацрвеног предајника
Сада пређимо на праксу програмирања.
Према претходном уводу, знамо да за реализацију функције инфрацрвеног даљинског управљача прво морамо реализовати две основне функције:
1 излаз квадратног таласа од 38 кХз
2 Контролишите квадратни талас од 38 кХз да бисте га укључили и искључили у жељено време
Први је излаз квадратног таласа од 38 кХз.Користимо само ПВМ талас да га генеришемо.Овде треба да користимо пвм функцију тајмера.Овде користим СТМ32Л011Ф4П6 чип мале снаге.
Прво користите коцку артефакта алата за генерисање кода да генеришете код:
Код иницијализације:
Затим постоји функција укључивања или искључивања пвм таласа у складу са правилима кодирања, која се имплементира коришћењем тајмерских прекида, а затим се модификује дужина времена током којег се пвм талас укључује или искључује модификацијом времена доласка следећег прекидати:
Још увек постоје неки детаљи кодираних података који неће бити објављени овде.Ако вам треба још изворног кода, слободно оставите поруку, а ја ћу вам дати детаљан код у најкраћем могућем року.
Време поста: 24. фебруар 2022