PDA

View Full Version : Cần Giúp Đỡ Cảm Biến Đo Nhiệt Độ LM35 Sử Dụng Vđk PIC8F4550


boss9x
23-04-2012, 09:56 PM
chào mọi người,mình làm mạch đo nhiệt độ sử dụng cảm biến LM35,khi test mô phỏng thì nhiệt độ ra chuẩn nhưng khi test mạch thật thì nhiệt độ hiện thị lại nhảy liên tục không ngừng (ví dụ nhiệt độ đúng là 20 thì nhiệt độ đo ra cứ nhảy liên tục quanh giá trị 20 (19-20-21) mà không ngừng)
mình dùng nguồn từ cổng USB,điện áp tham chiếu mình lấy điện áp tham chiếu nội (nguồn nuôi cho vđk + cảm biển lấy từ cổng USB)

công thúc mình dùng biến đổi nhiệt độ để hiện thị là : nhiệt độ= (giá trị adc * 500)/1023
thực ra nguồn USB mình đo chỉ được 4.68=> mình thay bằng công thức nhiệt độ = (giá trị adc* 468)/1023 nhưng nhiệt độ vẫn nhảy mà không dừng

Ai có kinh nghiệm sử dụng cảm biến LM35 giúp mình được không?
Chân thành cảm ơn!

hoang1730
24-04-2012, 11:05 AM
nhiệt độ= (giá trị adc * 500)/1023

Nhiệt độ: khai báo kiểu float
Giá trị ADC: khai báo kiểu int16
Chuyển về công thức sau đi:
nhiệt độ= giá trị adc * (500.00/1023)
Chú ý là 500.00 chứ ko phải là 500. Nếu không bạn phải ép kiểu thành float.
Good luck.

boss9x
24-04-2012, 11:30 AM
cám ơn hoang1730 đã giúp đỡ nhưng nhiệt độ vẫn nhảy không ổn định
bạn có biết cách lấy nhiều mẫu rồi tinh giá trị trung bình mới xuất ra không

hein_ts
19-06-2012, 10:17 PM
Có hai nguyên nhân, một là do mạch bị nhiễu, hai là do chương trình.
Mạch thì mình nên đi dây mass xung quanh dây đọc adc, hạn chế dây càng ngắn càng tốt, nếu muốn nối dài thì phải dùng dây có bọc mass
Do chương trình thì có thể khắc phục bằng nhiều cách. Đầu tiên là khởi tạo một mảng có số phần tử là số lần đọc, càng nhiều thì càng chính xác(xác suất thống kê), sau vòng lặp đọc vào các ô nhớ xong, ta cộng dồn các giá trị rồi chia trung bình.
Do hiển thị thì phải lưu thành hai phần: phần nguyên, phần thập phân. khi hiển thị ta sẽ chèn giữa chúng một dấu phẩy.
Thân!

nguyenhuutien
29-07-2012, 08:59 AM
bạn boss9x đã làm thành công chưa, có lẽ nguyên nhân nay là do phân cứng chứ không phải phần mềm, bạn vẽ lm 35 giông như ở trong datacheet đấy, ở ngõ ra nối thêm điện trở 75 ôm, nối tiếp với tụ 1uF xuống mass nó sẻ hoat động tốt hơn