Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Trong dự án này, một nhiệt kế kỹ thuật số dựa trên Arduino được thiết kế có thể được sử dụng để phân tích nhiệt độ của căn phòng.
Nhiệt kế thường được sử dụng như một công cụ đo nhiệt độ. Có nhiều nguyên tắc khác nhau có thể được sử dụng để đo nhiệt độ như sự nở vì nhiệt của chất rắn hoặc chất lỏng, áp suất của chất khí, đo năng lượng hồng ngoại, v.v.
Nhiệt kế kỹ thuật số dựa trên Arduino được phác thảo có thể được sử dụng để phân tích nhiệt độ của phòng. LM35 LM35 là một cảm biến nhiệt độ. Điện áp đầu ra của cảm biến này tỷ lệ thuận với nhiệt độ tính bằng độ C. LM35 có thể được sử dụng trong phạm vi từ -550C đến + 1500C với độ chính xác +/- 0,750C.
Quân nhu
Arduino Uno
Cảm biến nhiệt độ LM35
Màn hình LCD 16x2
Bước 1: Thiết kế mạch của nhiệt kế kỹ thuật số
Cảm biến nhiệt độ được sử dụng trong dự án này là LM35. Đầu ra của cảm biến nhiệt độ tỷ lệ thuận với nhiệt độ nhưng ở dạng tương tự. Do đó, đầu ra của LM35 có nghĩa là chân 2 được kết nối với đầu vào tương tự A0 của Arduino.
Vì nó là một nhiệt kế kỹ thuật số, chúng ta cần chuyển đổi các giá trị tương tự của nhiệt độ sang kỹ thuật số và hiển thị kết quả trên màn hình như LCD, v.v. Màn hình LCD 16X2 được sử dụng. Chân số 1 và số 2 của màn hình LCD được kết nối tương ứng với đất và nguồn cung cấp. Để quản lý độ tương phản của màn hình, Chân 3 của màn hình LCD được gắn vào thanh gạt của POT 10 KΩ.
Các đầu cuối còn lại của POT được gắn với nguồn cung cấp và mặt đất. Các chân 15 và 16 của LCD được sử dụng để xoay đèn nền của màn hình LCD được kết nối tương ứng với nguồn cung cấp và mặt đất. Để hiển thị thông tin trên LCD, chúng ta cần 4 chân dữ liệu của LCD. Các chân 11 - 14 (D4 - D7) được gắn vào các Chân 5 - 2 của Arduino. Các chân 4, 5 và 6 (RS, RW và E) của LCD là các chân điều khiển. Chân 4 (RS) của LCD được kết nối với chân 7 của Arduino. Chân 5 (RW) được kết nối với đất. Chân 6 (E) được kết nối với chân 6 của Arduino.
Bước 2: Làm việc của nhiệt kế kỹ thuật số
Một nhiệt kế kỹ thuật số có độ chính xác cao được phác thảo trong dự án này. Hoạt động của mạch được giải thích dưới đây.
Cảm biến nhiệt độ, tức là LM35 liên tục phân tích nhiệt độ phòng và đưa ra một điện áp tương tự tương tự tỷ lệ thuận với nhiệt độ.
Dữ liệu này được cấp cho Arduino thông qua A0. Theo mã được viết, Arduino chuyển đổi giá trị điện áp tương tự này thành các giá trị nhiệt độ kỹ thuật số.
Giá trị này được hiển thị trên màn hình LCD. Kết quả hiển thị trên màn hình LCD là giá trị chính xác của nhiệt độ phòng tính bằng độ C.
Khóa đào tạo về Internet of Things của hIOTron đã phát triển các Giải pháp IoT khác nhau trên một ứng dụng như vậy để nâng cao trải nghiệm của người dùng.
Bước 3: Chạy chương trình
#bao gồm
Màn hình LCD LiquidCrystal (7, 6, 5, 4, 3, 2);
const int Cảm biến = A0;
byte Deg_symbol [8] =
{
0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000
};
void setup ()
{
pinMode (Cảm biến, NGÕ VÀO);
lcd.begin (16, 2);
lcd.createChar (1, độ_gặp);
lcd.setCursor (0, 0);
lcd.print ("Kỹ thuật số");
lcd.setCursor (0, 1);
lcd.print ("Nhiệt kế");
chậm trễ (4000);
lcd.clear ();
}
void loop ()
{
float temp_reading = analogRead (Cảm biến);
float nhiệt độ = temp_reading * (5.0 / 1023.0) * 100;
chậm trễ (10);
lcd.clear ();
lcd.setCursor (0, 0);
lcd.print ("Nhiệt độ tính bằng C");
lcd.setCursor (4, 1);
lcd.print (nhiệt độ);
lcd.write (1);
lcd.print ("C");
chậm trễ (1000);
}