數字溫度傳感器在測色系統中的應用
3 V―T曲線(xiàn)控制溫度補償的設計方案
光源產(chǎn)生的熱量和探測器的機械結構使得光電探測器內部溫度隨測量時(shí)間的增加不斷升高,硅光電池采集的三路模擬信號的電壓值隨之逐漸下降。針對這種現象通常采用分時(shí)間段對這三路信號的電壓值進(jìn)行補償。實(shí)驗表明,時(shí)間與電壓值的關(guān)系并不能作為準確的控制3路模擬信號電壓值補償的依據:一方面,按時(shí)間變化采集的3路模擬信號的電壓值并不是完全線(xiàn)性的;另一方面,硅光電池的溫度特性才是產(chǎn)生溫度漂移最主要的原因。
這里采用溫度傳感器DSl8820獲取實(shí)時(shí)溫度,結合電壓值分析得出溫度補償系數進(jìn)行電壓補償,實(shí)現電壓一溫度曲線(xiàn)(V―T曲線(xiàn))控制補償。根據溫度傳感器的測溫原理,設計了一種實(shí)現V―T曲線(xiàn)補償的方法,系統總體框圖如圖3所示。按照式(1),結合實(shí)際測量數據分析得到適當的溫度補償系數K,實(shí)現溫度上升時(shí),對實(shí)測電壓進(jìn)行適當的補償,使補償后的實(shí)測電壓值具有良好的穩定性。 本文引用地址:http://dyxdggzs.com/article/163827.htm
式中,V0為電壓初始值;V為電壓實(shí)測值;T為實(shí)測溫度;T0為溫度初始值;K為溫度補償系數。
3.1 溫度補償系數的選擇
V一T曲線(xiàn)控制溫度補償的核心在于溫度補償系數K的選擇,根據式(1)得到:
在測色系統中,把調零后第一次測量標準白板時(shí)獲得的電壓值和溫度值作為式(2)中的電壓和溫度的初始值。連續測量標準白板,能夠獲取不同溫度時(shí)3路模擬信號的電壓值,隨著(zhù)溫度的升高,硅光電池產(chǎn)生的電壓漂移會(huì )反應在這些電壓值中。結合實(shí)測數據計算電壓值隨溫度線(xiàn)性變化的曲線(xiàn)斜率,所得的曲線(xiàn)斜率即為溫度補償系數K。將溫度補償系數K引入到電壓補償中,對于每次測量所得的電壓值,都可以結合實(shí)測的溫度對電壓測量值進(jìn)行補償,得到實(shí)際的電壓值。如式(3)所示:
式中,Vt為實(shí)際的電壓值;V為電壓測量值;T為溫度實(shí)測值;T0為溫度初始值;K為溫度補償系數。
3.2 硬件實(shí)現
WSC―Y型測色色差計選用STC89C58RD+新一代超強抗干擾/高速/低功耗單片機作為主處理器完成主要的測控任務(wù)。單片機單總線(xiàn)上掛接的DSl8820采用外接VDD供電方式(而未用寄生供電),系統中CPU采用22 MHz晶振,DQ端為P1.1。系統主要部分硬件電路如圖4所示。
3.3 軟件實(shí)現
DSl8820簡(jiǎn)單的硬件接口是以相對復雜的接口編程為代價(jià)的。由于DSl8820通過(guò)單總線(xiàn)與單片機進(jìn)行通信,所以DSl8820與單片機的接口協(xié)議是通過(guò)嚴格的時(shí)序來(lái)實(shí)現的。單片機控制DSl8820完成溫度轉換必須經(jīng)過(guò)3個(gè)步驟:初始化、ROM操作指令、存儲器操作指令。必須先啟動(dòng)DSl8820開(kāi)始轉換,再讀出溫度轉換值。另外,DSl8820在實(shí)際應用中應注意從測溫結束到將溫度值轉換成數字量需要一定的轉換時(shí)間,所以在讀取溫度結束后需要延時(shí)1 s后,再對數據進(jìn)行處理,這是必須要保證的,否則將導致轉換錯誤,輸出錯誤的溫度值?;贒Sl8820的通信協(xié)議編寫(xiě)溫度傳感器控制程序,對DSl8820的操作的程序流程圖如圖5所示。
評論