สารบัญ:

Raspberry Pi / DHT11 - วัดความชื้นและอุณหภูมิ: 4 ขั้นตอน
Raspberry Pi / DHT11 - วัดความชื้นและอุณหภูมิ: 4 ขั้นตอน

วีดีโอ: Raspberry Pi / DHT11 - วัดความชื้นและอุณหภูมิ: 4 ขั้นตอน

วีดีโอ: Raspberry Pi / DHT11 - วัดความชื้นและอุณหภูมิ: 4 ขั้นตอน
วีดีโอ: Raspberry Pi EP.44 วัดอุณหภูมิด้วย DHT Sensor ใน Raspberry Pi 3 2024, พฤศจิกายน
Anonim
Raspberry Pi / DHT11 - วัดความชื้นและอุณหภูมิ
Raspberry Pi / DHT11 - วัดความชื้นและอุณหภูมิ

ฉันต้องการวัดอุณหภูมิและความชื้นโดยใช้ Raspberry Pi ฉันเลือกเซ็นเซอร์ DHT11 เพราะมันทนทานและราคาถูก การกำหนดค่านั้นได้รับการบันทึกไว้เป็นอย่างดี แต่มีข้อผิดพลาดหลายประการที่ฉันต้องการเน้น

DHT11 มี 4 พิน ด้านซ้ายสุดคือพิน Vcc หรือบวก (+) ซึ่งเชื่อมต่อกับพิน Raspberry Pi 3.3V พินถัดไปคือพินข้อมูลที่ต้องเชื่อมต่อกับพิน GPIO บน Raspberry Pi ต้องเชื่อมต่อพินทั้งสองนี้โดยใช้ตัวต้านทาน 4.7K

พินที่ 3 จากซ้ายไม่ได้ใช้ พินขวาสุดและพินที่สี่คือพินกราวด์หรือพินลบซึ่งต้องเชื่อมต่อกับพินกราวด์ตัวใดตัวหนึ่งใน Raspberry Pi

ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น

ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น

1. ราสเบอร์รี่ปี่

2. DHT11

3. ตัวต้านทาน 4.7k

4. สายเขียงหั่นขนมต่างๆ

5. เขียงหั่นขนม

ขั้นตอนที่ 2: เชื่อมต่อสิ่งต่าง ๆ

การเชื่อมต่อสิ่งต่างๆ
การเชื่อมต่อสิ่งต่างๆ
การเชื่อมต่อสิ่งต่างๆ
การเชื่อมต่อสิ่งต่างๆ

เชื่อมต่อ Raspberry Pi และ DHT11 ดังนี้:

DHT11 (+ พิน) RaspberryPi (พิน 3.3V)

DHT11 (ดาต้าพิน) RaspberryPi (พิน GPIO - ฉันใช้ GPIO22)

DHT11 (ขาที่ 3) ไม่มีการเชื่อมต่อ

DHT11 (- พิน) ------ Raspberry Pi (พิน gnd)

ขั้นตอนที่ 3: การติดตั้งซอฟต์แวร์

จากบรรทัดคำสั่ง RaspberryPi ให้ทำดังต่อไปนี้: (หมายเหตุ ห้ามละเว้น SUDO)

โคลน sudo git

คุณควรเห็น - กำลังโคลนใน 'Adafruit_Python_DHT'… ระยะไกล: กำลังนับวัตถุ: 249 เสร็จแล้ว รีโมต: รวม 249 (เดลต้า 0), นำกลับมาใช้ใหม่ 0 (เดลต้า 0), นำแพ็คกลับมาใช้ใหม่ 249 รายการที่ได้รับวัตถุ: 100% (249/249), 77.01 KiB เสร็จสิ้น การแก้ไขเดลต้า: 100% (142/142) เสร็จแล้ว

cd Adafruit_Python_DHT/

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

ลส

คุณควรเห็น - ตัวอย่าง Adafruit_DHT ez_setup.py ใบอนุญาต README.md setup.py แหล่งที่มา

cd Adafruit_DHT/

คุณควรเห็น -Beaglebone_Black.py common.py _init_.py platform_detect.py Raspberry_Pi_2.py Raspberry_Pi.py Test.py

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

(โปรดทราบว่า หากคุณข้ามขั้นตอนนี้ คุณอาจเห็นข้อผิดพลาดที่พบ - Traceback (การโทรล่าสุดล่าสุด):

ไฟล์ "./AdafruitDHT.py" บรรทัดที่ 24 ในการนำเข้า Adafruit_DHT ImportError: ไม่มีโมดูลชื่อ Adafruit_DHT)

ตัวอย่างซีดี

sudo./AdafruitDHT.py 11 22 (11 = DHT11 และ 22=GPIO22 ที่คุณเลือกไว้ก่อนหน้านี้)

คุณควรเห็น Temp=18.0* Humidity=46.0% (เช่น อุณหภูมิและความชื้นสำหรับสภาพแวดล้อมของคุณ)

ขั้นตอนที่ 4: จะทำอย่างไรกับผลลัพธ์

ดังที่เราเห็น ผลลัพธ์คือ "Temp=18.0* Humidity=46.0%"

มีหลายวิธีที่คุณสามารถควบคุมเอาท์พุตนี้ได้ เช่น การใช้ไฟล์ทดสอบ php ไฟล์ test_dht11.php

ประการแรก ฉันย้ายสคริปต์ AdafruitDHT.py ไปที่ /var/www/

หากต้องการทดสอบและรันสคริปต์ php ให้เปลี่ยนเป็น /var/www จากนั้น sudo php test_dht11.php

ผลลัพธ์แสดงตัวเลขสองตัวที่แสดงถึงอุณหภูมิและความชื้น ตัวเลขเหล่านี้สามารถเขียนลงในฐานข้อมูลหรือเปรียบเทียบกับขีดจำกัดการเตือนและส่งการแจ้งเตือน ฯลฯ

//<? php // uncomment บรรทัดด้านบน - คำสั่งไม่ชอบคำสั่ง php start //test_dht11.php

// รันไฟล์ python เพื่ออ่านเซ็นเซอร์อุณหภูมิ DHT11

//และแยกค่าอุณหภูมิและความชื้น $temperature=0; $ความชื้น=0; $my_pos=0; $exec_msg="sudo /var/www/AdafruitDHT.py 11 22 2>&1"; $test = shell_exec($exec_msg); //แยกอุณหภูมิ $my_pos = strpos($test, "Temp=", 0); $temperature = substr($ทดสอบ, $my_pos+5, 4); echo "\n ".$อุณหภูมิ; //แยกความชื้น $my_pos = strpos($test, "Humidity=", $my_pos); $humidity = substr($ทดสอบ, $my_pos+9, 4); echo "\n ".$humidity; ?>

แนะนำ: