最近在別人那里拿到了很喜歡的1602液晶時鐘板子,所以也做個無線溫度來玩玩
DS3231做時鐘芯片,號稱1年60S的誤差,夠NB
溫度還是經典的DS18B20,DS3231里面內置溫度,但是不夠準,還是外接18B20吧,自動切換,如果不插探頭就讀內部溫度,如果插上探頭就讀外部的溫度,室內外溫度切換顯示,10S切換一次,如果檢測不到無線有數據,就一直顯示室內溫度
這個圖是室內溫度

室外溫度

為了晚上燈光不刺眼,加了個背光自動控制,如果開了,在關燈的情況下亮度自動調到最低,如果關了,亮度就保持在當前設定值
每次按下都會將設定值存入內部EEPROM,掉電也保存到數據,下次開機也是讀取上次設定值

背面,一坨熱熔膠像便便一樣粘在上面,影響了美觀,不過這是為了線更耐拉扯,所以沒辦法啦,放在桌子上看不見

用LM358來做比較器,光敏電阻來檢測外圍亮度,反饋到比較器,比較器輸出給單片機,單片機再相應的處理
背光用8550來控制,用PWM的形式來調光,其中遇到程序中斷會影響18B20讀取時序,將PWM刷新頻率改小了就好多了
原來頻率是100HZ左右,后來改為20HZ,但是看起來有點閃的感覺,后來改為30HZ,看起來已經不怕閃了

亮度10級,0-9

開啟自動背光控制后,遮住光敏電阻,亮度自動調為最低,也就是0,晚上不怕刺眼

這個溫度發射模塊,是偶的嘔心瀝血之作,洞洞板做的,能縮就盡量縮了,為了看起來比較小巧一些
為了能看出來有多小,特意用手指來對比一下,僅比中指粗那么一點點哦

如果還是不夠明顯,看看偶以前的那個發射模塊就知道啦啦啦啦

這次采用疊羅漢的方法來安裝無線模塊,用熱縮管套上后好看多了

插上去后,完美~~~~~~~~~~~~然后只要用USB供電,想知道哪里的溫度就插哪里,爽吧
THE END~~~
|