View Single Post
Old 09-04-2011, 01:03 PM   #1
pdkxlily
Đệ tử 2 túi
 
Tham gia ngày: Mar 2011
Bài gửi: 27
:
Talking mạch đo nhiệt độ dùng lm35

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
File Kèm Theo
File Type: rar PIC16F877A_LM35_LCD.rar (904.7 KB, 639 lần tải)
pdkxlily vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn