![]() |
|
Tài trợ cho PIC Vietnam |
Cảm biến Camera, siêu âm, hồng ngoại, gyro, la bàn... |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Apr 2011
Bài gửi: 3
: |
Cần Giúp Đỡ Cảm Biến Đo Nhiệt Độ LM35 Sử Dụng Vđk PIC8F4550
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! |
![]() |
![]() |
![]() |
#2 |
Nhập môn đệ tử
Tham gia ngày: Jul 2009
Bài gửi: 9
: |
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. |
![]() |
![]() |
![]() |
#3 |
Nhập môn đệ tử
Tham gia ngày: Apr 2011
Bài gửi: 3
: |
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 |
![]() |
![]() |
![]() |
#4 |
Đệ tử 6 túi
Tham gia ngày: Feb 2011
Bài gửi: 156
: |
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!
__________________
Phạm Văn Hiền - CTQP244 - Học viện Kỹ thuật Quân sự |
![]() |
![]() |
![]() |
#5 |
Đệ tử 2 túi
Tham gia ngày: Feb 2012
Bài gửi: 35
: |
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
|
![]() |
![]() |
![]() |
|
|