12.溫度和濕度
DHT(數字濕度和溫度)傳感器是低成本數字傳感器,帶有電容式濕度傳感器和熱敏電阻,用於測量周圍空氣。它們具有處理模數轉換的芯片,並提供1線接口。較新的傳感器還提供I2C接口。
DHT11(藍色)和DHT22(白色)傳感器提供相同的1線接口,但DHT22需要單獨的物體,因為它具有更複雜的計算。DHT22的濕度和溫度讀數均為1位小數分辨率。DHT11兩者都有整數。
定制的1線協議與Dallas 1-wire不同,用於從傳感器獲取測量結果。有效載荷由濕度值,溫度值和校驗和組成。
要使用1線接口,請參考其數據引腳構造對象:
>>> import dht
>>> 導入 機器
>>> d = dht 。DHT11 (機器。針(4 ))
>>> import dht
>>> 導入 機器
>>> d = dht 。DHT22 (機器。針(4 ))
然後測量並讀取它們的值:
>>> d 。measure ()
>>> d 。溫度()
>>> d 。濕度()
返回的值temperature()以攝氏度為單位,返回humidity()的值是相對濕度的百分比。
DHT11每秒調用不超過一次,DHT22每兩秒調用一次,以獲得最準確的結果。傳感器精度會隨著時間的推移而降低 每個傳感器支持不同的操作範圍。有關詳細信息,請參閱產品數據表。
在單線模式下,僅使用四個引腳中的三個,在I2C模式下,使用所有四個引腳。較舊的傳感器可能仍然有4個引腳,即使它們不支持I2C。第3個引腳根本沒有連接。
引腳配置:
單線模式下無I2C的傳感器(例如DHT11,DHT22,AM2301,AM2302):
1 = VDD,2 =數據,3 = NC,4 = GND
具有I2C的單線模式傳感器(例如DHT12,AM2320,AM2321,AM2322):
1 = VDD,2 =數據,3 = GND,4 = GND
在I2C模式下具有I2C的傳感器(例如,DHT12,AM2320,AM2321,AM2322):
1 = VDD,2 = SDA,3 = GND,4 = SCL
您應該為數據,SDA和SCL引腳使用上拉電阻。
要使較新的I2C傳感器工作在向後兼容的1線模式,必須將引腳3和4連接到GND。這會禁用I2C接口。
DHT22傳感器現在以名稱AM2302銷售,並且在其他方面相同。
DHT(數字濕度和溫度)傳感器是低成本數字傳感器,帶有電容式濕度傳感器和熱敏電阻,用於測量周圍空氣。它們具有處理模數轉換的芯片,並提供1線接口。較新的傳感器還提供I2C接口。
DHT11(藍色)和DHT22(白色)傳感器提供相同的1線接口,但DHT22需要單獨的物體,因為它具有更複雜的計算。DHT22的濕度和溫度讀數均為1位小數分辨率。DHT11兩者都有整數。
定制的1線協議與Dallas 1-wire不同,用於從傳感器獲取測量結果。有效載荷由濕度值,溫度值和校驗和組成。
要使用1線接口,請參考其數據引腳構造對象:
>>> import dht
>>> 導入 機器
>>> d = dht 。DHT11 (機器。針(4 ))
>>> import dht
>>> 導入 機器
>>> d = dht 。DHT22 (機器。針(4 ))
然後測量並讀取它們的值:
>>> d 。measure ()
>>> d 。溫度()
>>> d 。濕度()
返回的值temperature()以攝氏度為單位,返回humidity()的值是相對濕度的百分比。
DHT11每秒調用不超過一次,DHT22每兩秒調用一次,以獲得最準確的結果。傳感器精度會隨著時間的推移而降低 每個傳感器支持不同的操作範圍。有關詳細信息,請參閱產品數據表。
在單線模式下,僅使用四個引腳中的三個,在I2C模式下,使用所有四個引腳。較舊的傳感器可能仍然有4個引腳,即使它們不支持I2C。第3個引腳根本沒有連接。
引腳配置:
單線模式下無I2C的傳感器(例如DHT11,DHT22,AM2301,AM2302):
1 = VDD,2 =數據,3 = NC,4 = GND
具有I2C的單線模式傳感器(例如DHT12,AM2320,AM2321,AM2322):
1 = VDD,2 =數據,3 = GND,4 = GND
在I2C模式下具有I2C的傳感器(例如,DHT12,AM2320,AM2321,AM2322):
1 = VDD,2 = SDA,3 = GND,4 = SCL
您應該為數據,SDA和SCL引腳使用上拉電阻。
要使較新的I2C傳感器工作在向後兼容的1線模式,必須將引腳3和4連接到GND。這會禁用I2C接口。
DHT22傳感器現在以名稱AM2302銷售,並且在其他方面相同。