Raspberry Pi 4 GPIO溫溼度感應器

用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已經不再更新了)

Adafruit_CircuitPython_DHT

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來試看看