LAB1 — [M2.3] — Python Read DHT-22 Temp and show on MAX7219 Display for RPi

Puwanat Torcheewee
2 min readMar 29, 2020

--

บทความนี้เราจะมาทดลองการอ่านค่าอุณหภูมิ โดยใช้ 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

--

--