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, tôi đang sử dụng cảm biến nhiệt độ và độ ẩm DHT 11 để đo nhiệt độ môi trường cũng như độ ẩm bằng Arduino (Nano).
MỘT SỐ ĐẶC ĐIỂM ĐIỆN CƠ CƠ BẢN:
ĐIỆN ÁP VẬN HÀNH: 3.5V-5V
HIỆN TẠI (đo lường): 0,3 mA
HIỆN TẠI (chế độ chờ): 60 micro amps
RANGE: 0 đến 50 độ C
ĐỘ PHÂN GIẢI: 16bit
THỜI GIAN LẤY MẪU:> 2 mili giây
Bước 1: TẠO SCHEMATIC
Trong sơ đồ này sử dụng cảm biến DHT11 với điện trở kéo lên 5k (ohm) cho đường dữ liệu.
PINS:
DÂY ĐỎ ĐẾN + VCC
DÂY ĐEN ĐỂ GND
DÂY VÀNG CÓ ĐIỆN TRỞ 5 K
Chân thứ 3 KHÔNG CÓ KẾT NỐI
CÁC LINH KIỆN CẦN THIẾT:
1. Arduino
2. Cảm biến nhiệt độ và độ ẩm DHT11
Điện trở 3,5 k ohm
TÔI ĐANG SỬ DỤNG DHT11 CÓ TÍCH HỢP ĐIỆN TRỞ VÀ CÔNG SUẤT ĐỂ KÉO DÀI VÀ LÀM MỊN MÀNG ỔN ÁP ĐẦU VÀO.
Bước 2: THỬ NGHIỆM KẾT NỐI THỜI GIAN
Tôi đã được kết nối các chân cho phù hợp
5v - + VCC
GND - GND
chân kỹ thuật số 2 - DATA PIN
Bước 3: THỜI GIAN-MÃ THỬ NGHIỆM
Sử dụng Arduino IDE, chúng ta có thể lập trình bảng Arduino của mình
nhưng trước tiên hãy tải xuống và cài đặt thư viện cho cảm biến DHT..
mục đích của việc tải xuống thư viện là để giảm độ phức tạp của mã.
Tôi đang tải xuống thư viện có tên SIMPLEDHT, thật tuyệt vời.
sau khi cài đặt thư viện bằng cách nhấp vào nút cài đặt.
mở tệp-ví dụ- simpledht-dht11 mặc định.
Tôi đang sử dụng DHT11. nếu bạn đang sử dụng DHT22, cũng có một mã ví dụ bên dưới.. RIGHT THERE…
sau khi mở mã. kết nối bảng Arduino với máy tính của bạn và chọn CỔNG. và tải lên bản phác thảo ví dụ.
đảm bảo rằng bạn kết nối chân dữ liệu với chân số 2 của Arduino..
PHẦN MÃ ĐƯỢC THỰC HIỆN
Bước 4: THỜI GIAN THỬ NGHIỆM - THIẾT LẬP
sau khi tải lên mã mở màn hình nối tiếp.
bạn sẽ quan sát rằng cảm biến sẽ gửi dữ liệu.
không khó lắm phải không?
Bước 5: LÀM VIỆC
Như tôi đã nói rằng cảm biến gửi ra 40bits
Dữ liệu số nguyên độ ẩm 8 bit + Dữ liệu thập phân độ ẩm 8 bit + Dữ liệu số nguyên nhiệt độ 8 bit + Dữ liệu phân số nhiệt độ 8 bit + Tổng kiểm tra 8 bit = 40 bit
Ví dụ 1: 40 dữ liệu nhận được:
0011 0101 0000 0000 0001 1000 0000 0100 1101
Tính : 0011 0101 + 0000 0000 + 0001 1000 + 0000 0000 = 0100 1101
Dữ liệu nhận được là chính xác
Độ ẩm : 0011 0101 = 35H (hex) = 53% RH
Nhiệt độ : 0001 1000 = 18H (hex) = 24 ℃.
NGUỒN:-
media.digikey.com/pdf/Data%20Sheets/Adafruit%20PDFs/DHT11_ProdManual.pdf
CẢM ƠN MỌI NGƯỜI
NẾU BẠN TÌM KIẾM LỖI XIN VUI LÒNG VIẾT VÀO Ý KIẾN.
VÌ VẬY TÔI CÓ THỂ CHỨNG MINH ĐƯỢC.
VÌ TÔI LÀ MỘT KỸ SƯ PHẬT GIÁO.
TRONG DỰ ÁN TIẾP THEO, TÔI CÓ THỂ SỬ DỤNG MÀN HÌNH LCD ĐỂ HIỂN THỊ NHIỆT ĐỘ.
HÃY CỨ TUYỆT ĐỐI CÁC BẠN ………………..