Mô tả
Cảm biến nhiệt độ độ ẩm là cảm biến rất thông dụng hiện nay vì chi phí rẻ và tính dễ dàng khi sử dụng. Bạn có thể dễ dàng lấy dữ liệu thông qua giao tiếp 1-wire (chỉ cần 1 chân digital để truyền dữ liệu) từ cảm biến này.
Cảm biến được tích hợp bộ tiền xử lý tín hiệu giúp dữ liệu nhận về được chính xác mà không cần phải qua bất kỳ tính toán nào.
Cảm biến nhiệt độ và độ ẩm thường được ứng dụng trong các chương trình như hiển thị trạng thái nhiệt độ lên màn hình, tự động bật quạt khi trời nóng,….
Đặc điểm
- Đọc giá trị trực tiếp, không cần phải tính toán lại
- Sử dụng duy nhất một cổng tín hiệu ngõ ra
- Cảm biến độ ẩm điện dung chính xác cao
- Khoảng cách truyền xa và ổn định
- Điện năng tiêu thụ thấp
- Giá thành rẻ
Thông số kỹ thuật của cảm biến nhiệt độ độ ẩm
Điện áp đầu vào | 3.3V & 5V |
Khoảng giá trị dòng điện | 1.3 – 2.1 mA |
Khoảng giá trị độ ẩm | 5% – 95% RH |
Khoảng giá trị nhiệt độ | -20 – 60 ℃ |
Pinout
Cảm biến nhiệt độ và độ ẩm có 3 chân, và mỗi chân có chức năng như sau:
STT | Chân | Chức năng |
1 | GND | Nối đất |
2 | VCC | Cấp nguồn |
3 | NC | Không sử dụng |
4 | SIG | Tín hiệu ngõ ra của cảm biến |
Hướng dẫn lập trình
Lập trình khối lệnh trên OhStem App
Bạn có thể lập trình sử dụng giao diện kéo thả trên app OhStem App hoặc tại trang web lập trình của OhStem:
Bạn cần kéo thả chương trình như sau:
Giải thích chương trình:
Ở trong vòng lặp mãi, ta sẽ hiện ra cửa sổ Serial và hiển thị dòng chữ nhiệt độ với giá trị nhiệt độ đọc được từ cảm biến DHT. Đồng thời, chúng ta sẽ in ra giá trị độ ẩm đọc được từ cảm biến DHT. Cảm biến sẽ cập nhập giá trị sau mỗi 3 giây (chờ 3 giây).
Lập trình trên Arduino
Chúng ta có thể lập trình bằng ngôn ngữ Arduino IDE. Chương trình hiển thị nhiệt độ và độ ẩm như sau:
#include "DHT.h" // Ngõ ra chân của mạch xBot // p11 = 18 // p12 = 19 // p21 = 4 // p22 = 5 // p31 = 13 // p32 = 14 // p41 = 16 // p42 = 17 // p51 = 32 // p52 = 33 // p61 = 25 // p62 = 26 #define DHTPIN 18 // Chân tín hiệu được kết nối với cảm biến DHT #define DHTTYPE DHT11 // DHT 11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println(F("Đọc giá trị từ cảm biến nhiệt độ & độ ẩm!")); dht.begin(); } void loop() { // Cần có thời gian chờ giữa các lần cập nhập nhiệt độ delay(3000); float h = dht.readHumidity(); // Đọc giá trị nhiệt độ với đơn vị là °C float t = dht.readTemperature(); // Hủy bỏ nếu xảy ra lỗi if (isnan(h) || isnan(t) || isnan(f)) { Serial.println(F("Failed to read from DHT sensor!")); return; } Serial.print(F("% Nhiệt độ: ")); Serial.print(t); Serial.print(F("°C ")); Serial.print(F("Độ ẩm: ")); Serial.print(h); }
Lập trình bằng Micropython
Để lập trình cho xBot sử dụng ngôn ngữ Micropython, bạn cần cài đặt chương trình lập trình python. Ở đây chúng ta sẽ sử dụng phần mềm uPycraft.
Chương trình lập trình bằng Micropython như sau:
import time, dht, machine PORT_11 = Pin(18) #PORT_12 = Pin(19) #PORT_21 = Pin(4) #PORT_22 = Pin(5) #PORT_31 = Pin(13) #PORT_32 = Pin(14) #PORT_41 = Pin(39) #PORT_42 = Pin(36) #PORT_51 = Pin(32) #PORT_52 = Pin(33) #PORT_61 = Pin(34) #PORT_62 = Pin(35) dht11 = dht.DHT11(machine.PORT_11) while True: print('Nhiet do' + ': ' + str((dht11.temperature()))) print('Do am' + ': ' + str((dht11.humidity()))) time.sleep(3)
Schematic

Đánh giá
Chưa có đánh giá nào.