สารบัญ:
- ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
- ขั้นตอนที่ 2: การเดินสายไฟวงจร
- ขั้นตอนที่ 3: การเขียนโปรแกรม Arduino
- ขั้นตอนที่ 4: ผลลัพธ์
วีดีโอ: อินเทอร์เฟซ DHT11 โดยใช้ Arduino: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
ในคำแนะนำนี้ คุณจะได้เรียนรู้วิธีตั้งค่าเซ็นเซอร์ความชื้นและอุณหภูมิ DHT11 บน Arduino UNO ของคุณ และเรียนรู้เกี่ยวกับวิธีการทำงานของเซ็นเซอร์วัดความชื้น และวิธีตรวจสอบการอ่านค่าเอาต์พุตจากจอภาพแบบอนุกรม
คำอธิบาย:
DHT11 ตรวจจับไอน้ำโดยการวัดความต้านทานไฟฟ้าระหว่างอิเล็กโทรดสองขั้ว ส่วนประกอบตรวจจับความชื้นเป็นสารตั้งต้นที่กักเก็บความชื้นโดยใช้อิเล็กโทรดที่พื้นผิว เมื่อไอน้ำถูกดูดซับโดยสารตั้งต้น สารตั้งต้นจะปล่อยไอออนออกมา ซึ่งจะเป็นการเพิ่มการนำไฟฟ้าระหว่างอิเล็กโทรด การเปลี่ยนแปลงความต้านทานระหว่างอิเล็กโทรดทั้งสองจะเป็นสัดส่วนกับความชื้นสัมพัทธ์ ความชื้นสัมพัทธ์ที่สูงขึ้นจะลดความต้านทานระหว่างอิเล็กโทรด ในขณะที่ความชื้นสัมพัทธ์ที่ต่ำกว่าจะเพิ่มความต้านทานระหว่างอิเล็กโทรด
ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
นี่คือรายการของส่วนประกอบที่จำเป็นในการเริ่มต้นกับ Instructable
ส่วนประกอบฮาร์ดแวร์:
- Arduino UNO ซื้อจาก Flipkart
- DHT11 เซ็นเซอร์ความชื้นและอุณหภูมิ ซื้อจาก Flipkart
- เขียงหั่นขนม (ไม่บังคับ)
- สายจัมเปอร์
- สาย USB
ส่วนประกอบซอฟต์แวร์:
Arduino IDE
ขั้นตอนที่ 2: การเดินสายไฟวงจร
การเดินสาย DHT11 ไปยัง Arduino UNO นั้นง่ายมาก
การเชื่อมต่อสายไฟทำดังนี้:
พิน VCC ของ DHT11 เข้าสู่ +3v ของ Arduino
DATA pin ของ DHT11 จะไปที่ Analog Pin A0 ของ UNO
GND Pin ของ DHT11 จะเข้าสู่ Ground Pin (GND) ของ UNO
ขั้นตอนที่ 3: การเขียนโปรแกรม Arduino
ดาวน์โหลดไฟล์ Zip
แยกไลบรารี DHT และรหัส
รหัส:
#include "dht.h"#define dht_apin A0 // เซ็นเซอร์อนาล็อกพินเชื่อมต่อกับ Arduino dht DHT;
บรรทัดด้านบนเป็นการเริ่มต้นสำหรับ dht library
การกำหนด data pin ของ dht
และสร้างอินสแตนซ์เป็น DHT
การตั้งค่าเป็นโมฆะ (){
Serial.begin(9600); หน่วงเวลา(500);//หน่วงเวลาเพื่อให้ระบบบูต Serial.println("DHT11 Humidity & temperature Sensor\n\n"); ล่าช้า (1000); // รอก่อนเข้าถึง Sensor }
บรรทัดด้านบนคือรหัสตั้งค่า
เริ่มการสื่อสารแบบอนุกรมที่อัตราบอด 9600
พิมพ์ชื่อโครงการล่าช้า 1 วินาที
วงเป็นโมฆะ () { DHT.read11 (dht_apin); Serial.print("ความชื้นปัจจุบัน = "); Serial.print(DHT.ความชื้น); Serial.print("%"); Serial.print("อุณหภูมิ = "); Serial.print(DHT.อุณหภูมิ); Serial.println("C"); ล่าช้า (5000); // รอ 5 วินาทีก่อนที่จะเข้าถึงเซ็นเซอร์อีกครั้ง }
มันอ่านข้อมูลจาก DHT11 ซ้ำ ๆ ทุก ๆ 5 วินาที
ขั้นตอนที่ 4: ผลลัพธ์
เปิด Serial Monitor
ตั้งค่าอัตราบอดเป็น 9600
ดูผลลัพธ์บน Serial Monitor….
ก่อนอื่นฉันขอขอบคุณสำหรับการอ่านคู่มือนี้ ! ฉันหวังว่ามันจะช่วยคุณ หากคุณมีคำถามใด ๆ ฉันยินดีที่จะช่วยเหลือคุณเสมอ….. ส่งความคิดเห็น ความคิดเห็นของคุณมีค่าสำหรับฉัน
แนะนำ:
อินเทอร์เฟซ Arduino Mega พร้อมโมดูล GPS (Neo-6M): 8 ขั้นตอน
อินเทอร์เฟซ Arduino Mega พร้อมโมดูล GPS (Neo-6M): ในโครงการนี้ ฉันได้แสดงวิธีการเชื่อมต่อโมดูล GPS (Neo-6M) กับ Arduino Mega ไลบรารี่ TinyGPS ใช้เพื่อแสดงข้อมูลของลองจิจูดและละติจูด และ TinyGPS++ ใช้สำหรับแสดงละติจูด ลองจิจูด ระดับความสูง ความเร็ว และจำนวนดาวเทียม
อินเทอร์เฟซ ADXL335 Sensor บน Raspberry Pi 4B ใน 4 ขั้นตอน: 4 ขั้นตอน
อินเทอร์เฟซ ADXL335 Sensor บน Raspberry Pi 4B ใน 4 ขั้นตอน: ในคำแนะนำนี้ เราจะเชื่อมต่อเซ็นเซอร์ ADXL335 (accelerometer) บน Raspberry Pi 4 กับ Shunya O/S
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C - เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C โดยใช้ Arduino IDE: 5 ขั้นตอน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C | เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C การใช้ Arduino IDE: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ neopixel ws2812 LED หรือแถบนำหรือเมทริกซ์นำหรือวงแหวน LED พร้อมบอร์ดพัฒนา m5stack m5stick-C พร้อม Arduino IDE และเราจะทำ ลายรุ้งกับมัน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E - การสร้างรีโมทคอนโทรล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: 5 ขั้นตอน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E | การสร้างการควบคุมระยะไกล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างรีโมทคอนโทรล RADIO โดยใช้โมดูลตัวรับส่งสัญญาณ 433mhz พร้อมการเข้ารหัส HT12E & IC ถอดรหัส HT12D ในคำแนะนำนี้ คุณจะสามารถส่งและรับข้อมูลโดยใช้ส่วนประกอบราคาถูกมาก เช่น HT
Arduino สำหรับผู้เริ่มต้น: อินเทอร์เฟซ Arduino พร้อม LCD 16x2 อธิบาย: 5 ขั้นตอน
Arduino สำหรับผู้เริ่มต้น: อินเทอร์เฟซ Arduino พร้อม LCD ขนาด 16x2 อธิบาย: สวัสดีทุกคน ทุกวันนี้ Arduino ได้รับความนิยมอย่างมากและทุกคนก็ยอมรับเช่นกันเพราะความง่ายในการเขียนโค้ด ฉันได้สร้างชุดของ Arduino Basics ขึ้นมา ซึ่งช่วยทั้งผู้เริ่มต้น มือใหม่ และ แม้แต่นักพัฒนาเพื่อให้โมดูลทำงานได้ นี้เ