基于tinyAVR和Nokia3310 LCD的溫度繪圖儀
3 設計原理
本項目的目標是設計一個用攝氏和華氏顯示環(huán)境溫度的溫度顯示系統(tǒng),并且能夠顯示最低溫度和最高溫度值;該系統(tǒng)能夠按照時間記錄溫度的變化;系統(tǒng)應選擇電池供電,以方便攜帶或安裝在任意位置。
溫度繪圖儀的電路原理圖如圖3所示。由于系統(tǒng)中采用了Nokia3310 LCD模塊,它需要的電源電壓為2.7~3.3 V。系統(tǒng)的電源電路中采用了一片DC-DC升壓型電壓轉(zhuǎn)換器TPS61070(即為開關式直流穩(wěn)壓器)提供一個3.3 V的直流電源,因此可以選用一節(jié)1.5 V干電池供電。電池被連接到SL3(2針)插口上。由于沒有極性保護電路,電池安裝時需要特別注意。Nokia3310 LCD模塊通過SPI總線連接到SL1(8針)插口上。本文引用地址:http://m.butianyuan.cn/article/170714.htm
系統(tǒng)中最重要的元器件是溫度傳感器,對于該器件有以下幾種選擇:熱敏電阻、熱電偶或帶隙半導體傳感器。其中半導體傳感器是最容易實施的。
半導體傳感器種類很多,有的直接輸出與溫度成比例的模擬電壓,有的直接輸出攝氏或華氏溫度的數(shù)值。這里選用了一種單總線溫度傳感器DS18B20,它把溫度轉(zhuǎn)換為9位二進制數(shù)字來表示攝氏溫度或者華氏溫度。溫度讀數(shù)的分辨率為0.5℃或0.9°F,測量范圍為-55~125 ℃,或者-67~257°F。該傳感器每次需要20 ms的轉(zhuǎn)換時間。詳細資料可以參考DS18B20的技術手冊。
轉(zhuǎn)換后的溫度值可以從單線接口讀出,在圖3中,SL2安裝在DS18B20傳感器上的插口。電路設有4個按鈕開關S1~S4,不過在這個項目中只用到1個開關。這個電路采用了貼片封裝的tiny44單片機ATtiny 24/44/84-SSU,它具有14條引腳和4 KB程序存儲器。
每當接通電源或者復位時,單片機將初始化顯示器,并查詢DS18B20傳感器,顯示華氏和攝氏溫度。同時保存檢測到的溫度最低值和最高值。用戶可以隨時按下開關,系統(tǒng)會切換到另一種顯示模式,顯示一張溫度隨時間變化的曲線。系統(tǒng)連續(xù)地讀取溫度值,但是每隔10 min才保存一次溫度讀數(shù),并繪制在顯示屏上。系統(tǒng)可以保存最多40個讀數(shù),因此可以顯示最近400 min內(nèi)的溫度變化情況。保存在緩沖存儲區(qū)中的讀數(shù)不停地被替換,以便保留新值和沖掉舊值。
4 硬件電路的搭建
線路主要布在元件面(頂面),在焊接面(底面)只有很少的跳線。溫度繪圖儀電路板的元件面和焊接面分別如圖4和圖5所示。焊接TPS610 70芯片非常關鍵,需要特別小心。從焊接穩(wěn)壓器芯片及其外圍元件開始,以便在安裝其他元件之前,測試TPS61070的輸出電壓。溫度繪圖儀顯示屏的不同顯示模式如圖6和圖7所示。
評論