(SKU:RB-03T003)超薄紅外遙控器

來(lái)自ALSROBOT WiKi
2015年10月24日 (六) 14:44Arduino77討論 | 貢獻(xiàn)的版本

跳轉(zhuǎn)至: 導(dǎo)航搜索


Asda1.jpg

目錄

產(chǎn)品概述

紅外線遙控接收傳感器模塊,它采用了HS0038一體化紅外接收頭作為信號(hào)接收元件,確保了產(chǎn)品具有極高的可靠性與卓越的長(zhǎng)期穩(wěn)定性。HS0038是一個(gè)集成度很高的元器件。紅外接收電路一體化的紅外接收裝置將遙控信號(hào)的接收、放大、檢波、整形集于一身,并且輸出可以讓單片機(jī)識(shí)別的 TTL 信號(hào),這樣大大簡(jiǎn)化了接收電路的復(fù)雜程度和電路的設(shè)計(jì)工作,方便使用。在產(chǎn)品中我們采用紅外一體化接收頭HS0038,外觀如封面圖片所示。HS0038黑色環(huán)氧樹(shù)脂封裝,不受日光、熒光燈等光源干擾。HS0038 為直立側(cè)面收光型。它接收紅外信號(hào)頻率為38kHz ,周期約26μs ,能同時(shí)對(duì)信號(hào)進(jìn)行放大、檢波、整形,得到 TTL 電平的編碼信號(hào)。因此該款產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比高等優(yōu)點(diǎn)。 應(yīng)用領(lǐng)域:家電產(chǎn)品、人機(jī)互動(dòng)平臺(tái)、教學(xué)儀器儀表、PC遙控器等。

規(guī)格參數(shù)

  1. CR2025環(huán)保紐扣電池,容量160mah
  2. 發(fā)射距離:8m以上(具體和周圍環(huán)境、接收端的靈敏度等因素有關(guān))
  3. 有效角度:60度
  4. 面貼材料:0.125mmPET,有效壽命2萬(wàn)次。
  5. 品質(zhì)穩(wěn)定,性價(jià)比高
  6. 靜態(tài)電流3-5uA,動(dòng)態(tài)電流3-5mA

遙控器波形

03T00301.jpg

產(chǎn)品實(shí)物圖

Asda2.jpg

超薄紅外遙控器的測(cè)試

硬件設(shè)備

實(shí)驗(yàn)接線

  • 紅外接收模塊接在Carduino UNO數(shù)字口5
  • 高亮食人魚(yú)燈接在Carduino UNO數(shù)字口13

配套遙控器鍵值表

Asda4.jpg

測(cè)試程序

程序下載前需要將庫(kù)文件IRremote安裝到Arduino的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以進(jìn)行試驗(yàn)了,同時(shí)在軟件里的串口監(jiān)視窗口上可以看見(jiàn)同步的鍵值顯示(注:軟件串口波特率設(shè)置為9600)
庫(kù)文件下載地址:IRremote.rar

#define TIMER_RESET  TCNT1 = 0
#define SAMPLE_SIZE  68
int led = 13;
int IRpin = 5;  
unsigned int TimerValue[SAMPLE_SIZE];
char direction[SAMPLE_SIZE];
byte change_count;
long time1, time2;
unsigned long data;
char a,b,c,d,e;
unsigned long irc;
char tab[12]={"0123456789"};
void setup()
{
    pinMode(IRpin, INPUT); 
    pinMode(13, OUTPUT);  
    TCCR1B = 0x03; 
    TCCR1A = 0x00; 
    a=0;b=0;c=0;d=0;e=0;
    Serial.begin(9600); 
    bee();
}

void loop()
{
          ir_code();
          Serial.print(",");
          Serial.println(irc);
}
void bee()
{
    digitalWrite(led,LOW);
    delay(1000);
    digitalWrite(led,HIGH);
    delay(1000);
}
void ir_code()
{
         change_count = 0;
         while(digitalRead(IRpin) == HIGH)            // 等待起始位
         TIMER_RESET;
         TimerValue[change_count] = TCNT1;
         direction[change_count++] = '0';
         while (change_count < SAMPLE_SIZE)
         {  
           if (direction[change_count-1] == '0')
             {  
               while(digitalRead(IRpin) == LOW)   // 等待電平上升沿出現(xiàn)
               TimerValue[change_count] = TCNT1;  
               direction[change_count++] = '1';   // 保持信號(hào)狀態(tài)
             }         
           else
             {             
               while(digitalRead(IRpin) == HIGH)   // 等待電平信號(hào)的下降沿
               TimerValue[change_count] = TCNT1; 
               direction[change_count++] = '0';   // 保持信號(hào)狀態(tài)
             }
         }
        change_count = 0;
        data = 0;
        time1 = (long) TimerValue[change_count] * 4;  
        change_count += 2;
        while (change_count < SAMPLE_SIZE)
        {
        time2 = (long) TimerValue[change_count] * 4;
          if ((time2 - time1) > 8000)
            {}
        
             else if ((time2 - time1) > 1680)
               {    
                  data = data << 1;            // 左移一位
                  data |= 1;           
               } 
            else 
              {                 
                  data = data << 1;      
              }
        change_count += 2;
        time1 = time2;
      }
       irc=data%100000;
        a=irc/10000;
        b=irc%10000/1000;
        c=irc%1000/100;
        d=irc%100/10;
        e=irc%10;
switch(irc)
  {
    case 53245:
    Serial.print("CH-");
    bee();
    break;
  }
}

程序效果

當(dāng)按下CH-按鍵時(shí),串口顯示CH-鍵值,同時(shí),Arduino 13號(hào)數(shù)字引腳LED閃爍一次。

應(yīng)用視頻

Hong wai yao kong 02.png
Hong wai yao kong 01.png


產(chǎn)品相關(guān)推薦

Erweima.png

產(chǎn)品購(gòu)買地址

紅外遙控器

周邊產(chǎn)品推薦

紅外遙控接收套件
紅外接收模塊

相關(guān)問(wèn)題解答

Arduino uno R3+雙H橋驅(qū)動(dòng)板+紅外遙控小車編程問(wèn)題

相關(guān)學(xué)習(xí)資料

視頻;Arduino-2WD輕量型移動(dòng)機(jī)器人紅外遙控演示
奧松機(jī)器人技術(shù)論壇