ESP8266 Cảm biến nhiệt độ LCD
Hướng dẫn này cho bạn biết cách sử dụng ESP8266 để lấy nhiệt độ từ cảm biến DS18B20 và hiển thị nó trên LCD I2C.
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 | × | LCD I2C | ||
| 1 | × | DS18B20 Temperature Sensor (WITH Adapter) | ||
| 1 | × | DS18B20 Temperature Sensor (WITHOUT Adapter) | ||
| 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 độ và màn hình LCD
Nếu bạn chưa quen với cảm biến nhiệt độ và màn hình LCD (bố trí chân, cách hoạt động, cách lập trình ...), các bài hướng dẫn dưới đây có thể cung cấp cho bạn thêm thông tin:
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.
Chúng tôi khuyên bạn nên mua cảm biến DS18B20 cùng với bộ điều hợp dây đi kèm để có một thiết lập liền mạch. Bộ điều hợp này đi kèm với một điện trở tích hợp, loại bỏ nhu cầu dùng thêm một điện trở trong dây kết nối.
Mã nguồn ESP8266
※ Lưu ý:
Địa chỉ của LCD có thể khác nhau tùy thuộc vào nhà sản xuất. Trong mã nguồn của chúng tôi, chúng tôi đã sử dụng 0x27 như được chỉ định bởi DIYables.
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 tiên bạn sử dụng ESP8266.
- Kết nối các thành phần như được hiển thị trong sơ đồ.
- Kết nối bo mạch ESP8266 với máy tính của bạn bằng một cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bo mạch ESP8266 phù hợp, chẳng hạn như NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng của nó.
- Cắm cáp USB vào ESP8266 và PC.
- Mở Arduino IDE, chọn đúng bo mạch và cổng.
- Nhấp vào biểu tượng Thư viện ở thanh bên trái của Arduino IDE.
- Tìm kiếm “Dallas” và tìm thư viện DallasTemperature do Miles Burton tạo ra.
- Nhấn nút Cài đặt để thêm thư viện.

- Bạn sẽ được yêu cầu cài đặt phụ thuộc. Nhấn nút Cài đặt Tất cả để cài đặt thư viện OneWire.

- Tìm kiếm “LiquidCrystal I2C” và sau đó tìm thư viện LiquidCrystal_I2C do Frank de Brabander.
- Nhấn nút Cài đặt để cài đặt thư viện LiquidCrystal_I2C.

- Sao chép mã và mở nó bằng Arduino IDE.
- Sau đó, nhấn nút Tải lên trên Arduino IDE để biên dịch và tải mã lên ESP8266.

- Đặt cảm biến vào nước nóng và nước lạnh, hoặc giữ nó trong tay bạn.
- Kiểm tra màn hình LCD.
Nếu màn hình LCD không hiển thị gì cả, hãy xem Xử lý sự cố trên LCD I2C để được trợ giúp.
Giải thích mã nguồn
Hãy xem lời giải thích theo từng dòng được chứa trong các chú thích của mã nguồ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.