ESP8266 Cảm biến nhiệt độ LM35
Hướng dẫn này chỉ cho bạn cách sử dụng ESP8266 để đọc nhiệt độ từ cảm biến LM35. Cụ thể, chúng ta sẽ học:
- Cách kết nối ESP8266 với cảm biến nhiệt độ LM35.
- Cách lập trình ESP8266 để lấy nhiệt độ từ cảm biến LM35.
Phần cứng cần chuẩn bị
| 1 | × | ESP8266 NodeMCU ESP-12E | ||
| 1 | × | Recommended: ESP8266 NodeMCU ESP-12E (Uno-form) | ||
| 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 | × | LM35 Temperature Sensor | ||
| 1 | × | breadboard | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP8266 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP8266 Type-C |
Or you can buy the following kits:
| 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ủa cảm biến nhiệt LM35
Cảm biến nhiệt độ LM35 có ba chân:
- Chân GND: Nên được kết nối với đất (0V)
- Chân VCC: Nên được kết nối với VCC (5V)
- Chân OUT: Chân tín hiệu này cung cấp một điện áp đầu ra tỉ lệ tuyến tính với nhiệt độ, và nên được kết nối với một chân analog trên ESP8266.

Cách hoạt động
LM35 tạo ra một điện áp tỉ lệ tuyến tính với nhiệt độ theo thang Celsius. Điện áp đầu ra của LM35 có hệ số tỉ lệ là 10 mV/°C. Điều này có nghĩa nhiệt độ có thể được xác định bằng cách chia điện áp tại đầu ra (đơn vị mV) cho 10.
Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Xem thêm Sơ đồ chân ESP8266 và Cách cấp nguồn cho ESP8266.
Cách Lập Trình Cho Cảm Biến Nhiệt LM35
- Lấy giá trị ADC từ cảm biến nhiệt độ bằng cách sử dụng hàm analogRead().
- Chuyển đổi giá trị ADC thành một điện áp ở đơn vị mili volt.
- Chuyển đổi điện áp sang nhiệt độ Celsius.
- Tuỳ chọn: chuyển đổi từ Celsius sang Fahrenheit.
Mã nguồn ESP8266
Hướng dẫn từng bước
Để bắt đầu với ESP8266 trên Arduino IDE, hãy làm theo các bước sau:
- Xem hướng dẫn ESP8266 - Cài đặt phần mềm nếu đây là lần đầu bạn sử dụng ESP8266.
- Nối các linh kiện như được thể hiện trong sơ đồ.
- Kết nối bo mạch ESP8266 với máy tính của bạn bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bo mạch ESP8266 đúng, ví dụ như NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng của nó.
- Sao chép mã và mở nó bằng Arduino IDE.
- Nhấn nút Upload trong IDE để tải mã lên ESP8266.
- Giữ cảm biến trong tay bạn.
- Kiểm tra kết quả trên Serial Monitor.
※ Lưu ý:
Hướng dẫn này sử dụng hàm analogRead() để lấy dữ liệu từ một ADC (Bộ chuyển đổi tín hiệu từ tương tự sang số) được kết nối với một cảm biến hoặc một bộ phận khác. ADC của ESP8266 hoạt động tốt cho các dự án mà bạn không cần độ chính xác rất cao. Tuy nhiên, hãy nhớ rằng ADC của ESP8266 không đủ chính xác cho các phép đo chi tiết. Nếu dự án của bạn cần độ chính xác cao, bạn có thể muốn sử dụng một ADC riêng như ADS1115 với ESP8266, hoặc dùng Arduino như Arduino Uno R4 WiFi, có một ADC đáng tin cậy hơn.
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.