傳感器介紹
1、DS18B20 溫度傳感采用單總線的接口方式,與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與 DS18B20 的雙向通訊。單總線具有經(jīng)濟(jì)性好,抗干擾能力強,適合于惡劣環(huán)境的現(xiàn)場溫度測量。
2、測量溫度范圍寬,測量精度高 DS18B20 的測量范圍為 -55 ℃ ~+ 125 ℃ ; 在 -10~+ 85°C 范圍內(nèi),精度為 ± 0.5°C 。
3、持多點組網(wǎng)功能,多個 DS18B20 可以并聯(lián)在唯一的單線上,實現(xiàn)多點測溫。
4、工作電源: 3.0~5.5V。DS18B20 也可以通過內(nèi)部寄生電路從數(shù)據(jù)線上獲取電源。因此,當(dāng)數(shù)據(jù)線上的時序滿足一定的要求時,可以不接外部電源,從而使系統(tǒng)結(jié)構(gòu)更趨簡單,可靠性更高。
5、負(fù)壓特性電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作。
硬件連接
DS18B20 模塊的 VCC 腳接樹莓派 Pico 的 3V3。
DS18B20 模塊的 GND 腳接樹莓派 Pico 的 GND。
DS18B20 模塊的 DQ 腳接樹莓派 Pico 的 GP28。
系統(tǒng)是帶相關(guān)的庫的,所以直接使用就可以了。
import machine, onewire, ds18x20, time ds_pin=machine.Pin(28) ds_sensor = ds18x20.DS18X20(onewire.OneWire(ds_pin)) roms = ds_sensor.scan() print('Found DS devices: ', roms) while True: ds_sensor.convert_temp() time.sleep_ms(750) for rom in roms: # print(rom) print(ds_sensor.read_temp(rom)) time.sleep(2)
運行結(jié)果如圖。
審核編輯:湯梓紅
-
傳感器
+關(guān)注
關(guān)注
2550文章
51035瀏覽量
753072 -
溫度傳感器
+關(guān)注
關(guān)注
48文章
2940瀏覽量
156015 -
樹莓派
+關(guān)注
關(guān)注
116文章
1706瀏覽量
105607
原文標(biāo)題:樹莓派 Pico 上使用 DS18B20 溫度傳感器
文章出處:【微信號:趣無盡,微信公眾號:趣無盡】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論