Arduino UNO R4 Cảm Biến Nhiệt Độ
Hướng dẫn này sẽ chỉ cho bạn cách sử dụng cảm biến nhiệt độ DS18B20 1-wire với Arduino UNO R4. Cụ thể, chúng ta sẽ học:
- Cách kết nối cảm biến nhiệt độ DS18B20 với Arduino UNO R4.
- Cách kết nối cảm biến nhiệt độ DS18B20 với Arduino UNO R4 bằng adapter.
- Cách lập trình Arduino UNO R4 để đọc giá trị nhiệt độ từ cảm biến DS18B20.

Phần Cứng Cần Thiết
| 1 | × | Arduino UNO R4 WiFi hoặc Arduino UNO R4 Minima | ||
| 1 | × | (Tùy chọn) DIYables STEM V4 IoT, tương thích với Arduino Uno R4 WiFi | ||
| 1 | × | Arduino UNO R4 Minima (Thay thế) | ||
| 1 | × | Cáp USB Type-C | ||
| 1 | × | Cảm Biến Nhiệt Độ DS18B20 (CÓ Adapter) | ||
| 1 | × | Cảm Biến Nhiệt Độ DS18B20 (KHÔNG Adapter) | ||
| 1 | × | Dây Jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Breadboard Shield for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Enclosure for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Power Splitter for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO |
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Cảm Biến Nhiệt Độ One Wire DS18B20
Sơ Đồ Chân
Cảm biến nhiệt độ DS18B20 có ba chân.
- Chân GND: Kết nối với GND (0V).
- Chân VCC: Kết nối với VCC (5V hoặc 3.3V).
- Chân DATA: Đây là bus dữ liệu 1-Wire. Kết nối nó với một chân digital trên Arduino UNO R4.
Cảm biến có hai loại: dạng package TO-92 trông giống như transistor, và dạng probe chống nước. Trong hướng dẫn này, chúng ta sẽ sử dụng loại probe chống nước.

Để kết nối cảm biến nhiệt độ DS18B20 với Arduino UNO R4, bạn cần một điện trở pull-up, điều này có thể phức tạp. Một số nhà sản xuất cung cấp adapter kết nối đã bao gồm điện trở pull-up và khối terminal ốc vít, giúp đơn giản hóa việc kết nối.
Sơ Đồ Kết Nối
- Sơ đồ kết nối breadboard

This image is created using Fritzing. Click to enlarge image
- Sơ đồ kết nối với wiring adapter

This image is created using Fritzing. Click to enlarge image
Chúng tôi khuyến nghị mua cảm biến DS18B20 với wiring adapter. Adapter này giúp kết nối đơn giản vì đã bao gồm điện trở, do đó bạn không cần thêm điện trở nào nữa.
Cách Lập Trình Cho Cảm Biến Nhiệt Độ DS18B20
- Thêm thư viện:
- Tạo đối tượng OneWire và đối tượng DallasTemperature cho chân kết nối với chân DATA của cảm biến.
- Thiết lập cảm biến:
- Gửi lệnh để kiểm tra nhiệt độ:
- Kiểm tra nhiệt độ theo độ C.
- (Tùy chọn) Chuyển đổi nhiệt độ Celsius sang Fahrenheit.
Code Arduino UNO R4
Các Bước Nhanh
Làm theo hướng dẫn từng bước:
- Nếu đây là lần đầu bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn về Arduino UNO R4 - Cài Đặt Phần Mềm.
- Kết nối cảm biến nhiệt độ DS18B20 1-wire với Arduino Uno R4 theo sơ đồ được cung cấp.
- Kết nối bo mạch Arduino Uno R4 với máy tính của bạn bằng cáp USB.
- Khởi động Arduino IDE trên máy tính của bạn.
- Chọn bo mạch Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
- Nhấp vào biểu tượng Libraries ở phía bên trái của Arduino IDE.
- Tìm kiếm DallasTemperature và tìm thư viện của Miles Burton.
- Nhấp nút Install để thêm thư viện DallasTemperature.

- Bạn cần cài đặt thư viện phụ thuộc
- Nhấp nút Install All để cài đặt thư viện OneWire.

- Sao chép code và mở nó trong Arduino IDE.
- Nhấp nút Upload trong Arduino IDE để gửi code lên Arduino UNO R4.
- Đặt cảm biến vào nước nóng và nước lạnh, hoặc cầm nó trong tay bạn.
- Kiểm tra kết quả trên Serial Monitor.
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.