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 bài viết này tôi sẽ thực hiện một dự án mang tên "Nhiệt kế kỹ thuật số". Tôi sử dụng "DHT11" cho cảm biến nhiệt độ. Và sử dụng "Mô-đun 7Segmrnt" làm màn hình.
Tôi khuyên bạn nên đọc bài viết này trước tiên "DHT11" và "Mô-đun 7 phân đoạn". Trong bài viết đó, tôi đã giải thích cách sử dụng DHT11 và 7Segment Module
Bước 1: Các thành phần bắt buộc
Dưới đây là các thành phần mà chúng tôi cần trong dự án này:
- DHT11 Senosor
- MAX7219 7 Phân đoạn
- Arduino Nano V3
- Dây nhảy
- USBmini
- Ban Projecct
Thư viện yêu cầu:
- DHT
- LedControl
Bước 2: Lắp ráp tất cả các thành phần
Xem hình trên để biết hướng dẫn lắp ráp các thành phần. Hoặc xem thông tin bên dưới:
Arduino đến mô-đun 7Segment
+ 5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino sang DHT11
+ 5V => +
GND => -
D2 => hết
Sau khi tất cả các thành phần được kết nối, chúng ta hãy chuyển sang phần lập trình
Bước 3: Lập trình
Dưới đây là bản phác thảo mà tôi đã sử dụng trong dự án hoặc hướng dẫn này. Bạn có thể sử dụng bản phác thảo này cho dự án của mình.
#include "DHT.h" #include "LedControl.h"
#define DHTPIN 2
#define DHTTYPE DHT11
LedControl lc = LedControl (12, 11, 10, 1);
DHT dht (DHTPIN, DHTTYPE);
void setup () {Serial.begin (9600); Serial.println (F ("Máy đo nhiệt kỹ thuật số")); dht.begin (); lc.shutdown (0, sai); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
chậm trễ (2000); float h = dht.readHumidity (); float t = dht.readTempe Heat (); float f = dht.readTempe Heat (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Không thể đọc từ cảm biến DHT!")); trở lại; } float hif = dht.computeHeatIndex (f, h);
float hic = dht.computeHeatIndex (t, h, false);
Serial.print (F ("Nhiệt độ:"));
Serial.print (t); Serial.println (F ("° C"));
chậm trễ (1000);
char i = t; lc.setDigit (0, 3, t / 10, false); lc.setDigit (0, 2, i% 10, false); lc.setChar (0, 0, 0b1100, false); chậm trễ (400);
}
sau khi bản phác thảo hoàn thành, hãy nhấp vào tải lên và đợi nó hoàn thành.
Tôi cũng cung cấp các bản phác thảo dưới dạng tệp ".ino". Tệp có thể được tải xuống bên dưới.
Bước 4: Kết quả
Xem hình trên để biết kết quả.
đối với dự án này, tôi chỉ hiển thị nhiệt độ độ C mà thôi. Đối với mức nhiệt độ và độ ẩm Fahrenheit, tôi sẽ thực hiện bài viết tiếp theo.
Cảm ơn bạn đã đọc bài viết này, nếu có thắc mắc hãy viết vào cột ý kiến.
Hẹn gặp lại các bạn trong những bài viết tiếp theo.