Mục lục:

Nhiệt kế kỹ thuật số dựa trên Arduino: 3 bước
Nhiệt kế kỹ thuật số dựa trên Arduino: 3 bước

Video: Nhiệt kế kỹ thuật số dựa trên Arduino: 3 bước

Video: Nhiệt kế kỹ thuật số dựa trên Arduino: 3 bước
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng bảy
Anonim
Nhiệt kế kỹ thuật số dựa trên Arduino
Nhiệt kế kỹ thuật số dựa trên Arduino

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ố

Thiết kế mạch của nhiệt kế kỹ thuật số
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ố

Hoạt động của nhiệt kế kỹ thuật số
Hoạt động 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);

}

Đề xuất: