用Raspberry Pi 4測試室內溫度
首先要準備
1.溫溼度傳感器(DHT22或DHT11)
2.三條母母線
我的溫溼度傳感器是DHT11,聽說DHT11準確度沒有DHT22好,而且偵測溫度範圍也沒有DHT22來的大(DHT22可偵測範圍是 攝氏-40 to 80 度, DHT112可偵測範圍是 攝氏 0 to 50 度 濕度:20~90%)
背後會有標示型號DHT11
我參考了以下部落格的方式
Raspberry pi(ラズパイ)で温度・湿度(DHT22)を測る方法
教材「スマート温湿度計を作ろう」DHT22センサーの動作確認でエラーが出る
1. 更新系統
sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-dev python3-pip
sudo python3 -m pip install --upgrade pip setuptools wheel
2. 用pip安裝adafruit-circuitpython (有些教學會寫Adafruit_DHT,我一開始嘗試Adafruit_DHT超久都不成功,原來是Adafruit_Python_DHT這個library已經不再更新了)
pip3 install adafruit-circuitpython-dht
3. 打開筆記本寫PYTHON腳本
nano ~/dht11.py
4. 寫完腳本後保存
5. 接線(這步驟先做也行,不一定要先下載或寫腳本)
可以參考下面的奇特衛科技網站的GPIO位置圖
GPIO位置圖 奇特衛科技網站
溫溼度傳感器 DHT22或DHT11有3隻腳,他們的接法都是一樣的
最左邊是: VCC ,Power Supply GPIO位置圖的 3.3V power
中間是Data讀取資料 ,GPIO位置圖的接GPIO (我接GPIO4)
最右邊是GPIO位置圖的GROUND
我的構圖
最左邊是: 17 (紫色)
中間是: 7 (藍色)
最右邊是: 9 (橘色)
沒有問題的話,溫溼度傳感器的燈會發亮
6 運行腳本.
python3 dht11.py
7. 會顯示出以下溫度和濕度
但我覺得DHT11測出來差異好大,每次測出來都不太一樣,下次買DHT22來試看看