Tạo mạch đo nhiệt độ, độ ẩm kỹ thuật số này bằng Arduino

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Trong bài viết trước, chúng ta đã học cách giao tiếp cảm biến độ ẩm nhiệt độ với arduino và đọc kết quả hiển thị trên màn hình nối tiếp của arduino IDE. Trong bài đăng này, chúng ta sẽ tìm hiểu cách hiển thị số đọc trên màn hình LCD 16x2 cho đồng hồ đo nhiệt độ / độ ẩm kỹ thuật số được đề xuất sử dụng Arduino.

Giới thiệu

Dự án này có thể được sử dụng làm nhiệt kế phòng cũng như đồng hồ đo độ ẩm, vì cả hai chức năng này đều được tích hợp vào một cảm biến.



Nếu bạn chưa đọc bài viết trước, vui lòng xem nó. Nó bao phủ khái niệm cơ bản về cảm biến dòng DHTxx .

Bây giờ, bạn đã biết khá nhiều về cảm biến DHTxx. Tốt hơn là sử dụng cảm biến DHT22 cho các dự án mà bạn sẽ sử dụng lâu dài.



Hình ảnh nguyên mẫu:

Nguyên mẫu làm việc cho một mạch đo nhiệt độ, độ ẩm kỹ thuật số

Thiết kế:

Kết nối giữa LCD và arduino là tiêu chuẩn, nơi bạn có thể tìm thấy kết nối tương tự trên các Dự án dựa trên LCD .

Chương trình được viết theo cách mà bạn chỉ cần chèn DHT11 vào đúng cổng trên Arduino. Điều này sẽ làm giảm tắc nghẽn dây trong quá trình tạo mẫu dự án này.

Nếu bạn muốn cảm nhận nhiệt độ môi trường xung quanh một số khu vực / mạch điện, bạn có thể mở rộng các dây ra khỏi cảm biến. Vì vậy, toàn bộ thiết lập của bạn có thể được thực hiện bên trong hộp rác và cảm biến được mở rộng ra khỏi hộp rác, giống như một đầu dò.

Mạch đo nhiệt độ, độ ẩm kỹ thuật số sử dụng Arduino

Bạn có thể sử dụng bảng Arduino yêu thích của mình cho dự án này, nhưng gợi ý của tôi là sử dụng “Arduino pro mini” ít tốn kém hơn và kích thước nhỏ, có thể dễ dàng phù hợp với một hộp nhỏ cho các dự án đơn giản như vậy.

Có rất nhiều cơ chế phát hiện lỗi được viết trong thư viện DHT để thông báo cho người dùng về lỗi. Nhưng để làm cho chương trình trở nên đơn giản, tôi chỉ thêm một cơ chế phát hiện lỗi được minh họa bên dưới:

Các lỗi chủ yếu là do kết nối giữa cảm biến và arduino bị lỗi, các lỗi khác ít xảy ra hơn, vì một lượng nhỏ dữ liệu được truyền giữa arduino và cảm biến. Điều này không có nghĩa là loại lỗi khác sẽ không xảy ra.

Để có ý tưởng về tất cả các loại lỗi liên quan đến cảm biến này, vui lòng xem mã ví dụ trong “DHTlib”.

Mã chương trình cho máy đo nhiệt độ, độ ẩm kỹ thuật số được giải thích ở trên sử dụng Arduino:

Mã chương trình

//------------------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)
}

}
// ------------------ Chương trình được phát triển bởi R.Girish ----------------- //

Lưu ý: Chương trình chỉ tương thích với cảm biến DHT11




Trước: Giao diện cảm biến độ ẩm nhiệt độ DHTxx với Arduino Tiếp theo: 4 mạch chuyển đổi cảm biến cảm ứng tốt nhất đã khám phá