資料介紹
描述
紅外遙控解碼器和切換器板
紅外遙控器無(wú)處不在。大多數(shù)家用電器都使用紅外遙控器進(jìn)行控制。在這篇文章/視頻中,我們學(xué)習(xí)構(gòu)建一個(gè)可以解碼(幾乎)任何紅外遙控器并使用指令來(lái)切換繼電器(負(fù)載)的設(shè)備。因此,我們可以在各種應(yīng)用中使用此功能,而無(wú)需購(gòu)買(mǎi)新的紅外遙控器和昂貴的硬件,例如打開(kāi)/關(guān)閉燈、打開(kāi)/關(guān)閉窗簾等。我使用了 ATTiny85 微控制器作為電路的心臟。該設(shè)備最多可在 EEPROM 存儲(chǔ)器中記錄三個(gè) IR 代碼并切換 3 個(gè)單獨(dú)的設(shè)備。每個(gè)繼電器可以處理高達(dá) 10A 的電流。負(fù)載切換機(jī)制(瞬時(shí)開(kāi)/關(guān)、切換等)可由用戶(hù)編程。
我使用 Altium Designer 21.4.1 和 SamacSys 組件庫(kù) (SamacSys Altium Plugin) 來(lái)設(shè)計(jì)原理圖和 PCB。我還使用了 Siglent SDS2102X Plus/SDS1104X-E 來(lái)分析 IR 信號(hào)。?
該設(shè)備工作穩(wěn)定,對(duì)傳輸?shù)募t外信號(hào)反應(yīng)良好。所以讓我們開(kāi)始建造這只小狗吧!
A. 電路分析
圖 1 顯示了該裝置的示意圖。很明顯,解碼和切換任務(wù)都是由一個(gè) 8 針 ATtiny85 微控制器完成的。
圖1
紅外遙控解碼/切換板示意圖
REG1是著名的7805通孔穩(wěn)壓器[1]芯片,為繼電器準(zhǔn)備固定+5V。C4 和 C5 已用于降低噪聲。FB1 和 C11 阻止輸入噪聲峰值。IC2 是 TS2937CW-5.0 穩(wěn)壓器 [2],可為 U1 和 IC1 準(zhǔn)備一個(gè)固定的 +5V 電源。D8 表示電源供應(yīng)良好,C8 和 C9 已用于降低穩(wěn)壓器的輸出噪聲。
U1是VS1838紅外接收模塊[3]。該模塊對(duì)電源噪聲很敏感,因此 R7 和 C6 構(gòu)建了一個(gè)低通 RC 濾波器,以進(jìn)一步降低 U1 電源噪聲。U1 的輸出已連接到 IC1 的 PB3 引腳和 Q4 Mosfet 的柵極引腳。
Q1 是用于為 D7 供電的 FDN360P P 通道邏輯電平 Mosfet [4]。D7 是一個(gè) SMD LED,表示紅外信號(hào)接收良好(閃爍)。R8 限制 D7 電流。SW1 是一個(gè) SMD 觸覺(jué)按鈕,C10 為按鈕機(jī)械觸點(diǎn)去抖動(dòng)。
IC1 是 ATtiny85 微控制器 [5]。ATtiny85 是一個(gè)可愛(ài)的芯片!它提供 8K 閃存,可通過(guò)外部晶體振蕩器運(yùn)行高達(dá) 20MHz。在這個(gè)項(xiàng)目中,我將時(shí)鐘設(shè)置為 8MHz-internal。C7 是一個(gè)旁路電容,用于降低電源噪聲。
Q1、Q2 和 Q3 是 SI2303 N 溝道 Mosfet [6],用于切換 K1、K2 和 K3 繼電器。R4、R5、R6為下拉電阻,D1、D2、D3為保護(hù)二極管。D4、D5 和 D6 是繼電器激活指示燈 LED,C1、C2 和 C3 用于降低繼電器電感器的噪聲。?
ISP 是一個(gè) 5 針公頭,用于使用 AVR-ISP 編程器對(duì) IC1 進(jìn)行編程。P1、P2 和 P3 是 2 針直角鳳凰連接器。
B. PCB 布局
圖 2 顯示了紅外遙控切換器設(shè)備的 PCB 布局。它是兩層 PCB 板,大部分組件的封裝都是 SMD。
圖 2
紅外遙控切換板PCB布局
正如我在摘要中提到的,我使用 Altium Designer 軟件 [7] 來(lái)設(shè)計(jì)原理圖和 PCB。它是一款簡(jiǎn)潔的軟件,提供了用戶(hù)友好的設(shè)計(jì)環(huán)境和大量有用的功能。我沒(méi)有這個(gè)項(xiàng)目中幾個(gè)組件的原理圖符號(hào)、PCB 封裝和 3D 模型。因此,我沒(méi)有浪費(fèi)時(shí)間從頭開(kāi)始設(shè)計(jì)庫(kù)并增加錯(cuò)誤和組件不匹配的風(fēng)險(xiǎn),而是使用免費(fèi)的 IPC 級(jí) ScamacSys 組件庫(kù),并使用 SamacSys Altium 插件 [8] 將它們直接導(dǎo)入 Altium PCB 項(xiàng)目。SamacSys 為大多數(shù)電子設(shè)計(jì) CAD 軟件提供插件,而不僅僅是 Altium Designer。圖 3 顯示了支持的電子設(shè)計(jì) CAD 軟件。?
圖 3
SamacSys插件支持的電子設(shè)計(jì)CAD軟件
具體來(lái)說(shuō),我使用了 IC1 [9]、IC2 [10]、REG1[11]、Q1…Q3[12] 和 Q4 [13] 的 SamacSys 庫(kù),您可以參考參考資料中的鏈接。另一種選擇是從 componentsearchengine.com 下載組件庫(kù)并手動(dòng)導(dǎo)入它們。由你決定。圖 4 顯示了 SamacSys Altium 插件中的選定組件。
圖 4
SamacSys Altium 插件中的選定組件庫(kù)
C. 組裝和測(cè)試
圖 5 顯示了組裝好的 PCB 板。PCB 由 PCBWay 公司制造,我可以說(shuō)質(zhì)量很好。我對(duì)焊接組件沒(méi)有任何問(wèn)題。所以我建議你看質(zhì)量,不要為了省幾塊錢(qián)而選擇便宜的!?
圖 5
紅外遙控切換器組裝好的PCB板
C-1。代碼
我已經(jīng)使用 Arduino IDE 編寫(xiě)代碼,但是,您不需要為此使用 Arduino 板。您可以安裝自定義的 ATtiny 板管理器并導(dǎo)出已編譯的二進(jìn)制文件(HEX 文件)。然后使用 AVR-ISP 編程器或 Arduino IDE 外部的類(lèi)似編程器對(duì)您的芯片進(jìn)行編程。您也不需要對(duì)引導(dǎo)加載程序進(jìn)行編程。
?
#include#include 字節(jié) keyCounter = 0 ; int data1 = -1 , data2 = -1 , data3 = -1 ; 字節(jié) out2Toggle = 0 ; 無(wú)效 設(shè)置() { ? pinMode(0,輸出); ? pinMode(1,輸出); ? pinMode(2,輸出); ? pinMode(4,輸入); ? IrReceiver.begin( 3 , DISABLE_LED_FEEDBACK); } 無(wú)效 循環(huán)() { ? 數(shù)據(jù)1 = EEPROM.read(0); ? 數(shù)據(jù)2 = EEPROM.read(1); ? 數(shù)據(jù)3 = EEPROM.read(2); ?? ? 而(數(shù)字讀?。?)== 0) ? { ? ? if (IrReceiver.decode()) ? ? { ? ? ? 延遲(200); ? ? ? 如果(keyCounter == 0 ) ? ? ? { ? ? ? ? data1 = IrReceiver.decodedIRData.decodedRawData; ? ? ? ? 數(shù)字寫(xiě)入(2,高); ? ? ? ? 延遲(2000); ? ? ? ? 數(shù)字寫(xiě)入(2,低); ? ? ? ? EEPROM.write( 0 ,data1); ? ? ? ? 鍵計(jì)數(shù)器++; ? ? ? } else if (keyCounter == 1 ) { ? ? ? ? data2 = IrReceiver.decodedIRData.decodedRawData; ? ? ? ? 數(shù)字寫(xiě)入(1,高); ? ? ? ? 延遲(2000); ? ? ? ? 數(shù)字寫(xiě)入(1,低); ? ? ? ? EEPROM.write( 1 ,data2); ? ? ? ? 鍵計(jì)數(shù)器++; ? ? ? } else if (keyCounter == 2 ) { ? ? ? ? data3 = IrReceiver.decodedIRData.decodedRawData; ? ? ? ? 數(shù)字寫(xiě)入(0,高); ? ? ? ? 延遲(2000); ? ? ? ? 數(shù)字寫(xiě)入(0,低); ? ? ? ? EEPROM.write( 2 ,data3); ? ? ? ? 關(guān)鍵計(jì)數(shù)器 = 0 ; ? ? ? } ? ? ? IrReceiver.resume(); ? ? } ? } ? if (IrReceiver.decode()) ? { ? ? 延遲(200); ? ? if (data1 == IrReceiver.decodedIRData.decodedRawData) ? ? { ? ? ? 數(shù)字寫(xiě)入(2,高); ? ? ? 延遲(250); ? ? ? 數(shù)字寫(xiě)入(2,低); ? ? ? 延遲(250); ? ? } ? ? if (data2 == IrReceiver.decodedIRData.decodedRawData) ? ? { ? ? ? 開(kāi)關(guān)(out2Toggle) ? ? ? { ? ? ? ? 案例 0: ? ? ? ? ? 數(shù)字寫(xiě)入(1,高); ? ? ? ? ? out2Toggle = 1 ; ? ? ? ? ? 休息; ? ? ? ? 案例 1: ? ? ? ? ? 數(shù)字寫(xiě)入(1,低); ? ? ? ? ? out2Toggle = 0 ; ? ? ? ? ? 休息; ? ? ? } ? ? } ? ? if (data3 == IrReceiver.decodedIRData.decodedRawData) ? ? { ? ? ? 數(shù)字寫(xiě)入(0,高); ? ? ? 延遲(250); ? ? ? 數(shù)字寫(xiě)入(0,低); ? ? ? 延遲(250); ? ? } ? ? IrReceiver.resume(); ? } }
?
要為 ATTiny85 微控制器編譯 Arduino 草圖,您需要安裝 Spence Konde [14] 的“ATTinyCore”。Tiny 芯片的類(lèi)似董事會(huì)經(jīng)理表現(xiàn)不如預(yù)期。此外,安裝“IRRemote”庫(kù) V3.3(由 Armin Joachimsmeyer)[15] 并包含頭文件。有關(guān)更多詳細(xì)信息,請(qǐng)查看我的 YouTube 視頻。?
C.2。測(cè)試
我已經(jīng)使用 Silent SDS2102X Plus 示波器 [16] 測(cè)試了 VS1838 模塊的輸出(圖 6)。您也可以使用其他模型,例如 SDS1104X-E [17]。示波器屏幕顯示信號(hào)清晰無(wú)噪音。每個(gè)遙控器制造商可能使用現(xiàn)有的或自己的紅外協(xié)議,并且每個(gè)遙控器按鍵生成不同的代碼,因此遙控器的輸出信號(hào)可能不同。我使用了一個(gè)自然使用索尼紅外協(xié)議的索尼高清電視遙控器。
圖 6
紅外接收模塊(U1)的輸出信號(hào)
單片機(jī)燒寫(xiě)成功后,請(qǐng)斷開(kāi)燒錄器并重啟板子(斷開(kāi)再重新上電)。然后您可以存儲(chǔ)所需的遙控鍵(通過(guò)按住 SW1)。您可以在以后隨時(shí)更改任何存儲(chǔ)的密鑰。密鑰存儲(chǔ)在 EEPROM 內(nèi)存中,因此電源復(fù)位不會(huì)清除內(nèi)存和存儲(chǔ)的密鑰。有關(guān)詳細(xì)信息,請(qǐng)仔細(xì)觀看 YouTube 視頻。
D. 材料清單
圖 7 顯示了物料清單。
圖 7
材料清單
- 基于51單片機(jī)的VB遙控播放器紅外遙控解碼設(shè)計(jì)源程序 0次下載
- 紅外遙控解碼器/測(cè)試儀開(kāi)源分享
- 使用Arduino解碼任何遙控器的紅外遙控信號(hào)
- 單片機(jī)紅外遙控電腦音源切換器執(zhí)行文件免費(fèi)下載 13次下載
- 使用51單片機(jī)設(shè)計(jì)的紅外解碼器電路圖和程序免費(fèi)下載
- 如何使用單片機(jī)實(shí)現(xiàn)紅外接收遙控器的解碼
- 立體聲解碼器的基本原理技術(shù)文檔分享 6次下載
- KVM切換器介紹 0次下載
- 紅外遙控器解碼程序詳情 195次下載
- 紅外遙控編解碼全攻略 435次下載
- 紅外遙控器軟件解碼及其應(yīng)用
- 基于DTMF的解碼器設(shè)計(jì)
- 紅外遙控器軟件解碼及其應(yīng)用
- 單片機(jī)用作通用紅外遙控接收器的設(shè)計(jì)
- RSM2272 遙控解碼器電路
- kvm切換器鼠標(biāo)鍵盤(pán)怎么設(shè)置 925次閱讀
- kvm切換器怎么實(shí)現(xiàn)鍵盤(pán)熱鍵切換 1042次閱讀
- 解碼器和控制器區(qū)別是什么 586次閱讀
- 控制器解碼器的使用方法 649次閱讀
- 遙控器解碼器怎么使用 1039次閱讀
- 神經(jīng)編碼器-解碼器模型的歷史 922次閱讀
- 基于 Transformers 的編碼器-解碼器模型 928次閱讀
- 基于 RNN 的解碼器架構(gòu)如何建模 850次閱讀
- 基于51單片機(jī)的紅外線(xiàn)遙控器解碼程序設(shè)計(jì) 3666次閱讀
- 什么是電腦切換器?4路KVM切換器介紹 4864次閱讀
- 網(wǎng)絡(luò)切換器是什么_網(wǎng)絡(luò)切換器怎么用_網(wǎng)絡(luò)切換器的操作方法 9903次閱讀
- 什么是視頻解碼器_有什么用 3w次閱讀
- dmx512解碼器怎么接線(xiàn)?dmx512解碼器接線(xiàn)圖 8.8w次閱讀
- 單片機(jī)做紅外遙控解碼器 2520次閱讀
- 音頻編解碼器技術(shù) 5017次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 11次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5DIY動(dòng)手組裝LED電子顯示屏
- 0.98 MB | 3次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)PM2.5檢測(cè)系統(tǒng)程序
- 0.83 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537797次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191186次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多