入坑樹莓派——進階(DS18B20溫度傳感器)

接線

紅黑色分別代表正負極,黃色的是數據線,數據線和正極直接接一個9K的電阻
在這裏插入圖片描述

查看文件裏溫度

  • vim boot/config
    最後一行追加溫度設備的配置項dtoverlay=w1-gpio-pullup,gpiopin=4,把硬件的數據線接到gpio4的針上即可

  • sudo modprobe w1-gpio(加載設備)

  • sudo modprobe w1-therm(加載設備)

  • cd /sys/bus/w1/devices/

  • 在這裏插入圖片描述

t 之後就是溫度了,單位華氏度

再說個缺點:我也不知道這是不是偶然的,也多次實驗。直接這樣插傳感器會導致供電不足,現象就是樹莓派的紅燈一直閃,賣個關子,後面講解決方法

####python讀取溫度
pip3 install W1ThermSensor

from w1thermsensor import W1ThermSensor

for i in range(10):
	sensor = W1ThermSensor(W1ThermSensor.THERM_SENSOR_DS18B20, "00000588806a(自己的設備號,沒有‘-’之前的數據)")
	temperature = sensor.get_temperature()
	print(sensor)

在這裏插入圖片描述

####搭載開發板
現在來講這個解決方法,首先,需要用7塊rmb買個溫度檢測開發板,也就是介個東東
               在這裏插入圖片描述

然後把什麼電阻啊,麪包板什麼的都直接撤掉
開發板內置電阻(可能這個的值剛剛好,然後就不缺電了,就是這麼隨緣),工作指示燈,順便還多一個溫度傳感,最重要的一點,
直接把傳感器的三根線接到開發板上就ok(紅線接VCC,黑線接GND,黃線接DQ)

運行起來就是介個樣樣
               在這裏插入圖片描述

最後來一張兩個傳感器測試的數據(防水的傳感器,放在暖氣那,所以溫度高些,這樣也好看到對比)
               在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章