ESP32 Cảm Biến Nhiệt Độ LM35
Hướng dẫn này sẽ chỉ bạn cách sử dụng ESP32 để đọc giá trị nhiệt độ từ cảm biến nhiệt độ LM35, và in kết quả ra Serial Monitor.
Phần Cứng 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 | × | USB Cable Type-A to Type-C (for USB-A PC) | ||
| 1 | × | USB Cable Type-C to Type-C (for USB-C PC) | ||
| 1 | × | Cảm Biến Nhiệt Độ LM35 | ||
| 1 | × | breadboard | ||
| 1 | × | dây jumper | ||
| 1 | × | (Tùy chọn) DC Power Jack | ||
| 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ề Cảm Biến Nhiệt Độ LM35
Sơ Đồ Chân Cảm Biến Nhiệt Độ LM35
Cảm biến nhiệt độ LM35 có ba chân:
- Chân VCC: kết nối chân này với VCC (5V)
- Chân GND: kết nối chân này với GND (0V)
- Chân OUT: Chân này xuất ra điện áp tỷ lệ thuận với giá trị nhiệt độ.

Cách Hoạt Động Của Cảm Biến Nhiệt Độ LM35
Cảm biến LM35 xuất ra điện áp tỷ lệ tuyến tính với nhiệt độ Celsius. Hệ số tỷ lệ đầu ra của LM35 là 10 mV/°C. Bằng cách đo điện áp trên chân OUT của LM35, chúng ta có thể tính toán giá trị nhiệt độ.
Sơ Đồ Đấu Nối giữa Cảm Biến Nhiệt Độ LM35 và ESP32
Sơ đồ đấu nối với nguồn cấp từ cáp USB

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.
Sơ đồ đấu nối với nguồn cấp từ adapter 5v

This image is created using Fritzing. Click to enlarge image
Code ESP32
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.
- Copy đoạn code trên và paste vào Arduino IDE.
- Biên dịch và upload code lên bo mạch ESP32 bằng cách nhấn nút Upload trên Arduino IDE
- Làm cho cảm biến lạnh hơn hoặc nóng hơn. Ví dụ, đặt cảm biến gần cốc nước đá
- Xem kết quả trên Serial Monitor. Nó sẽ trông như bên dưới:
※ Lưu ý:
Hướng dẫn này sử dụng hàm analogRead() để đọc giá trị từ ADC (Bộ Chuyển Đổi Tương Tự sang Số) kết nối với cảm biến LM35. ADC của ESP32 phù hợp cho các dự án KHÔNG cần độ chính xác cao. Tuy nhiên, đối với các dự án cần phép đo chính xác, vui lòng lưu ý:
- ADC của ESP32 không hoàn toàn chính xác và có thể cần hiệu chuẩn để có kết quả đúng. Mỗi bo mạch ESP32 có thể khác nhau một chút, vì vậy bạn cần hiệu chuẩn ADC cho từng bo mạch riêng lẻ.
- Việc hiệu chuẩn có thể khó khăn, đặc biệt đối với người mới bắt đầu, và có thể không luôn cho kết quả chính xác như bạn mong muốn.
Đối với các dự án cần độ chính xác cao, hãy cân nhắc sử dụng ADC ngoài (ví dụ ADS1115) với ESP32 hoặc sử dụng Arduino, có ADC đáng tin cậy hơn. Nếu bạn vẫn muốn hiệu chuẩn ADC của ESP32, hãy tham khảo ESP32 ADC Calibration Driver
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.