C51 微控制器DS18B20溫度計

發布 科技 2024-08-21
5個回答
  1. 匿名使用者2024-02-01

    還有相當多的程式問題,建議重寫。

    嘗試將其更改為以下內容:

    void main()

    initlcd();

    while(1)

    delay(60);

    display();

    液晶屏不斷閃爍,因為螢幕不斷清除。

    18b20對時間非常敏感,如果你看不懂,應該是時間不對。

  2. 匿名使用者2024-01-31

    溫度感測器是一種感測器,用於檢測溫度並將其轉換為可用的輸出訊號。 溫度感測器是溫度測量儀器的核心,種類繁多。 根據測量方法可分為接觸式和非接觸式兩大類,根據感測器材料和電子元件的特性可分為熱阻和熱電偶兩大類。

    它是如何工作的。 感測器基於金屬膨脹原理設計。

    金屬在環境溫度變化後具有相應的伸長率,因此感測器可以以不同的方式發出這種反應的訊號。

    雙金屬片式感測器。

    雙金屬片由兩塊不同膨脹係數的金屬連線在一起,隨著溫度的變化,材料A比另一種金屬膨脹得更多,導致金屬板彎曲。 彎曲的曲率可以轉換為輸出訊號。

    雙金屬棒和金屬管感測器。

    隨著溫度的公升高,金屬管(材料A)的長度增加,而非膨脹鋼棒(金屬B)的長度不增加,從而可以由於位置的變化而傳遞金屬管的線性膨脹。 反過來,這種線性擴充套件可以轉換為輸出訊號。

    專為液體和氣體變形曲線而設計的感測器。

    當溫度發生變化時,液體和氣體也會產生相應的體積變化。

    各種型別的結構可以將這種膨脹變化轉換為位置變化,從而導致位置輸出(電位器、電感偏置、襟翼等)的變化。

  3. 匿名使用者2024-01-30

    您好 根據我的經驗,18b20不是為工業環境設計的,它更多的是用於普通的室內環境,而且切割溫度範圍也很窄,它的結構是溫度探頭和LSI,根據你的描述,應該是干擾導致18b20“崩潰”。 更好的解決方案是使用 PT100 等來傳輸模擬訊號並處理 AD。 有兩種方法可以做到這一點,選擇一種或兩種; 1.遮蔽18B20,在電源和訊號線上增加LC濾波; 2.根據你出現問題的時間,比如1小時,復位一次18b20的電源,如果微控制器有多餘的IO是最好的,這樣復位週期不採集資料,如果沒有IO,用555等做乙個定時器,或者現成的產品,可以更好的解決你的問題。

    我們單位有資料取樣,也是這樣,最後把電源接上定時開關,每天0:00復位1分鐘,已經正常執行多年了。

  4. 匿名使用者2024-01-29

    我認為應該在非工業環境中進行測試,看看溫度監控系統是否正常可靠。 如果沒有工業環境的電磁干擾,如果再次出現這種現象,可以排除是造成干擾。 檢查復位定時程式設計、驅動介面電路、電源紋波是否在合理範圍內,非工業環境下測試是否正常,安裝方法是否合理,遮蔽措施是否可靠。

  5. 匿名使用者2024-01-28

    可能是電路有問題,電壓不穩定。

相關回答
8個回答2024-08-21

這暗示了第 12、13 和 14 行中存在語法錯誤。 雙擊提示,您將被重定向到相應的行。 檢查標點符號是否為英文格式,說明是否合法等。 >>>More

4個回答2024-08-21

題目不難,可以做到,明智的電子設計vgz

4個回答2024-08-21

DS18B20足以將IO埠連線到微控制器,並且只有在滿足相應的時序時才能讀取溫度資料。 至於1602顯示器,只要能讀取溫度資料,就可以將資料轉換成字串併發送到1602。 >>>More

12個回答2024-08-21

LCD1602,兩者都顯示兩條線。

您無需執行任何特殊操作即可顯示兩行。 >>>More

14個回答2024-08-21

我有乙個建議,如果能用庫函式,盡量用庫函式。 >>>More