สร้างวงจรวัดอุณหภูมิและความชื้นแบบดิจิตอลโดยใช้ Arduino

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





ในบทความก่อนหน้านี้เราได้เรียนรู้วิธีการเชื่อมต่อเซ็นเซอร์ความชื้นอุณหภูมิกับ arduino และอ่านข้อมูลที่แสดงบนจอภาพอนุกรมของ arduino IDE ในโพสต์นี้เราจะเรียนรู้วิธีแสดงการอ่านบนจอ LCD 16x2 สำหรับเครื่องวัดอุณหภูมิ / ความชื้นดิจิตอลที่เสนอโดยใช้ Arduino

บทนำ

โครงการนี้อาจใช้เป็น เครื่องวัดอุณหภูมิห้อง เช่นเดียวกับเครื่องวัดความชื้นเนื่องจากฟังก์ชันทั้งสองรวมอยู่ในเซ็นเซอร์เดียว



หากคุณยังไม่ได้อ่านบทความก่อนหน้านี้โปรดตรวจสอบ มันครอบคลุม พื้นฐานของเซ็นเซอร์ DHTxx ซีรีส์ .

ตอนนี้คุณรู้เกี่ยวกับเซ็นเซอร์ DHTxx ค่อนข้างน้อยแล้ว ควรใช้เซ็นเซอร์ DHT22 สำหรับโครงการที่คุณจะใช้ในระยะยาว



ภาพต้นแบบ:

ต้นแบบการทำงานสำหรับวงจรวัดอุณหภูมิและความชื้นแบบดิจิตอล

การออกแบบ:

การเชื่อมต่อระหว่าง LCD และ arduino เป็นมาตรฐานซึ่งคุณสามารถค้นหาการเชื่อมต่อที่คล้ายกันได้ โครงการที่ใช้ LCD .

โปรแกรมนี้เขียนในลักษณะที่คุณต้องใส่ DHT11 ลงในพอร์ตที่ถูกต้องบน Arduino ซึ่งจะช่วยลดความแออัดของสายไฟในระหว่างการสร้างต้นแบบโครงการนี้

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

วงจรวัดอุณหภูมิดิจิตอลความชื้นโดยใช้ Arduino

คุณสามารถใช้บอร์ด Arduino ที่คุณชื่นชอบสำหรับโปรเจ็กต์นี้ได้ แต่คำแนะนำของฉันคือใช้“ Arduino pro mini” ซึ่งมีราคาไม่แพงและมีขนาดเล็กซึ่งสามารถใส่ลงในกล่องขยะขนาดเล็กสำหรับโครงการง่ายๆเช่นนี้ได้อย่างง่ายดาย

มีกลไกการตรวจจับข้อผิดพลาดมากมายที่เขียนในไลบรารี DHT เพื่อแจ้งให้ผู้ใช้ทราบเกี่ยวกับข้อผิดพลาด แต่เพื่อให้โปรแกรมง่ายขึ้นฉันเพิ่งเพิ่มกลไกการตรวจจับข้อผิดพลาดหนึ่งรายการซึ่งแสดงไว้ด้านล่าง:

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

หากต้องการทราบข้อมูลเกี่ยวกับข้อผิดพลาดทั้งหมดที่เกี่ยวข้องกับเซ็นเซอร์นี้โปรดดูโค้ดตัวอย่างใน“ DHTlib”

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

รหัสโปรแกรม

//------------------Program developed by R.Girish-----------------//
#include
#include
dht DHT
LiquidCrystal lcd(12,11,5,4,3,2)
#define DHTxxPIN A1
int p = A0
int n = A2
int ack
int f
void setup()
{
lcd.begin(16,2)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
}
void loop()
{
digitalWrite(p,1)
digitalWrite(n,0)
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
f=DHT.temperature*1.8+32
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Temp:')
lcd.print(DHT.temperature)
lcd.print('C/')
lcd.print(f)
lcd.print('F')
lcd.setCursor(0,1)
lcd.print('Humidity:')
lcd.print(DHT.humidity)
lcd.print('%')
delay(500)
}
if(ack==1)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('NO DATA, Please')
lcd.setCursor(0,1)
lcd.print('check connection')
delay(500)
}

}
// ------------------ โปรแกรมที่พัฒนาโดย R.Girish ----------------- //

หมายเหตุ: โปรแกรมเข้ากันได้กับเซ็นเซอร์ DHT11 เท่านั้น




คู่ของ: การเชื่อมต่อเซ็นเซอร์ความชื้นอุณหภูมิ DHTxx กับ Arduino ถัดไป: สำรวจ 4 วงจรสวิตช์เซ็นเซอร์สัมผัสที่ดีที่สุด