接線
紅黑色分別代表正負極,黃色的是數據線,數據線和正極直接接一個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)
運行起來就是介個樣樣
最後來一張兩個傳感器測試的數據(防水的傳感器,放在暖氣那,所以溫度高些,這樣也好看到對比)