Trích:
Nguyên văn bởi toancdt
khi bạn mô phỏng thấy hiển thị chưa đến 40 mà rc0 đã lên mức cao nhưng thực tế biến kqadc đã lớn hơn 40 rất nhiều. cụ thể là tăng 1 độ thì giá trị adc của bạn sẽ tăng 2.046, nếu nhiệt độ là 5 thì giá trị adc đọc được là 2.046x5=10.23 => kqadc=4.887*10.23=49.99 => từ 5 độ trở lên biến kqadc đã lớn hơn 40 nên rc0 lên mức cao là phải thôi.
bạn sửa lại như dưới đây là chạy được.
kqadc=4.887*read_adc();// nếu bạn dùng biến kqadc này để so sánh sẽ không đúng
giaima7doan(kqadc);
hienthi();
kqadc=0.4887*read_adc();// thêm dòng này vào
if(kqadc>40)
|
tai sao ko phai la
kqadc=4.887*read_adc(); ma la kqadc=0.4887*read_adc(); zay ban