Cảm biến nhiệt độ DS18B20 sử dụng phƣơng thức giao tiếp “1-dây” (1- wire). Đây là giao tiếp có nhiều ƣu điểm, giao tiếp đơn giản, kết nối dễ dàng chỉ với một dây truyền dữ liệu. Mỗi vi mạch đo nhiệt độ DS18B20 có một mã số định danh duy nhất, đƣợc khắc bằng laser trong quá trình chế tạo vi mạch nên nhiều vi mạch DS18B20 có thể cùng kết nối vào một bus 1-dây mà không có sự nhầm lẫn. Đặc điểm này làm cho việc lắp đặt nhiều cảm biến nhiệt độ tại nhiều vị trí khác nhau trở nên dễ dàng và với chi phí thấp. Theo chuẩn 1-dây độ dài tối đa cho phép của bus là 300 m. Số lƣợng các cảm biến nối vào bus gần nhƣ không hạn chế. Đầu đo nhiệt độ số DS18B20 đƣa ra số liệu để biểu thị nhiệt độ đo đƣợc dƣới dạng mã nhị phân 9 đến 12 bit. Các thông tin đƣợc gửi đến và nhận về từ DS18B20 trên giao diện 1-dây, do đó chỉ cần hai đƣờng dẫn gồm một đƣờng cho tín hiệu và một đƣờng làm dây đất là đủ để kết nối vi điều khiển đến điểm đo. Nguồn nuôi cho các thao tác ghi/đọc/chuyển đổi có thể đƣợc cấp riêng hoặc đƣợc trích từ đƣờng tín hiệu.
28
Hình 2.1 Sơ đồ nguyên lý đo nhiệt độ sử dụng DS18B20
Để thực hiện đo nhiệt độ dùng IC DS18B20 ta chỉ cần lắp mạch nhƣ hình 2.1 và lập trình giao tiếp 1-dây với IC này để điều khiển cũng nhƣ lấy thông tin về nhiệt độ.
Hình 2.2 Ảnh thực của cảm biến nhiệt độ DS18B20