สารบัญ:

เซ็นเซอร์อุณหภูมิและความชื้น (dht11) เชื่อมต่อกับ Arduino: 4 ขั้นตอน
เซ็นเซอร์อุณหภูมิและความชื้น (dht11) เชื่อมต่อกับ Arduino: 4 ขั้นตอน

วีดีโอ: เซ็นเซอร์อุณหภูมิและความชื้น (dht11) เชื่อมต่อกับ Arduino: 4 ขั้นตอน

วีดีโอ: เซ็นเซอร์อุณหภูมิและความชื้น (dht11) เชื่อมต่อกับ Arduino: 4 ขั้นตอน
วีดีโอ: การใช้เซ็นเซอร์ DHT11 อ่านค่าอุณหภูมิและความชื้น | JAKK DIY 2024, พฤศจิกายน
Anonim
Image
Image

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

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

การเชื่อมต่อ
การเชื่อมต่อ
  1. Arduino Uno
  2. dht11 เซ็นเซอร์
  3. เขียงหั่นขนม
  4. สายไฟ

ขั้นตอนที่ 2: การเชื่อมต่อ:

การเชื่อมต่อ
การเชื่อมต่อ

Arduino Pin A0 ----- dht11 data pin

VCC ------VCC

GND -------GND

คำอธิบาย:

เซ็นเซอร์ dht11: dht11 ใช้สำหรับวัดอุณหภูมิและความชื้นโดยรอบ เซ็นเซอร์มาในชุด 4 พิน ซึ่งจะใช้เพียงสามพินเท่านั้น

ข้อมูลจำเพาะ:

1. แรงดันใช้งาน:3.3v ถึง 5v

2.การดำเนินงานปัจจุบัน: 0.3mA

3. ช่วงอุณหภูมิ: 0 ° C ถึง 50 ° C

4.ช่วงความชื้น: 20% ถึง 90%

5.ความละเอียด: 16-Bit

6.ความแม่นยำ: ±1%(ทั้งสอง)

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

รหัสแหล่งที่มา
รหัสแหล่งที่มา

ใช้ลิงก์ต่อไปนี้เพื่อดาวน์โหลดไลบรารี่ของ dht11:

คลิกที่นี่เพื่อรับรหัส

รหัสโปรแกรม:

#includedht DHT;

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

{

โหมดพิน (A0, เอาต์พุต);

Serial.begin(9600);

}

วงเป็นโมฆะ ()

{

DHT.read11(A0);

Serial.print("ความชื้นปัจจุบัน = ");

Serial.print(DHT.ความชื้น);

Serial.println("%");

Serial.print("อุณหภูมิปัจจุบัน = ");

Serial.print(DHT.อุณหภูมิ);

Serial.println("c");

ล่าช้า (1000);

}

คำอธิบาย:

#รวม

ดีเอชที ดีเอชที;

dht.h เป็นไลบรารี่ที่มีฟังก์ชันพิเศษเพื่อย่อบรรทัดของโค้ดให้เล็กสุด และทำให้โค้ดเรียบง่ายและเข้าใจง่าย

โหมดพิน (A0, เอาต์พุต);

pinMode(A0, OUTPUT) ฟังก์ชัน pinMode ใช้สำหรับกำหนดทิศทางของพิน ไม่ว่าจะเป็น INPUT หรือ OUTPUT

Serial.begin(9600);

Serial.begin(9600) Serial.begin เป็นฟังก์ชันที่อนุญาตให้มีการสื่อสารระหว่าง Arduino และ Computer และ 9600 คืออัตราบอดที่หมายถึงความเร็วในการถ่ายโอนข้อมูลระหว่าง Arduino และคอมพิวเตอร์ในข้อมูล 9600 บิตที่สองสามารถถ่ายโอนได้

DHT.read11(A0);

ฟังก์ชัน DHT.read11(A0) read11 ใช้สำหรับอ่านข้อมูลจากเซนเซอร์

Serial.print(DHT.ความชื้น);

Serial.print(DHT.humidity) ฟังก์ชั่น DHT.humidity ที่ใช้ในการอ่านค่าความชื้นและข้อมูลนั้นจะถูกส่งไปยังคอมพิวเตอร์

Serial.print(DHT.อุณหภูมิ);

Serial.print(DHT.temperature) ฟังก์ชั่น DHT.temperature ที่ใช้ในการอ่านอุณหภูมิและข้อมูลนั้นจะถูกส่งไปยังคอมพิวเตอร์

ขั้นตอนที่ 4: การใช้งาน:

1.สถานีตรวจอากาศท้องถิ่น

2. การวัดความชื้นและอุณหภูมิ

แนะนำ: