“SKU:RB-03T003 超薄紅外遙控器”的版本間的差異
(以“<br/> 右 ==產(chǎn)品概述== 紅外線遙控接收傳感器模塊,它采用了HS0038一體化紅外接收頭作為信號接收元...”為內(nèi)容創(chuàng)建頁面) |
(→?測試程序) |
||
第32行: | 第32行: | ||
===測試程序=== | ===測試程序=== | ||
程序下載前需要將庫文件IRremote安裝到Arduino的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以進(jìn)行試驗(yàn)了,同時(shí)在軟件里的串口監(jiān)視窗口上可以看見同步的鍵值顯示(注:軟件串口波特率設(shè)置為9600)<br/> | 程序下載前需要將庫文件IRremote安裝到Arduino的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以進(jìn)行試驗(yàn)了,同時(shí)在軟件里的串口監(jiān)視窗口上可以看見同步的鍵值顯示(注:軟件串口波特率設(shè)置為9600)<br/> | ||
? | + | 庫文件下載地址:鏈接:http://pan.baidu.com/s/1dE84ZS1 密碼:2sf5<br/> | |
<pre style='color:blue'> | <pre style='color:blue'> | ||
#define TIMER_RESET TCNT1 = 0 | #define TIMER_RESET TCNT1 = 0 | ||
第129行: | 第129行: | ||
} | } | ||
</pre> | </pre> | ||
+ | |||
===程序效果=== | ===程序效果=== | ||
當(dāng)按下CH-按鍵時(shí),串口顯示CH-鍵值,同時(shí),Arduino 13號數(shù)字引腳LED閃爍一次。<br/> | 當(dāng)按下CH-按鍵時(shí),串口顯示CH-鍵值,同時(shí),Arduino 13號數(shù)字引腳LED閃爍一次。<br/> |
2017年10月11日 (三) 16:46的最后版本
目錄 |
產(chǎn)品概述
紅外線遙控接收傳感器模塊,它采用了HS0038一體化紅外接收頭作為信號接收元件,確保了產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。HS0038是一個集成度很高的元器件。紅外接收電路一體化的紅外接收裝置將遙控信號的接收、放大、檢波、整形集于一身,并且輸出可以讓單片機(jī)識別的 TTL 信號,這樣大大簡化了接收電路的復(fù)雜程度和電路的設(shè)計(jì)工作,方便使用。在產(chǎn)品中我們采用紅外一體化接收頭HS0038,外觀如封面圖片所示。HS0038黑色環(huán)氧樹脂封裝,不受日光、熒光燈等光源干擾。HS0038 為直立側(cè)面收光型。它接收紅外信號頻率為38kHz ,周期約26μs ,能同時(shí)對信號進(jìn)行放大、檢波、整形,得到 TTL 電平的編碼信號。因此該款產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比高等優(yōu)點(diǎn)。 應(yīng)用領(lǐng)域:家電產(chǎn)品、人機(jī)互動平臺、教學(xué)儀器儀表、PC遙控器等。
規(guī)格參數(shù)
- CR2025環(huán)保紐扣電池,容量160mah
- 發(fā)射距離:8m以上(具體和周圍環(huán)境、接收端的靈敏度等因素有關(guān))
- 有效角度:60度
- 面貼材料:0.125mmPET,有效壽命2萬次。
- 品質(zhì)穩(wěn)定,性價(jià)比高
- 靜態(tài)電流3-5uA,動態(tài)電流3-5mA
遙控器波形
產(chǎn)品實(shí)物圖
超薄紅外遙控器的測試
硬件設(shè)備
- Carduino UNO 控制器 * 1個
- V5.0傳感器擴(kuò)展板 * 1個
- 紅外遙控接收傳感器模塊 * 1個
- 食人魚燈 * 1個
- 超薄紅外遙控器 * 1個
- 通用3P傳感器連接線 * 1個
- USB 數(shù)據(jù)通信線 * 1個
實(shí)驗(yàn)接線
- 紅外接收模塊接在Carduino UNO數(shù)字口5
- 高亮食人魚燈接在Carduino UNO數(shù)字口13
配套遙控器鍵值表
測試程序
程序下載前需要將庫文件IRremote安裝到Arduino的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以進(jìn)行試驗(yàn)了,同時(shí)在軟件里的串口監(jiān)視窗口上可以看見同步的鍵值顯示(注:軟件串口波特率設(shè)置為9600)
庫文件下載地址:鏈接: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'; // 保持信號狀態(tài) } else { while(digitalRead(IRpin) == HIGH) // 等待電平信號的下降沿 TimerValue[change_count] = TCNT1; direction[change_count++] = '0'; // 保持信號狀態(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號數(shù)字引腳LED閃爍一次。
應(yīng)用視頻
產(chǎn)品相關(guān)推薦
產(chǎn)品購買地址
周邊產(chǎn)品推薦
相關(guān)問題解答
Arduino uno R3+雙H橋驅(qū)動板+紅外遙控小車編程問題