[HỌC AVR] BÀI 8.1 .ĐO LƯỜNG ĐA ĐIỂM VỚI DS18B20…!

0
307

[HỌC AVR] BÀI 8.1 .ĐO LƯỜNG ĐA ĐIỂM VỚI DS18B20  !

Chú ý : Source code bài viết dưới đây được biên dịch bằng phần mềm CodeVisionAVR để biên dịch code không lỗi xin vui lòng Download bảnCodeVisionAVR Tại Đây

XIN CHÀO CÁC BẠN…!
Sau khi test thử nghiệm thành công, mình xin giới thiệu với các bạn CODE sử dụng DS18b20 trong đo lường đa điểm (Version 1.0.0 ^^) cùng vi điều khiển Atmega 8. Cụ thể là mình sẽ đo nhiệt độ tại nhiều nơi sử dụng nhiều cảm biến DS18b20. Các cảm biến này cùng được kết nối trên 1 dây DATA (theo chuẩn 1 Wire):

– Trong code của mình các bạn có thể cấu hình lại số lượng DS18b20 tối đa ở trên Bus (mình đang cho là 8 con). Ở mạch thực tế, mình chỉ mới sử dụng 5 cảm biến DS18b20, giá trị nhiệt độ tại 5 điểm sẽ liên tục được cập nhật và hiển thị lên LCD1602.​
– Mình dùng trình biên dịch CodeVisionAVR, các bạn vào CodeWizardAVR –> 1 Wire, sau đó chọn chân DATA và tích vào EnableMultiple Devices để lấy thư viện sử dụng nhiều DS18b20 trên 1 Bus.​
Code Test V1.0.0:

 

Mình sẽ tối ưu hóa code hơn trong các Version sau…^^ Chúc các bạn thành công!

Các bạn có thể tham khảo thêm Code mẫu TẠI ĐÂY :

Trao đổi học tập

Comments