第一個用樹莓派規畫完成的作品將分幾個小節來介紹是如何來製作的
要使用 Raspberry Pi 3 來讀取 DHT11 溫濕度感測器的數據,您可以參考以下的步驟和範例程式碼。首先,您需要將 DHT11 的 S 信號線接到 Raspberry Pi 的 GPIO 4 腳位上。
Raspberry Pi 3
DHT11 溫濕度感測器
電阻、連接線等
麵包板(可選)
接線:
DHT11 VCC 接 Raspberry Pi 的 5V
DHT11 GND 接 Raspberry Pi 的 GND
DHT11 S 接 Raspberry Pi 的 GPIO 4(通過一個上拉電阻連接)
安裝 Python 庫: 開啟 Raspberry Pi 的終端機,安裝 Python 的 DHT11 庫:
bash
複製程式碼
sudo pip3 install Adafruit_DHT
撰寫 Python 程式: 建立一個 Python 檔案,例如 read_dht11.py,並加入以下程式碼:
python
複製程式碼
import Adafruit_DHT
import time
# 設定感測器類型及 GPIO 腳位
sensor = Adafruit_DHT.DHT11
gpio_pin = 4
while True:
humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio_pin)
if humidity is not None and temperature is not None:
print('溫度={0:0.1f}*C 濕度={1:0.1f}%'.format(temperature, humidity))
else:
print('讀取失敗,請再試一次')
time.sleep(10) # 每 10 秒讀取一次
在終端機中執行您的 Python 程式:
bash
複製程式碼
python3 read_dht11.py
這個程式會每10秒讀取一次溫度和濕度數據,並將結果輸出到終端機中。您可以根據需要調整讀取的頻率。
4
你說:
上拉電阻連接用幾歐姆?
ChatGPT 說:
ChatGPT
DHT11 溫濕度感測器在接到 Raspberry Pi 的 GPIO 腳位時,通常會使用一個上拉電阻。這個電阻的標準值是 4.7kΩ 到 10kΩ 之間。在大多數情況下,使用 10kΩ 的電阻會是一個安全且常見的選擇,可以確保信號穩定。
上拉電阻的主要功能是在無信號輸入(浮空狀態)時將 GPIO 腳位拉高至高電平,這樣可以幫助 Raspberry Pi 正確讀取來自 DHT11 的數據信號。
我們可以使用其他的方式來讀取 DHT11 感測器的數據。一個簡單且常用的替代方案是使用 Python 的 pigpio 函式庫,它提供了對 GPIO 操作的高級控制,並且支持包括溫濕度感測器在內的各種設備。
首先,你需要安裝 pigpio 函式庫並啟動其守護進程:
安裝 pigpio:
bash
複製程式碼
sudo apt update
sudo apt install pigpio python3-pigpio
啟動 pigpio 守護進程:
bash
複製程式碼
sudo systemctl start pigpiod
sudo systemctl enable pigpiod # 設定開機自動啟