PIC Vietnam

Go Back   PIC Vietnam > Robotics > Cảm biến

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cảm biến Camera, siêu âm, hồng ngoại, gyro, la bàn...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 23-04-2012, 09:56 PM   #1
boss9x
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!
Hình Kèm Theo
File Type: jpg lm35.JPG (147.1 KB, 18 lần tải)
boss9x vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-04-2012, 11:05 AM   #2
hoang1730
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.
hoang1730 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-04-2012, 11:30 AM   #3
boss9x
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
boss9x vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-06-2012, 10:17 PM   #4
hein_ts
Đệ 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ự
hein_ts vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-07-2012, 08:59 AM   #5
nguyenhuutien
Đệ tử 2 túi
 
nguyenhuutien's Avatar
 
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
nguyenhuutien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 10:56 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam