-
還有相當多的程式問題,建議重寫。
嘗試將其更改為以下內容:
void main()
initlcd();
while(1)
delay(60);
display();
液晶屏不斷閃爍,因為螢幕不斷清除。
18b20對時間非常敏感,如果你看不懂,應該是時間不對。
-
溫度感測器是一種感測器,用於檢測溫度並將其轉換為可用的輸出訊號。 溫度感測器是溫度測量儀器的核心,種類繁多。 根據測量方法可分為接觸式和非接觸式兩大類,根據感測器材料和電子元件的特性可分為熱阻和熱電偶兩大類。
它是如何工作的。 感測器基於金屬膨脹原理設計。
金屬在環境溫度變化後具有相應的伸長率,因此感測器可以以不同的方式發出這種反應的訊號。
雙金屬片式感測器。
雙金屬片由兩塊不同膨脹係數的金屬連線在一起,隨著溫度的變化,材料A比另一種金屬膨脹得更多,導致金屬板彎曲。 彎曲的曲率可以轉換為輸出訊號。
雙金屬棒和金屬管感測器。
隨著溫度的公升高,金屬管(材料A)的長度增加,而非膨脹鋼棒(金屬B)的長度不增加,從而可以由於位置的變化而傳遞金屬管的線性膨脹。 反過來,這種線性擴充套件可以轉換為輸出訊號。
專為液體和氣體變形曲線而設計的感測器。
當溫度發生變化時,液體和氣體也會產生相應的體積變化。
各種型別的結構可以將這種膨脹變化轉換為位置變化,從而導致位置輸出(電位器、電感偏置、襟翼等)的變化。
-
您好 根據我的經驗,18b20不是為工業環境設計的,它更多的是用於普通的室內環境,而且切割溫度範圍也很窄,它的結構是溫度探頭和LSI,根據你的描述,應該是干擾導致18b20“崩潰”。 更好的解決方案是使用 PT100 等來傳輸模擬訊號並處理 AD。 有兩種方法可以做到這一點,選擇一種或兩種; 1.遮蔽18B20,在電源和訊號線上增加LC濾波; 2.根據你出現問題的時間,比如1小時,復位一次18b20的電源,如果微控制器有多餘的IO是最好的,這樣復位週期不採集資料,如果沒有IO,用555等做乙個定時器,或者現成的產品,可以更好的解決你的問題。
我們單位有資料取樣,也是這樣,最後把電源接上定時開關,每天0:00復位1分鐘,已經正常執行多年了。
-
我認為應該在非工業環境中進行測試,看看溫度監控系統是否正常可靠。 如果沒有工業環境的電磁干擾,如果再次出現這種現象,可以排除是造成干擾。 檢查復位定時程式設計、驅動介面電路、電源紋波是否在合理範圍內,非工業環境下測試是否正常,安裝方法是否合理,遮蔽措施是否可靠。
-
可能是電路有問題,電壓不穩定。
這暗示了第 12、13 和 14 行中存在語法錯誤。 雙擊提示,您將被重定向到相應的行。 檢查標點符號是否為英文格式,說明是否合法等。 >>>More
DS18B20足以將IO埠連線到微控制器,並且只有在滿足相應的時序時才能讀取溫度資料。 至於1602顯示器,只要能讀取溫度資料,就可以將資料轉換成字串併發送到1602。 >>>More