Trích:
adc=8
while(TRUE)
{
lcd_init();
read=read_adc();
read =read*1.960784314;
printf(lcd_putc,"\rNhiet do: %u",read);
delay_us(20);
}
|
cho mình hỏi dãy số 1.960784314 (bài này mình lấy tham khảo) sao lúc mô phỏng nó sai 1 độ
Trích:
adc=10
while(TRUE)
{
lcd_init();
read=read_adc();
read =(read-558.5)/2.048+16;
printf(lcd_putc,"\rNhiet do: %u",read);
delay_us(20);
}
|
đây là bài mình sửa làm theo công thức value = (value ‐ 558.5)/2.048; // For 5V supply
// value = (value ‐ 754.8)/2.048; // For 3.7V Supply
// value = (value ‐ 698.2)/2.048; // For 4V supply
trong datashet nhưg chậm nhiệt độ thực tế 16C nên mình fai cộng 16C .ai có thể giải thích giồng mình vấn đề này đc ko à.thaks