LAB1 — [M2.3] — Python Read DHT-22 Temp and show on MAX7219 Display for RPi
บทความนี้เราจะมาทดลองการอ่านค่าอุณหภูมิ โดยใช้ module DHT22 ต่อกับ Raspberry Pi3 B+ แล้วขึ้นแสดงที่ MAX7219 ครับ
** ทบทวนการใช้งานของ Paspberry Pi เบื้องต้น : คลิกที่นี่
เริ่มการทดลอง
การทดลองที่ 1 อ่านค่าอุณหภูมิและความชื้นจาก DHT22
➽ อันดับแรก เราต้องต่อวงจรก่อนโดย
- VCC ต่อกับ PIN 1 (5V)
- Data out ต่อกับ PIN 7 (GPIO4)
- GND ต่อกับ PIN 6 (GND)
จากภาพเราจะอ่านค่า temperature จาก PIN 7 (GPIO4) ของ Raspberry Pi และเราจะใช ้Python Module สําหรับอ่านค่าจาก DHT22 ไว้ของ Adafruit Industry ก่อนอื่น compile python module นี้กันก่อน
➽ อันดับต่อมา พิมพ์ code ใน terminal
$sudo apt-get update
$sudo apt-get install build-essential python-dev
$git clone https://github.com/adafruit/Adafruit_Python_DHT.git
$cd Adafruit_Python_DHT
/Adafruit_Python_DHT $sudo python setup.py install
➽ ขั้นตอนสุดท้ายลองอ่านค่า
พิมพ์คำสั่งต่อจากอันเดิม
/Adafruit_Python_DHT $cd examples
/Adafruit_Python_DHT/examples $sudo ./AdafruitDHT.py 22 4
**ได้ผลลัพธ์เป็นค่าอุณหภูมิ(Temp) และค่าความชื้น(Humidity)
การทดลองที่ 2 แสดงค่าอุณหภูมิและความชื้นจาก DHT22 แสดงบน MAX7219
➽ อันดับแรก เราต้องต่อวงจรก่อนโดย
การต่อ DHT22
- VCC ต่อกับ PIN 1 (5V)
- Data out ต่อกับ PIN 7 (GPIO4)
- GND ต่อกับ PIN 6 (GND)
การต่อ MAX7219
- VCC ต่อกับ PIN 4 (5V)
- GND ต่อกับ PIN 20 (GND)
- DIN ต่อกับ PIN 19 (GPIO10)
- CS ต่อกับ PIN 24 (GPIO8)
- CLK ต่อกับ PIN 23 (GPIO11)
➽ อันดับต่อมาพิมพ์ Code ใน Python3 (IDLE)
พิมพ์โค้ดที่ให้มาลงไปในโปรแกรม Python 3(IDLE) save file ชื่อว่า temptomax.py
➽ อันดับสุดท้ายจะเป็นการทดลองรันโปรแกรม
เข้าที่ Terminal พิมพ์คําสั่งเพื่อดูผลการรัน
$sudo python temptomax.py