91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

零基礎學習GD32 紅外遙控器原理

兆易創新科技 ? 作者:兆易創新科技 ? 2019-10-25 09:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

從零開始學GD32

第一節 紅外遙控實驗

遙控器是一種無線發射裝置,通過現代的數字編碼技術,將按鍵信息進行編碼,通過紅外線二極管發射光波,光波經接收機的紅外線接收器將收到的紅外信號轉變成電信號,由處理器進行解碼,解調出相應的指令來達到控制機頂盒等設備完成所需的操作要求。

一、紅外遙控器原理

很多電器都采用紅外線遙控,那么紅外線遙控的工作原理是什么呢?首先我們來看看什么是紅外線。

人的眼睛能看到的可見光按波長從長到短排列,依次為紅、橙、黃、綠、青、藍、紫。其中紅光的波長范圍為0.62~0.76μm;紫光的波長范圍為0.38~0.46μm。比紫光波長還短的光叫紫外線,比紅光波長還長的光叫紅外線。

紅外線遙控就是利用波長為0.76~1.5μm之間的近紅外線來傳送控制信號的。

常用的紅外線遙控系統一般分發射和接收兩個部分。

發射部分的主要元件為紅外發光二極管。它實際上是一只特殊的發光二極管,由于其內部材料不同于普通發光二極管,因而在其兩端施加一定電壓時,它便發出的是紅外線而不是可見光。

大量使用的紅外發光二極管發出的紅外線波長為940nm左右,外形與普通發光二極管相同,只是顏色不同。

紅外發光二極管一般有黑色、深藍、透明三種顏色。

判斷紅外發光二極管好壞的辦法與判斷普通二極管一樣:用萬用表電阻擋量一下紅外發光二極管的正、反向電阻即可。

紅外發光二極管的發光效率要用專門的儀器才能精確測定,而業余條件下只能用拉距法來粗略判定。接收部分的紅外接收管是一種光敏二極管。

在實際應用中要給紅外接收二極管加反向偏壓,它才能正常工作,亦即紅外接收二極管在電路中應用時是反向運用,這樣才能獲得較高的靈敏度。

紅外接收二極管一般有圓形和方形兩種。

由于紅外發光二極管的發射功率一般都較小(15mW左右),所以紅外接收二極管接收到的信號比較微弱,因此就要增加高增益放大電路。

前些年常用μPC1373H、CX20106A等紅外接收專用放大電路。最近幾年不論是業余制作還是正式產品,大多都采用成品紅外接收頭。

成品紅外接收頭的封裝大致有兩種:一種采用鐵皮屏蔽;一種是塑料封裝。均有三只引腳,即電源正(VDD)、電源負 (GND)和數據輸出(VO或OUT)。紅外接收頭的引腳排列因型號不同而不盡相同,可參考廠家的使用說明。成品紅外接收頭的優點是不需要復雜的調試和外 殼屏蔽,使用起來如同一只三極管,非常方便。但在使用時注意成品紅外接收頭的載波頻率。

紅外遙控常用的載波頻率為38kHz,這是由發射端所使用的455kHz陶振來決定的。

在發射端要對晶振進行整數分頻,分頻系數一般取12,所以455kHz÷12≈37.9 kHz≈38kHz。也有一些遙控系統采用36kHz、40kHz、56kHz等,一般由發射端晶振的振蕩頻率來決定。

二、紅外遙控編碼

常用的有通過脈沖寬度來實現信號調制的脈寬調制(PWM)和通過脈沖串之間的時間間隔來實現信號調制的脈時調制(PPM)兩種方法。

我的遙控器使用的是NEC協議,即PWM方法,其特點如下:

1、8位地址和8位指令長度;

2、地址和命令2次傳輸(確??煽啃?

3、PWM脈沖位置調制,以發射紅外載波的占空比代表“0”和“1”;

4、載波頻率為38Khz;

5、位時間為1.125ms或2.25ms;

NEC碼的位定義:一個脈沖對應560us的連續載波,一個邏輯1傳輸需要2.25ms(560us脈沖+1680us低電平),一個邏輯0的傳輸需要1.125ms(560us脈沖+560us低電平)。而遙控接收頭在收到脈沖的時候為低電平,在沒有脈沖的時候為高電平,這樣,我們在接收頭端收到的信號為:邏輯1應該是560us低+1680us高,邏輯0應該是560us低+560us高。

NEC遙控指令的數據格式為:同步碼頭、地址碼、地址反碼、控制碼、控制反碼。同步碼由一個9ms的低電平和一個4.5ms的高電平組成,地址碼、地址反碼、控制碼、控制反碼均是8位數據格式。按照低位在前,高位在后的順序發送。采用反碼是為了增加傳輸的可靠性(可用于校驗)。

三、解碼過程

從圖中可以看到,其地址碼為0,控制碼為168。可以看到在100ms之后,我們還受到了幾個脈沖,這是NEC碼規定的連發碼(由9ms低電平+2.5m高電平+0.56ms低電平+97.94ms高電平組成),如果在一幀數據發送完畢之后,按鍵仍然沒有放開,則發射重復碼,即連發碼,可以通過統計連發碼的次數來標記按鍵按下的長短/次數。

四、實驗操作

基于GD32 實驗21 紅外遙控實驗基礎上,在remote.h文件中添加以下宏定義:

#defineBUTTON_1 218

#defineBUTTON_2 242

#defineBUTTON_3 202

#defineBUTTON_4 90

#defineBUTTON_5 240

#defineBUTTON_6 122

#defineBUTTON_7 106

#defineBUTTON_8 114

#defineBUTTON_9 74

#defineBUTTON_0 170

#define BUTTON_POWER 234

作為遙控器的新鍵值。

main.c文件中的switch函數也進行了如下修改:

switch(key)

{

caseBUTTON_POWER:

LCD_ShowString(86,150,"POWER");

break;

caseBUTTON_1:

LCD_ShowString(86,150,"1 ");

break;

caseBUTTON_2:

LCD_ShowString(86,150,"2 ");

break;

caseBUTTON_3:

LCD_ShowString(86,150,"3 ");

break;

caseBUTTON_4:

LCD_ShowString(86,150,"4 ");

break;

caseBUTTON_5:

LCD_ShowString(86,150,"5 ");

break;

caseBUTTON_6:

LCD_ShowString(86,150,"6 ");

break;

caseBUTTON_7:

LCD_ShowString(86,150,"7 ");

break;

caseBUTTON_8:

LCD_ShowString(86,150,"8 ");

break;

caseBUTTON_9:

LCD_ShowString(86,150,"9 ");

break;

caseBUTTON_0:

LCD_ShowString(86,150,"0 ");

break;

default:

break;

}

最后,測試一切正常!


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 紅外遙控器
    +關注

    關注

    3

    文章

    133

    瀏覽量

    22279
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6102

    瀏覽量

    36319
  • GD32
    +關注

    關注

    7

    文章

    421

    瀏覽量

    25524
  • 兆易創新科技

    關注

    1

    文章

    14

    瀏覽量

    3046
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    紅外遙控器DIY自制

    自制一個電腦遙控接收,是非常容易的。我們制作的電腦遙控器必須使用紅外方式的紅外遙控器(不能是射
    發表于 12-22 15:46 ?2.4w次閱讀

    學習紅外遙控器設計

    有沒有前輩知道怎么寫基于MSP430F149的學習紅外遙控器設計程序的?麻煩聯系我。O(∩_∩)O謝謝984300719
    發表于 05-01 15:22

    常用萬能學習紅外遙控器設計資料.pdf

    ,部分廠商推出了具備紅外學習遙控器,它的主要特點是:遙控器內置一個動態編碼庫,具備紅外學習功能,可由用戶自主錄入編碼, 通過對具備紅外學習
    發表于 03-02 00:36

    如何設計基于NiosⅡ的學習遙控器?

    遙控裝置,這類遙控器大多數采用復制遙控器紅外波形達到學習目的,其方法簡單,實現起來較方便,通過對不同普通
    發表于 10-16 07:01

    學習紅外遙控器的設計與實現

    學習紅外遙控器的設計與實現 給出了自學習紅外遙控器的一種設計,采用測量脈沖寬度的原理,適用于
    發表于 05-04 21:43 ?7714次閱讀
    自<b class='flag-5'>學習</b><b class='flag-5'>紅外</b><b class='flag-5'>遙控器</b>的設計與實現

    學習紅外遙控器的設計與實現

     給出了自學習紅外遙控器的一種設計,采用測量脈沖寬度的原理,適用于大多數電子產品的遙控器。介紹了轉發紅外信號的方法。 &nb
    發表于 05-09 12:08 ?2493次閱讀
    自<b class='flag-5'>學習</b><b class='flag-5'>紅外</b><b class='flag-5'>遙控器</b>的設計與實現

    基于NiosⅡ的紅外學習遙控器設計

      本文設計了一種基于NiosⅡ的紅外學習遙控器,把載波頻率測量、紅外信號解調、脈寬測量、調制發送IP核集中到FPG
    發表于 12-15 10:39 ?2874次閱讀

    PC紅外遙控器

    PC紅外遙控器,很好設計資料,快來學習吧。
    發表于 05-09 17:07 ?0次下載

    紅外遙控器編碼大全

    紅外遙控器編碼大全紅外遙控器編碼大全
    發表于 11-30 11:55 ?85次下載

    常用萬能學習紅外遙控器設計資料

    隨著嵌入式的廣泛應用部分廠商推出了具備紅外學習遙控器它的主 要特點是:遙控器內置一個動態編碼庫具備紅外學習功能可由用戶自主錄入編碼 通過對具備
    發表于 11-30 11:55 ?153次下載

    智能學習紅外空調遙控器分析

    為了解決空調遙控器不兼容問題,設計了一款基于Atmega16單片機的智能空調遙控器。該遙控器采用測量脈沖寬度的方法學習紅外信號,同時使用游程
    發表于 10-16 11:11 ?17次下載
    智能<b class='flag-5'>學習</b>型<b class='flag-5'>紅外</b>空調<b class='flag-5'>遙控器</b>分析

    fireflyAIO-3288C主板紅外遙控器簡介

    紅外遙控器 12鍵紅外遙控器
    的頭像 發表于 12-16 13:56 ?1936次閱讀

    智能學習紅外空調遙控器的設計與實現

    本文設計的是一款基于單片機的紅外智能空調遙控器,這種遙控器能采用測量脈沖寬度的方法學習紅外信號,同時使用游程編碼算法對數據進行壓縮后存儲,并
    發表于 02-11 14:11 ?28次下載
    智能<b class='flag-5'>學習</b>型<b class='flag-5'>紅外</b>空調<b class='flag-5'>遙控器</b>的設計與實現

    紅外學習遙控器方案說明

    紅外學習遙控器可通過學習操作學習其它遙控器上的部分按鍵,實現同一遙控器
    的頭像 發表于 10-18 11:31 ?5245次閱讀

    基于單片機的紅外遙控通信實驗 紅外遙控器的發送和接收原理

    本章介紹紅外遙控通信試驗,通過本章的學習掌握紅外遙控器的編碼原理以及使用。在 RY-51 單片機開發板上,配備了一個
    的頭像 發表于 07-27 17:35 ?9316次閱讀
    基于單片機的<b class='flag-5'>紅外</b><b class='flag-5'>遙控</b>通信實驗 <b class='flag-5'>紅外</b><b class='flag-5'>遙控器</b>的發送和接收原理
    主站蜘蛛池模板: 日本不卡视频免费的 | 国产精品三级a三级三级午夜 | 色综合激情丁香七月色综合 | 香蕉久久精品 | 国产三级三级三级 | 天天操天天操天天射 | 欧美啊片| 亚洲国产精品va在线观看麻豆 | 午夜在线视频免费观看 | 久久久噜噜噜久久网 | 日本一道dvd在线中文字幕 | 福利在线播放 | 天天插天天爽 | www福利视频| eee在线播放成人免费 | 亚洲男人的天堂久久香蕉 | 亚洲视频精选 | 五月婷久久| 婷婷久久综合九色综合98 | 午夜男人天堂 | 毛片一级黄色 | 亚洲日本在线观看视频 | 丝袜美女被 | 女人aaaaa片一级一毛片 | 日日躁夜夜躁狠狠天天 | 夜夜夜爽爽爽久久久 | 91久久麻豆 | 久青草国产在线视频_久青草免 | 午夜免费啪视频 | 国模娜娜扒开嫩木耳 | 美女被日出白浆 | 国产午夜精品片一区二区三区 | 欧美性猛交xxxxbbbb | 欧美日本三级 | 亚洲成人免费网站 | asian极品呦女爱爱 | 男人的天堂黄色 | 亚洲国产日韩女人aaaaaa毛片在线 | 波多野结衣福利 | 2021av网站 | 日本不卡视频免费 |