SKU:RB-03T003 超薄紅外遙控器
目錄 |
產(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ù)
- CR2025環(huán)保紐扣電池,容量160mah
- 發(fā)射距離:8m以上(具體和周圍環(huán)境、接收端的靈敏度等因素有關(guān))
- 有效角度:60度
- 面貼材料:0.125mmPET,有效壽命2萬(wàn)次。
- 品質(zhì)穩(wěn)定,性價(jià)比高
- 靜態(tài)電流3-5uA,動(dòng)態(tài)電流3-5mA
遙控器波形
產(chǎn)品實(shí)物圖
超薄紅外遙控器的測(cè)試
硬件設(shè)備
- Carduino UNO 控制器 * 1個(gè)
- V5.0傳感器擴(kuò)展板 * 1個(gè)
- 紅外遙控接收傳感器模塊 * 1個(gè)
- 食人魚(yú)燈 * 1個(gè)
- 超薄紅外遙控器 * 1個(gè)
- 通用3P傳感器連接線 * 1個(gè)
- USB 數(shù)據(jù)通信線 * 1個(gè)
實(shí)驗(yàn)接線
- 紅外接收模塊接在Carduino UNO數(shù)字口5
- 高亮食人魚(yú)燈接在Carduino UNO數(shù)字口13
配套遙控器鍵值表
測(cè)試程序
程序下載前需要將庫(kù)文件IRremote安裝到Arduino的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以進(jìn)行試驗(yàn)了,同時(shí)在軟件里的串口監(jiān)視窗口上可以看見(jiàn)同步的鍵值顯示(注:軟件串口波特率設(shè)置為9600)
庫(kù)文件下載地址:鏈接:http://pan.baidu.com/s/1dE84ZS1 密碼:2sf5
#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)用視頻
產(chǎn)品相關(guān)推薦
產(chǎn)品購(gòu)買地址
周邊產(chǎn)品推薦
相關(guān)問(wèn)題解答
Arduino uno R3+雙H橋驅(qū)動(dòng)板+紅外遙控小車編程問(wèn)題