ESP8266 Cảm biến nhiệt độ OLED
Hướng dẫn này chỉ cho bạn cách sử dụng ESP8266 để đọc nhiệt độ từ cảm biến DS18B20 và sau đó hiển thị lên màn hình OLED.
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 | × | SSD1306 I2C OLED Display 128x64 | ||
| 1 | × | SSD1306 I2C OLED Display 128x32 | ||
| 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ề màn hình OLED và cảm biến nhiệt DS18B20
Nếu bạn chưa quen với màn hình OLED và cảm biến nhiệt DS18B20 (bố trí chân, chức năng, lập trình, v.v.), các bài hướng dẫn sau đây có thể giúp bạn:
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 nghị mua cảm biến DS18B20 cùng với bộ điều hợp dây đi kèm của nó để có một thiết lập liền mạch. Bộ điều hợp này tích hợp một điện trở, loại bỏ nhu cầu sử dụng thêm một điện trở trong phần dây dẫn.
Mã ESP8266 - Nhiệt độ từ cảm biến DS18B20 và hiển thị trên OLED
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.
- Nối các thành phầ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 phù hợp, ví dụ NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng.
- Nhấp vào biểu tượng Libraries ở thanh bên trái của Arduino IDE.
- Tìm kiếm “SSD1306” và tìm thư viện SSD1306 của Adafruit.
- Sau đó, nhấn nút Install để hoàn tất việc cài đặt.

- Bạn sẽ được nhắc nhở cài đặt thêm các phụ thuộc thư viện.
- Để cài đặt tất cả chúng, hãy nhấp vào nút Cài đặt tất cả.

- Tìm kiếm “Dallas” và tìm thư viện DallasTemperature của Miles Burton.
- Nhấn nút Install để cài đặt thư viện DallasTemperature.

- 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.

- Sao chép mã và mở nó trong Arduino IDE.
- Nhấp vào nút Tải lên để truyền mã vào ESP8266 của bạn.
- Đặt cảm biến vào nước nóng và nước lạnh, hoặc giữ nó trong tay bạn.
- Xem kết quả trên màn hình OLED.
※ Lưu ý:
Mã được đề cập sẽ căn giữa văn bản theo cả hai chiều ngang và dọc trên màn hình OLED.
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.