สารบัญ:

วัดอุณหภูมิและความชื้นโดยใช้ DHT11 / DHT22 และ Arduino: 4 ขั้นตอน
วัดอุณหภูมิและความชื้นโดยใช้ DHT11 / DHT22 และ Arduino: 4 ขั้นตอน

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

วีดีโอ: วัดอุณหภูมิและความชื้นโดยใช้ DHT11 / DHT22 และ Arduino: 4 ขั้นตอน
วีดีโอ: Arduino ESP8266 BLYNK IOT - ทดลอง Sensor DHT22/DHT11 วัดอุณหภูมิ และ ความชื้นในอากาศ 2024, พฤศจิกายน
Anonim
Image
Image

ในบทช่วยสอน Arduino นี้ เราจะเรียนรู้วิธีใช้เซ็นเซอร์ DHT11 หรือ DHT22 สำหรับการวัดอุณหภูมิและความชื้นด้วยบอร์ด Arduino

เสบียง

  • Arduino UNO
  • DHT11 หรือ DHT22
  • จอ LCD 16 x 2
  • เขียงหั่นขนม
  • สายจัมเปอร์
  • สายเคเบิล Arduino

ขั้นตอนที่ 1: บทนำ:

บทนำ
บทนำ
บทนำ
บทนำ

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

DHT22 เป็นรุ่นที่มีราคาแพงกว่าซึ่งมีข้อกำหนดที่ดีกว่าอย่างเห็นได้ชัด ช่วงการวัดอุณหภูมิอยู่ระหว่าง -40 ถึง +125 องศาเซลเซียส โดยมีความแม่นยำ +-0.5 องศา ในขณะที่ช่วงอุณหภูมิ DHT11 อยู่ที่ 0 ถึง 50 องศาเซลเซียส โดยมีความแม่นยำ +-2 องศา นอกจากนี้ เซ็นเซอร์ DHT22 ยังมีช่วงการวัดความชื้นที่ดีกว่า ตั้งแต่ 0 ถึง 100% พร้อมความแม่นยำ 2-5% ในขณะที่ช่วงความชื้น DHT11 อยู่ระหว่าง 20 ถึง 80% พร้อมความแม่นยำ 5%

มีข้อกำหนดสองประการที่ DHT11 ดีกว่า DHT22 นั่นคืออัตราการสุ่มตัวอย่างซึ่งสำหรับ DHT11 คือ 1Hz หรือหนึ่งการอ่านทุกวินาที ในขณะที่อัตราการสุ่มตัวอย่าง DHT22 คือ 0, 5Hz หรือการอ่านหนึ่งครั้งทุกๆ สองวินาที และ DHT11 มีขนาดตัวที่เล็กกว่าด้วย แรงดันไฟฟ้าในการทำงานของเซ็นเซอร์ทั้งสองอยู่ที่ 3 ถึง 5 โวลต์ ในขณะที่กระแสไฟสูงสุดที่ใช้เมื่อวัดคือ 2.5mA

ขั้นตอนที่ 2: แผนผัง:

แผนผัง
แผนผัง

ขั้นตอนที่ 3: รหัสที่มา:

/* © เทคโทรนิค ฮาร์ช */

#include "DHT.h" // รวมไลบรารี DHT

#include // รวมไลบรารี LiquidCrystal #define DHTPIN 12 // กำหนดพิน DHT #define DHTTYPE DHT11 // กำหนด DHTTYPE DHT11/DHT22

LiquidCrystal LCD (2, 3, 4, 5, 6, 7); //กำหนดพิน LCD (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

การตั้งค่าเป็นโมฆะ ()

{ dht.begin(); lcd.begin(16, 2); // เริ่มต้น LCD และระบุขนาด } void loop() { float temp = dht.readTemperature(); float humi = dht.readHumidity(); lcd.setCursor(0, 0); lcd.print("อุณหภูมิ: "); lcd.print (อุณหภูมิ); lcd.print (" C"); lcd.setCursor(0, 1); lcd.print("ฮูมิ: "); lcd.print(humi); lcd.print(" %"); ล่าช้า (2000); }

/*

© Techtronic Harsh

*/

แนะนำ: