ESP32 DHT22 Relay
Trong hướng dẫn này, chúng ta sẽ học cách sử dụng ESP32 để điều khiển relay dựa trên nhiệt độ đọc từ cảm biến DHT22.
Linh Kiện Cần Thiết
| 1 | × | mô-đun phát triển ESP-WROOM-32 | ||
| 1 | × | Alternatively, ESP32 Uno-form board | ||
| 1 | × | Alternatively, ESP32 S3 Uno-form board | ||
| 1 | × | Cáp USB Type-C | ||
| 1 | × | Cảm Biến Nhiệt Độ và Độ Ẩm DHT22 | ||
| 1 | × | Relay | ||
| 1 | × | Adapter Nguồn 12V | ||
| 1 | × | (Tùy chọn) DC Power Jack | ||
| 1 | × | breadboard | ||
| 1 | × | Dây Jumper | ||
| 1 | × | (Tùy chọn) Quạt 12V | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Breakout Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP32 |
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Relay và Cảm Biến DHT22
Nếu bạn chưa biết về cảm biến nhiệt độ DHT22 và relay (pinout, cách hoạt động, cách lập trình ...), hãy tìm hiểu về chúng trong các hướng dẫn sau:
Sơ Đồ Đấu Nối

This image is created using Fritzing. Click to enlarge image
Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.
Cách Hệ Thống Hoạt Động
- ESP32 đọc nhiệt độ từ cảm biến DHT22
- Nếu nhiệt độ vượt quá ngưỡng trên, ESP32 sẽ bật relay
- Nếu nhiệt độ giảm xuống dưới ngưỡng dưới, ESP32 sẽ tắt relay
Quá trình trên được lặp lại vô hạn trong vòng lặp.
Nếu bạn muốn bật và tắt relay khi nhiệt độ ở trên và dưới một giá trị cụ thể, bạn chỉ cần đặt ngưỡng trên và ngưỡng dưới có cùng giá trị.
Mã Nguồn ESP32
Trong mã nguồn trên, ESP32 sẽ bật relay khi nhiệt độ vượt quá 25°C, và giữ relay ở trạng thái bật cho đến khi nhiệt độ giảm xuống dưới 20°C
Các Bước Thực Hiện
- Nếu đây là lần đầu tiên bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
- Thực hiện đấu nối theo sơ đồ trên.
- Kết nối board ESP32 với PC của bạn thông qua cáp micro USB
- Mở Arduino IDE trên PC của bạn.
- Chọn đúng board ESP32 (ví dụ: ESP32 Dev Module) và cổng COM.
- Nhấp vào biểu tượng Libraries trên thanh bên trái của Arduino IDE.
- Tìm kiếm "DHT", sau đó tìm thư viện DHT sensor của Adafruit
- Nhấp nút Install để cài đặt thư viện.

- Bạn sẽ được yêu cầu cài đặt một số thư viện phụ thuộc khác
- Nhấp nút Install All để cài đặt tất cả thư viện phụ thuộc.

- Sao chép mã nguồn trên tương ứng với cảm biến bạn có và mở bằng Arduino IDE
- Nhấp nút Upload trên Arduino IDE để tải mã nguồn lên ESP32
- Tạo môi trường xung quanh cảm biến nóng hơn hoặc lạnh hơn
- Quan sát trạng thái của relay
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.