Điện áp Vout của LM35 thay đổi tuyến tính theo nhiệt dộ với tỉ lệ 10mV/1ºC. Độ phân giải cảu bộ ADC trên AVR là 10 bit và diện áp tham chiếu là 2.56V. Nếu ta nói đàu ra của LM35 vào kênh 1 của bộ AC thì giá trị cảu bộ ADC đọc được là
adc_data[0]=(Vout*1024V)/Vref=(V*1024)/2560
Giá trị của adc_data[0] lại trong khoảng từ 0 đến 1023 nên ta có: Nhiệt độ(ºC)=Vout(mV)/10
Vì vậy giá trị của nhiệt độ được tính theo cơng thức: Nhiệt độ(ºC) = adc_data[0]*(2560/1024)/10
5.Nạp code bằng PROGISP
*Do trong q trình hồn thiện mạch, bọn em có gặp trục trặc với cảm biến LM35 nên bọn em đã thay bằng cảm biến DS18B20 có các tính chất khá tương tự với LM35.
Hình 16: Mạch sau khi hồn thiện
Hình 18: Kết quả mô phỏng khi dùng cảm biếnDS18B20 DS18B20
CHƯƠNG 3: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN I) Kết luận I) Kết luận
1) Ưu điẻm
-Chịu khó tìm hiểu và tiếp thu kiến thức mới
-Có kiến thức cơ bản về sử dụng phần mềm Proteus và Altium -Làm việc nhóm hiệu quả giúp tiến dộ cơng việc hồn thành nhanh -Tiếp thu những góp ý của thầy để sản phẩm hoàn thiện hơn
-Chịu khó thamn khảo những tài liệu thầy giới thiệu 2) Nhược điẻm
-Do kiến thức mới và lần đầu làm nên sản phẩm chưa được hoàn thiện và đẹp như mong đợi
-Trong lúc làm còn gặp 1 số lỗi về phần mềm tốn thời gian để khắc phục
3) Kết quả
Sản phẩm hồn thiện, chạy đúng như mơ phỏng và hoàn thành đúng thời hạn
II) Hướng phát triển
Kit AVR có thể thực hiện được các ứng dụng phức tạp như:
-Đo nhiệt độ thêm cả độ ảm môi trường và cảnh báo vượt ngưỡng nhiệt độ cho phép
-Điều khiển tải cơ bản: đèn báo, van điẹn tử, động cơ DC -Điều khiển hiển thị: LED ma trận, LCD ma trận
TÀI LIỆU THAM KHẢO
-Xây dựng 1 số vi điều khiển AVR: https://atmega32-avr.com/avr-projects-
collection-16-atmega-mcu-projects/
-Thiết kế mạch đo nhiệt độ: https://khotrithucso.com/doc/p/thiet-ke-mach-
do-nhiet-do-va-phat-canh-bao-nhiet-do-258674
-Atmega16-datasheet:https://www.alldatasheet.com/datasheet-pdf/pdf/ 78532/ATMEL/ATMEGA16.html