[ Lập Trình Pic] Bài 7: Hiển thị nhiệt độ trên LCD 16x2 dùng cảm biến DS18B20
[ Lập Trình Pic] Bài 7: Hiển thị nhiệt độ trên LCD 16x2 dùng cảm biến DS18B20
Chào các bạn!
Hôm nay mình sẽ giới thiệu với các bạn về cách lập trình để hiển thị nhiệt độ sử dụng cảm biến DS18b20 trên màn hình LCD 16x2
I, SƠ ĐỒ NGUYÊN LÝ KẾT NỐI DS18b20 VÀ LCD TRÊN KIT PIC STARTER
II, SƠ LƯỢC VỀ CẢM BIẾN DS18b20
DS18B20 là IC cảm biến nhiệt độ, chỉ bao gồm 3 chân, đóng gói dạng TO-92 hay dạng SMD 8 chân .
* ĐẶC ĐIỂM DS18B20.
+ Lấy nhiệt độ theo giao thức 1 dây (1wire)
+ Cung cấp nhiệt độ với độ phân giải config 9,10,11,12 bit, tùy theo sử dụng. Trong trường hợp không config thì nó tự động ở chế độ 12 bit.
Thời gian chuyển đổi nhiệt độ tối đa là 750ms cho độ phân giải 12 bit
+ Có thể đo nhiệt độ trong khoảng -55 -> +125°C. Với khoảng nhiệt độ là -10°C tới 85°C thì độ chính xác ±0.5°C,±0.25°C ,±0.125°C,±0.0625°C. theo số bít config.
+ Có chức năng cảnh báo nhiệt khi nhiệt độ vượt ngưỡng cho phép. Người dùng có thể lập trình chức năng này choDS18B20. Bộ nhớ nhiệt độ cảnh báo không bị mất khi mất nguồn vì nó có một mã định danh duy nhất 64 bit chứa trong bộ nhớ ROM trên chip (on chip), giá trị nhị phân được khắc bằng tia laze.
+ Cảm biến nhiệt độ DS18B20 có mã nhận diện lên đến 64-bit, vì vậy bạn có thể kiểm tra nhiệt độ với nhiều IC DS18B20 mà chỉ dùng 1 dây dẫn duy nhất để giao tiếp với các IC này.
Với DS18B20 bạn hoàn toàn có thể tạo cho mình mạch cảm biến nhiệt độ theo ý muốn.
+ Điện áp sử dụng : 3 – 5.5 V ( có thể lấy từ nguồn ngoài hoặc là lấy từ dây data )
+ Dòng tiêu thụ tại chế độ nghỉ rất nhỏ.
+ Thời gian chuyển đổi lớn nhất là 750ms ( với config 12bit)
III, CHƯƠNG TRÌNH DEMO
Link tải project demo: Tại đây
IV, VIDEO DEMO