無線溫控器示意圖
發(fā)射器電路
接收器電路。
無線溫控器的工作原理
該項目由兩個主要電路組成 - 變送器和接收器 - 以及微控制器上的代碼。發(fā)送器電路非常簡單,PIC16F819作為主控制器,電位器用作溫度轉(zhuǎn)盤,DHT11模塊用于測量室溫,簡單的433MHz發(fā)送器模塊和功率調(diào)節(jié)電路。接收器電路也非常簡單,主微控制器(也是PIC16F819),繼電器和驅(qū)動繼電器的晶體管,433MHz接收器模塊和功率調(diào)節(jié)電路。 PIC16F819因其體積小,成本低(適用于正確位置)和DIP封裝(18 DIP)而被選用于該電路。
電路的復雜性在于兩個電路的編碼,并且由于它們的長度,這里將不解釋整個代碼。但是,將解釋代碼以及設(shè)計背后的原因。
發(fā)送器和接收器都使用類似的啟動代碼,包括配置內(nèi)部振蕩器,IO引腳和各種其他模塊。例如,發(fā)送器需要配置ADC以允許來自POT的讀數(shù),而接收器需要禁用所有ADC引腳。準備就緒后,發(fā)射器電路連續(xù)從DHT11獲取讀數(shù),并將溫度與POT上的溫度設(shè)置進行比較。 POT的電壓輸出可以在0和VCC之間,對應于0到255之間的值。由于我們不希望溫度高于30度或低于10度,因此使用簡單的公式來轉(zhuǎn)換位置。 POT到所需溫度:
temperatureSetting = 10 +(temperatureDial/12)
如果溫度設(shè)置大于當前溫度,變送器將加熱器狀態(tài)更改為1(否則為0)。完成所有這些后,變送器將加熱器狀態(tài)無線傳輸?shù)浇邮掌鳎员憬邮掌骺梢耘渲幂敵隼^電器以打開加熱器或關(guān)閉加熱器。但是我們?nèi)绾蝹鬏斶@些數(shù)據(jù)?
433MHz頻段非常嘈雜,很有可能,你的接收器會受到很多干擾。因此,我們不能發(fā)送不同長度的脈沖來指示加熱器是打開還是關(guān)閉。相反,我們需要發(fā)送一個有點獨特的數(shù)據(jù)包,以便接收器可以區(qū)分噪聲和信息。
用于傳輸數(shù)據(jù)的協(xié)議
關(guān)于協(xié)議的要點:
起始位為2T高和2T低
數(shù)據(jù)位為2T寬
數(shù)據(jù)中的第二個T單位是數(shù)據(jù)位(高或低)
傳輸?shù)拈L度和速度不是很重要;唯一重要的是接收器在正確的時間讀取數(shù)據(jù)位。理論上,附加到這個項目的兩個項目文件應該是開箱即用的,但是如果你發(fā)現(xiàn)接收器從不接收傳輸,但是你可以看到接收器模塊接收數(shù)據(jù),你可能需要 編輯接收器代碼延遲或調(diào)整振蕩器以匹配該對。
施工
該項目可以使用許多不同的電路構(gòu)造技術(shù)構(gòu)建,包括條形板,矩陣板和PCB。但是,如果電加熱器使用高于12V的電壓,建議不要使用面包板。對于這個項目,我使用了PCB(因為布線很無聊),我現(xiàn)在使用的是SOT-89封裝的7805 IC,這個封裝非常小(而且不需要愛好)。
發(fā)射器
請理解高壓是危險的,如果處理不當或濫用,將會死亡。如果您既不能安全地安裝電氣設(shè)備,也不能確保電路安全安裝并安全運行,請勿在電源環(huán)境中使用此項目。永遠記住切換壽命,保持中立不間斷(除非需要隔離開關(guān)),在火線上使用保險絲,并在需要時連接地線。
接收器
433MHz接收器模塊
-
溫控器
+關(guān)注
關(guān)注
10文章
261瀏覽量
35191
發(fā)布評論請先 登錄
基于CW32L010的高性能溫控器方案

基于CW32L010的高性能溫控器方案
歐姆龍全新溫控器產(chǎn)品核心優(yōu)勢

溫控器界“躺平”太久?CCLINK IE轉(zhuǎn)PROFINET直接讓它支楞起來
請教關(guān)于恒溫干燥箱溫控器的問題
S7-200PLC作為主站與溫控器RS485通訊調(diào)試記錄及若干問題解答
Aqara 智能溫控器 W400 震撼上市:一屏開啟全屋智慧溫控新時代
探索Profinet轉(zhuǎn)Modbus485網(wǎng)關(guān)與富士電機溫控器的配置之旅

探索Profinet轉(zhuǎn)Modbus485網(wǎng)關(guān)與富士電機溫控器的配置之旅

評論