www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]在生活中,我們常用到紅外線控制各類電器,如彩電、空調(diào)、電風(fēng)扇等,為我們帶來較多的方便,但有時(shí)我們?nèi)愿械讲环奖?。如看完電視后,用遙控器只能關(guān)掉電視主電源,電視仍處于待機(jī)狀態(tài),使用者還得走到電視跟前,按下

在生活中,我們常用到紅外線控制各類電器,如彩電、空調(diào)、電風(fēng)扇等,為我們帶來較多的方便,但有時(shí)我們?nèi)愿械讲环奖?。如看完電視后,用遙控器只能關(guān)掉電視主電源,電視仍處于待機(jī)狀態(tài),使用者還得走到電視跟前,按下電視電源開關(guān)方能放心。若想看電視,還得動(dòng)身開電視,顯得很麻煩,尤其是冬天躺在床上看電視,上上下下,深感不便。本文以利用紅外遙控器來遙控風(fēng)扇的制作方法為例(可任選一只紅外線遙控器,能調(diào)速,軟件稍作改變,可增加定時(shí)功能等),來介紹紅外線接收控制器的制作方法,如果制作電視交流電源的開、關(guān)控制器,可與電視共用一只遙控器,制作也較簡單些。

制作思路

     紅外遙控發(fā)射器是利用紅外線作載體傳送信息的,發(fā)射周期不等的經(jīng)過調(diào)制后串行碼,該串行碼一般由引導(dǎo)碼、用戶識(shí)別碼、操作碼組成。經(jīng)紅外接收頭解碼后得到一串周期不等的矩形波,如示意圖1。

     不同型號(hào)的遙控發(fā)射器的波形寬度不同,即周期T1、T2……不同,在不知手頭遙控發(fā)射器的波形周期的情況下,首先要制作一個(gè)檢測(cè)紅外線周期的工具。根據(jù)測(cè)得的周期規(guī)律來制作紅外線接收控制器。

制作方法

     檢測(cè)紅外周期的器件制作,見圖2。

    當(dāng)紅外接收頭沒有接收到發(fā)射器發(fā)送來的紅外線,其輸出端輸出高電平(約+5V)。當(dāng)接收到紅外線,輸出端電平變低,送到單片機(jī)AT89C2051的外部中斷1口即INT1,使其發(fā)生中斷而進(jìn)入中斷服務(wù):啟動(dòng)定時(shí)器1并開始計(jì)數(shù),相當(dāng)于在圖1的A點(diǎn),1個(gè)周期后即C點(diǎn),單片機(jī)第二次中斷,關(guān)定時(shí)器1,記下周期T1(實(shí)際上只記下TH1的數(shù)值,TL1的值可以丟棄),然后清TH1、TL1,再啟動(dòng)定時(shí)器1重新計(jì)數(shù),第二個(gè)周期完后,同樣會(huì)引起單片機(jī)發(fā)生中斷,再記下周期T2……,如此記下40-50個(gè)周期(一般紅外編碼為4字節(jié),即32BIT,之前還有引導(dǎo)碼,又因接收到的紅外數(shù)據(jù)不一定是從引導(dǎo)碼開始,要分析一次完整的串行碼,應(yīng)盡可能多記下紅外矩形波周期數(shù)),接收完后,通過按輕觸開關(guān)將各記下的各周期的TH1在數(shù)碼管顯示出來以作分析(每按一次輕觸開關(guān),顯示下一個(gè)周期數(shù))。

編程方法

在main()中開中斷,啟動(dòng)定時(shí)器1,即EA=1; EX1=1; IT1=1; TR1=1;
 在外部中斷1的服務(wù)程序中編寫如下語名:
#define CNT 50//預(yù)測(cè)50個(gè)紅外線周期
DATA Byte value_h[CNT];//記錄周期的變量(數(shù)組)
DATA Byte count=0;//接收到的周期數(shù)
void int1(void) interrupt 2
{
 if(TH1==TL1&&TL1==0)  //判斷是否是第一次接收到紅外數(shù)據(jù)
   { 
 TR1=1;
 } else{
 TR1=0;  value_h[count]=TH1;     TH1=TL1=0; TR1=1;  count++;
      if(count==CNT)
      {
         EX1=0;  count=0;      
      } 
  }
}
 假設(shè)接收到的TH的數(shù)值為:
30,50,  04,08,08,08,  04,04,04,04, 04,08,08,08,  04,04,04,04, 08,04,04,08,  04,04,04,04,04,  04,08,08,04,  08,08,08,08,3f,50----
 稍作分析可知,表示高低電平的有效數(shù)為:04,08。若將04定作低電平,08定作高電平,舍棄其他數(shù)據(jù),得到4字節(jié)數(shù)據(jù)即:01110000,01110000 ,10010000,01101111。轉(zhuǎn)為十六進(jìn)制后得:70h,70h,90h,6fh,至此得到遙控發(fā)射器剛才按下的鍵值碼,用同樣的方法可以測(cè)得其他鍵鍵值碼。假設(shè)有:
70h,70h,0x90,0x6f,    //0鍵
70h,70h,  0x00,0xff,  //1鍵
……
70h,70h, 0xd0,0x2f    //power 鍵
 根據(jù)以上數(shù)據(jù)分析得,每鍵碼為4字節(jié),前2字節(jié)固定不變,為用戶識(shí)別碼,后2字節(jié)均不同,是操作碼。將遙控器上的各鍵鍵值碼測(cè)出后,根據(jù)這些數(shù)據(jù)可以根據(jù)制作需要進(jìn)行編程了。因鍵值碼為4字節(jié)太長,不利于編程,需要將各鍵鍵值轉(zhuǎn)為相對(duì)應(yīng)的1字節(jié)的數(shù)據(jù),如:70h,70h,0x90,0x6f,對(duì)應(yīng)于0 ,70h,70h,  0x00,0xff對(duì)應(yīng)于1……
 轉(zhuǎn)換方法:
 建立一個(gè)數(shù)組,將上述測(cè)得的各鍵碼按順序放入數(shù)組中(去掉用戶識(shí)別碼)
code Byte arr[][2]=
{
  0x90,0x6f,  //0,盡可能按鍵0、鍵1……的先后順序放,以符合習(xí)慣
  0x00,0xff,  //1
 ……
  0x10,0xef,  //9
  0xd0,0x2f   //power 13
};
 在接收紅外線的外部中斷1函數(shù)中編寫如下的鍵碼轉(zhuǎn)換語句:
DATA Byte arrtmp[4];    
DATA Byte Keytmp;  //轉(zhuǎn)換后的鍵值寄存變量
DATA Byte Keyval=NOKEY; 
bit KeyOk;// 鍵值轉(zhuǎn)換完成與否的標(biāo)志
bit d_Ok;//接收到一個(gè)完整的鍵碼標(biāo)志
void Ex_int(void) interrupt 2
{
 Byte i;
 Byte (*p)[2]; 
  ……
  if(d_Ok)    //若接收到完整的鍵碼
{
     d_Ok=0;  //清除
     if(arrtmp[0]==0x70&&arrtmp[1] 
        ==0x70){  //鍵碼轉(zhuǎn)換
        for(p=arr,i=0;i<14;i++,p++)
 { if(arrtmp[2]==*(*p+0)&&arrtmp[3]
        ==*(*p+1))
 {   Keytmp=i;  KeyOk=1;   //鍵值
 轉(zhuǎn)換成功標(biāo)志
            break;
           } else {Keytmp=NOKEY; }  //未
       接收到完整的鍵值
        }
     }else {  Keytmp=NOKEY; }   
  }       
}
 經(jīng)過轉(zhuǎn)換后的Keytmp為0、1、2……的整數(shù),然后再編寫主函數(shù)、調(diào)速函數(shù)(參源程序),來進(jìn)行電風(fēng)扇調(diào)速。
 有關(guān)電路的一些解釋:單片機(jī)U1(AT89C2051)P37腳輸出高低電平通過R13控制光耦可控硅MOC3041(參數(shù)可在《電子制作》網(wǎng)站查找)通斷,通過控制其通斷時(shí)間比來達(dá)到電風(fēng)扇調(diào)速。
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉