“(SKU:RB-03T003)超薄紅外遙控器”的版本間的差異
(→?產(chǎn)品相關(guān)推薦) |
(→?超薄紅外遙控器的測(cè)試) |
||
第18行: | 第18行: | ||
==超薄紅外遙控器的測(cè)試 == | ==超薄紅外遙控器的測(cè)試 == | ||
===硬件設(shè)備=== | ===硬件設(shè)備=== | ||
? | * Carduino UNO 控制器*1個(gè) | + | * [http://m.gharee.com/goods-546.html Carduino UNO 控制器] * 1個(gè) |
? | * V5.0傳感器擴(kuò)展板*1個(gè) | + | * [http://m.gharee.com/goods-147.html V5.0傳感器擴(kuò)展板] * 1個(gè) |
? | * 紅外遙控接收傳感器模塊*1個(gè) | + | * [http://m.gharee.com/goods-157.html 紅外遙控接收傳感器模塊] * 1個(gè) |
? | * 食人魚燈*1個(gè) | + | * [http://m.gharee.com/goods-133.html 食人魚燈] * 1個(gè) |
? | * 超薄紅外遙控器*1個(gè) | + | * [http://m.gharee.com/goods-154.html 超薄紅外遙控器] * 1個(gè) |
? | * 通用3P傳感器連接線*1個(gè) | + | * [http://m.gharee.com/goods-196.html 通用3P傳感器連接線] * 1個(gè) |
? | * USB 數(shù)據(jù)通信線*1個(gè) | + | * [http://m.gharee.com/goods-90.html USB 數(shù)據(jù)通信線] * 1個(gè) |
===實(shí)驗(yàn)接線=== | ===實(shí)驗(yàn)接線=== | ||
* 紅外接收模塊接在Carduino UNO數(shù)字口5 | * 紅外接收模塊接在Carduino UNO數(shù)字口5 | ||
* 高亮食人魚燈接在Carduino UNO數(shù)字口13 | * 高亮食人魚燈接在Carduino UNO數(shù)字口13 | ||
? | |||
===配套遙控器鍵值表=== | ===配套遙控器鍵值表=== | ||
[[文件:asda4.jpg|500px|有框|居中]] | [[文件:asda4.jpg|500px|有框|居中]] | ||
===測(cè)試程序=== | ===測(cè)試程序=== | ||
程序下載前需要將庫(kù)文件IRremote安裝到Arduino的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以進(jìn)行試驗(yàn)了,同時(shí)在軟件里的串口監(jiān)視窗口上可以看見同步的鍵值顯示(注:軟件串口波特率設(shè)置為9600)<br/> | 程序下載前需要將庫(kù)文件IRremote安裝到Arduino的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以進(jìn)行試驗(yàn)了,同時(shí)在軟件里的串口監(jiān)視窗口上可以看見同步的鍵值顯示(注:軟件串口波特率設(shè)置為9600)<br/> | ||
? | 庫(kù)文件下載地址:[http://pan.baidu.com/s/ | + | 庫(kù)文件下載地址:[http://pan.baidu.com/s/1sjtaCqT IRremote.rar]<br/> |
<pre style='color:blue'> | <pre style='color:blue'> | ||
#define TIMER_RESET TCNT1 = 0 | #define TIMER_RESET TCNT1 = 0 | ||
第130行: | 第129行: | ||
} | } | ||
</pre> | </pre> | ||
? | + | ===程序效果=== | |
+ | 當(dāng)按下CH-按鍵時(shí),串口顯示CH-鍵值,同時(shí),Arduino 13號(hào)數(shù)字引腳LED閃爍一次。<br/> | ||
==應(yīng)用視頻== | ==應(yīng)用視頻== |
2015年10月24日 (六) 14:44的版本
目錄 |
產(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)氧樹脂封裝,不受日光、熒光燈等光源干擾。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è)
- 食人魚燈 * 1個(gè)
- 超薄紅外遙控器 * 1個(gè)
- 通用3P傳感器連接線 * 1個(gè)
- USB 數(shù)據(jù)通信線 * 1個(gè)
實(shí)驗(yàn)接線
- 紅外接收模塊接在Carduino UNO數(shù)字口5
- 高亮食人魚燈接在Carduino UNO數(shù)字口13
配套遙控器鍵值表
測(cè)試程序
程序下載前需要將庫(kù)文件IRremote安裝到Arduino的hardware\libraries 里面。然后將代碼編譯后下載到Arduino里,就可以進(jìn)行試驗(yàn)了,同時(shí)在軟件里的串口監(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)用視頻
產(chǎn)品相關(guān)推薦
產(chǎn)品購(gòu)買地址
周邊產(chǎn)品推薦
相關(guān)問題解答
Arduino uno R3+雙H橋驅(qū)動(dòng)板+紅外遙控小車編程問題