Tôi yêu Arduino gửi vào
- 76761 lượt xem
Lại quay về vấn đề đo nhiệt độ, như ở bài trước, mình đã dùng cả LM35, cả TMP36. Nhưng rốt cuộc vẫn không hiệu quả, lần này mình đang sử dụng con DS18B20 này và cảm thấy khá ổn hơn so với lần trước. Nhiệt độ ít bị chênh lệch hơn và như quảng cáo là chỉ có sai số ±0.5°C thôi (nếu nhiệt độ trong phạm vi -10°C to +85°C, đáng để thử phải không nào?
I. Giới thiệu
Về căn bản, con này cũng giống như com LM35 hay TMP36 mà mình đã từng dùng, các bạn có thể xem qua 2 con đó rồi đọc tiếp để chắc chắn có được kiến thức kế thừa. Tuy nhiên, không giống như 2 con kia là analog, con này thì lại dùng cơ chế truyền tín hiệu 1-Wire. Nôm na với cái chơ chế này, chúng ta có thể chơi (đọc) nhiều con DS18B20 cùng một lúc trên cùng 1 dây, đã thật phải không nào? Cùng điểm qua các đặc điểm đặc biệt của hắn nhé.
Đặc điểm nó nổi bật hơn 2 con kia:
II. Chuẩn bị
III. Nối mạch
IV. Chuẩn bị thư viện
Các bạn cài thư viện sau để sử dụng được cảm biến này:
V. Vấn đề phát sinh
Mình thấy con này có thể kết hợp thành một chuỗi dài các con tương tự, nhưng mình không biết làm. Bạn nào đi trước, chỉ giúp mình với nhé :D