สารบัญ:

วิธีอ่านข้อมูล DHT บน LCD โดยใช้ Raspberry Pi: 6 ขั้นตอน
วิธีอ่านข้อมูล DHT บน LCD โดยใช้ Raspberry Pi: 6 ขั้นตอน

วีดีโอ: วิธีอ่านข้อมูล DHT บน LCD โดยใช้ Raspberry Pi: 6 ขั้นตอน

วีดีโอ: วิธีอ่านข้อมูล DHT บน LCD โดยใช้ Raspberry Pi: 6 ขั้นตอน
วีดีโอ: EP.2 | การติดตั้ง OS และตั้งค่าพื้นฐาน Raspberry PI แบบไม่มีจอ HDMI 2024, ธันวาคม
Anonim
วิธีอ่านข้อมูล DHT บน LCD โดยใช้ Raspberry Pi
วิธีอ่านข้อมูล DHT บน LCD โดยใช้ Raspberry Pi

อุณหภูมิและความชื้นสัมพัทธ์มีความสำคัญ

ข้อมูลสภาพอากาศในสภาพแวดล้อม ทั้งสองสามารถเป็นข้อมูลที่สถานีตรวจอากาศขนาดเล็กส่งได้ การอ่านอุณหภูมิและความชื้นสัมพัทธ์ด้วย Raspberry Pi สามารถทำได้โดยใช้โมดูลและส่วนเสริมที่หลากหลาย ในบทช่วยสอนนี้ เราจะใช้ Sensor DHT11 ทั่วไปเพื่ออ่านอุณหภูมิและจะแสดงข้อมูลบนจอ LCD ขนาด 16 บิต

ขั้นตอนที่ 1: เซ็นเซอร์ DHT

เซ็นเซอร์ DHT
เซ็นเซอร์ DHT

เซ็นเซอร์ DHT11 สามารถวัดความชื้นสัมพัทธ์และอุณหภูมิตามข้อกำหนดดังต่อไปนี้

ช่วงอุณหภูมิ: 0-50 °C

ความแม่นยำของอุณหภูมิ: ±2 °C

ช่วงความชื้น: 20-90% RH

ความแม่นยำของความชื้น: ±5 %

ขั้นตอนที่ 2: การติดตั้ง Adafruit LCD Library บน Raspberry Pi:

การติดตั้ง Adafruit LCD Library บน Raspberry Pi
การติดตั้ง Adafruit LCD Library บน Raspberry Pi

เมื่อเปลือกราสเบอร์รี่ pi ของคุณเปิดอยู่ ให้ทำตามคำแนะนำด้านล่างเพื่อติดตั้งไลบรารีจอ LCD ของ Adafruit ใน raspberry pi ค่าอุณหภูมิและความชื้นจะแสดงบนจอ LCD

ขั้นตอนที่ 1: ติดตั้ง git บน Raspberry Pi ของคุณโดยใช้บรรทัดด้านล่าง Git ช่วยให้คุณสามารถโคลนไฟล์โครงการใด ๆ บน Github และใช้กับ Raspberry pi ของคุณได้ ไลบรารีของเราอยู่บน Github ดังนั้นเราจึงต้องติดตั้ง git เพื่อดาวน์โหลดไลบรารีนั้นลงใน pi

apt-get ติดตั้ง git

ขั้นตอนที่ 2: บรรทัดต่อไปนี้เชื่อมโยงไปยังหน้า GitHub ที่มีไลบรารีอยู่ เพียงเรียกใช้บรรทัดเพื่อโคลนไฟล์โครงการบนไดเรกทอรีบ้าน Pi

โคลน git git://github.com/adafruit/Adafruit_Python_CharLCD

ขั้นตอนที่ 3: ใช้คำสั่งด้านล่างเพื่อเปลี่ยนไดเร็กทอรีบรรทัด เพื่อเข้าสู่ไฟล์โครงการที่เราเพิ่งดาวน์โหลด บรรทัดคำสั่งได้รับด้านล่าง

cd Adafruit_Python_CharLCD

ขั้นตอนที่ 4: ภายในไดเร็กทอรีจะมีไฟล์ชื่อ setup.py เราต้องติดตั้งเพื่อติดตั้งไลบรารี่ ใช้รหัสต่อไปนี้เพื่อติดตั้งไลบรารี

sudo python setup.py ติดตั้ง

ขั้นตอนที่ 3: การติดตั้ง Adafruit DHT11 Library บน Raspberry Pi:

ไลบรารี DHT11 ที่ Adafruit จัดเตรียมไว้ให้สามารถใช้กับ DHT11, DHT22 และเซ็นเซอร์อุณหภูมิแบบสายอื่นๆ ได้เช่นกัน ขั้นตอนการติดตั้งไลบรารี DHT11 ก็คล้ายกับขั้นตอนการติดตั้งไลบรารี LCD เช่นกัน บรรทัดเดียวที่จะเปลี่ยนคือลิงก์ของหน้า GitHub ที่บันทึกไลบรารี DHT

ป้อนบรรทัดคำสั่งสี่บรรทัดบนเทอร์มินัลเพื่อติดตั้งไลบรารี DHT

โคลน git

cd Adafruit_Python_DHT

sudo apt-get ติดตั้ง build-essential python-dev

sudo python setup.py ติดตั้ง

ขั้นตอนที่ 4: แผนภาพวงจร

แผนภูมิวงจรรวม
แผนภูมิวงจรรวม
แผนภูมิวงจรรวม
แผนภูมิวงจรรวม

โมดูล DHT11 มี 3 พิน เชื่อมต่อ Vcc กับ 5V บน pi เชื่อมต่อพินกราวด์กับพินกราวด์บน pi และเชื่อมต่อพินข้อมูลกับพิน GPIO ที่คุณเลือกบน pi ในบทช่วยสอนนี้ เราใช้ GPIO 17 ซึ่งเป็นพินหมายเลข 11 บน pi

หมายเหตุ: DHT11 มาในประเภทโมดูลหรือเซ็นเซอร์ ที่แสดงในแผนผังด้านล่างเป็นประเภทเซ็นเซอร์ที่มี 4 พิน ตัวต้านทานจะเชื่อมต่อระหว่างพินข้อมูลและ Vcc หากคุณใช้ประเภทโมดูลที่มีเพียง 3 ไม่ต้องใช้ตัวต้านทาน

อ้างอิงแผนภาพด้านล่างสำหรับพินพินของราสเบอร์รี่ pi

ขั้นตอนที่ 5:

ภาพ
ภาพ
ภาพ
ภาพ

ด้านล่างนี้เป็นแผนผังแบบเต็มสำหรับการเชื่อมต่อ เนื่องจาก LCD จะใช้ 5V สองตัวที่มีอยู่ใน pi เราจึงสามารถใช้เขียงหั่นขนมเพื่อแชร์ 5V ระหว่าง LCD และโมดูล DHT11 หมุด LCD จะเชื่อมต่อกับ pi ตามลำดับต่อไปนี้ โปรดทราบว่าพิน 7, 8, 9 และ 10 ของ LCD จะไม่ถูกใช้งาน

ขั้นตอนที่ 6:

รหัสเต็มสำหรับการอ่านข้อมูลและแสดงบน LCD แสดงอยู่ด้านล่าง

จากเวลานำเข้า sleep นำเข้า Adafruit_DHT จาก Adafruit_CharLCD นำเข้าเซ็นเซอร์ Adafruit_CharLCD = Adafruit_DHT. DHT11 pin = 17 ความชื้น อุณหภูมิ = Adafruit_DHT.read_retry(เซ็นเซอร์ pin) lcd = Adafruit_CharLCD(rs=26, en=19, d4=13, d5=6, d6=5, d7=11, cols=16, lines=2) #DISPLAY A STATIC TEXT lcd.clear() ถ้าไม่มีความชื้น และอุณหภูมิไม่ใช่ None: print('Temp={0:0.1f}*C ความชื้น={1:0.1f}%'.format(อุณหภูมิ, ความชื้น)) lcd.message('Temp={0:0.1f}*C \nHumidity={1:0.1f}%'.format(อุณหภูมิ, ความชื้น)) อื่น: print('Failed to get reading. Try again!') lcd.message('Failed to be reading. Try again!')

แนะนำ: