為什麼我的 ds18b20 程式無法讀取溫度? 在英雄們的指引下 5

發布 社會 2024-05-21
3個回答
  1. 匿名使用者2024-02-11

    DS18B20顯示乙個固定值,加熱時保持不變。

    DS18B20是數字溫度感測器,如果顯示固定值,加熱後不變,可能有以下幾個原因:1連線錯誤:

    DS18B20需要三個引腳連線,其中乙個用於電源,另外兩個引腳用於資料線和地線。 請檢查連線是否正確。 2.

    損壞的感測器滑包:如果DS18B20感測器損壞,可能會導致溫度資料讀數不準確或始終保持固定值。 您可以嘗試將其替換為另乙個感測器以進行延遲測試。

    3.程式錯誤:如果程式不正確,可能會導致溫度資料讀取不準確或始終保持固定。

    可以檢查程式是否正確。 4.環境溫度不變:

    如果環境溫度保持不變,則DS18B20感測器讀取的溫度資料將保持不變。 感測器可以移動到另乙個溫度環境進行測試。 希望這些資訊對您有所幫助。

  2. 匿名使用者2024-02-10

    DS18B20顯示乙個固定值,加熱時保持不變。

    如果DS18B20溫度感測器顯示固定值,加熱後溫度值沒有變化,可能有以下幾個原因:1連線錯誤:

    檢查DS18B20感測器是否連線正確,包括引腳和電源是否接觸良好。 2.軟體問題:

    檢查使用作弊器的程式是否正確,包括正確的引腳定義、庫檔案等。 3.感測器故障:

    如果感測器本身出現故障,溫度資料可能無法讀取或讀取不準確。 建議更換新的感測器進行測試。 4.

    環境溫度過高:如果感測器所在的源環境溫度過高,可能會影響感測器的執行,導致溫度讀數不正確。 建議在合適的溫度下測試感測器。

    總之,如果DS18B20溫度姿態感測器顯示固定值,加熱後溫度值保持不變,則需要檢查連線是否正確,軟體程式是否正確,感測器是否有故障,環境溫度是否過高等,以發現問題,並進行相應的處理。

  3. 匿名使用者2024-02-09

    1:第乙個帶下劃線的部分是關於延遲函式的,為什麼會這麼延遲? 資料表上是這樣說的嗎?

    我特意看英文手冊,10位轉換時間是,12位轉換時間是750ms,你看到的延遲時間不一定對。

    2:第二個帶下劃線的部分,這裡我看不懂,尤其是最後一句乘以能準確到嗎?

    high&0x0f 的目的是保留有效位。

    temp<<=8 的目的是向左移動 8 位以騰出低位元組。

    temp |= low 是將整數乘以低位元組以獲得實際攝氏值的目的。

    乘以不準確,因為這是 18b20 解像度,其精度僅為 1 攝氏度。

相關回答
4個回答2024-05-21

顯示溫度部分完成,表示DS1820的讀數完成。 在這種情況下,您可以在程式中設定乙個值進行比較,該值大於或小於某個值輸出。 >>>More

6個回答2024-05-21

以下是DS18B20的 C51 程式:

初始化 18b20 >>>More

12個回答2024-05-21

要不聽從父母的話,其實要看什麼問題來做決定 畢竟我們還年輕,還真不夠成熟去想,父母會考慮長遠的,但是到了這個年紀,還是有幾個人真正明白,很多事情已經發生了很久了, 而他們覺得當時真的應該聽父母的話,他們後悔了。具體問題的具體分析,比如你說了什麼 這個問題很現實,你可以和他們談談 老實說,你在大學裡學的東西真的和你未來的職業有關 你覺得你不喜歡這個專業 但你的父母一定要知道,他們以後會給你找工作, 你必須自己分析你是否喜歡他們為你找到的工作,以及你將來將如何前進。

7個回答2024-05-21

在命令提示符下輸入以下命令:

for %1 in (%windir%\system32\*.dll) do /s %1 >>>More

6個回答2024-05-21

您的計算機中有病毒! 聽說是灰鴿子,用的是瑞星卡,防毒軟體殺不死它,以前我的電腦上也遇到過這種情況,很多程序,防毒軟體都殺不了,然後就想到了乙個折衷的方法,就是觀察這些都是使用者為系統,所以就找到這個檔案就行了。只需取消系統使用者許可權前面的所有檢查許可權即可。不知道其他朋友有沒有更好的辦法!