![]() |
|
Tài trợ cho PIC Vietnam |
Những câu hỏi thường gặp Những lỗi cơ bản thường gặp khi làm việc với PIC hoặc những vấn đề cơ bản nhất thường được hỏi trong những năm qua |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Đệ tử 5 túi
Tham gia ngày: Jan 2008
Bài gửi: 96
: |
Đo nhiệt độ với LM35 ?
Xin hỏi các huynh cách lấy nhiệt độ từ con LM35 qua giao tiếp ADC như sau:
Dùng ADC 10 bít, điện áp lấy mẫu Vdd = 5V, sensor LM35 (10 mV / 1 độ C) Xác định nhiệt độ đo được qua số đo trên chân ADC: Ta có: 5000 mV --- ứng với --- 1023 (thang đo ADC 10 bít) Vậy: 10 mV --- ứng với --- 10 x 1023/5000 = 2,046 Con số 2,046 tính được đó chính là lượng thay đổi trên chân ADC ứng với thay đổi 10mV ở đầu ra LM35 hay ứng với thay đổi 1 độ C trên LM35. Suy ra nhiệt độ đo được: Nhiệt độ = ADC_Read(0) / 2,046 (độ C) (ADC_Read(0) là lệnh đọc ADC trong MikroC) Không biết em tính nhiệt độ theo công thức như thế có ổn không ? Rất mong được các huynh chỉ giáo, xin cám ơn ! ------------------------------------------------------- 7/4/2008: Còn với LM335 (10mV/ 1 độ K) thì chỉ việc đổi kết quả sang độ C: Nhiệt độ = ADC_Read(0)/2,046 (độ K) = ADC_Read(0)/2,046 - 273 (độ C) Có phải vậy không các huynh ? thay đổi nội dung bởi: minhsondaklak, 07-04-2008 lúc 09:21 PM. Lý do: Í xin lỗi, lộn chuồng. Nhờ Mod chuyển sang mục cảm biến nhiệt |
![]() |
![]() |
![]() |
#2 | |
Nhập môn đệ tử
Tham gia ngày: Mar 2006
Bài gửi: 2
: |
chết ứ ự từ bao giờ
Trích:
|
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 3 túi
Tham gia ngày: Dec 2007
Bài gửi: 60
: |
Nếu lấy VREF = 5V.
10mV tương ứng 1 oC. 5000mV <----------> 1023 (ADC 10 bits) dẫn đến: 500 oC <-----------> 1023 x oC <------------> Read_Adc(); Suy ra: Nhiệt độ đo được: x = 500 * Read_Adc()/1023 (đơn vị oC)
__________________
Email: nmhai83@yahoo.com |
![]() |
![]() |
![]() |
#4 |
Đệ tử 5 túi
Tham gia ngày: Jan 2008
Bài gửi: 96
: |
Ngắn gọn, dễ hiểu. Thank !
__________________
minhsondaklak@yahoo.com |
![]() |
![]() |
![]() |
#5 |
PIC Bang chủ
|
Nếu đang dùng Microchip thì nên tìm hiểu thêm Microchip cũng có những dòng sản phẩm đo nhiệt độ:
- Trả về analog như LM35 thì có những dòng như MCP97xx, MCP98xx - Trả về I2C thì có thể sử dụng TC74A0-5.0VAT (hiện R&P đang sử dụng loại này cho bo mạch học PIC.) Nên tham khảo thêm tại: http://www.microchip.com/ParamChartS...g=en&pageId=79 Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#6 |
Đệ tử 5 túi
Tham gia ngày: Jan 2008
Bài gửi: 96
: |
-Trả về I2C nghe chừng hấp dẫn đây, chắc là chính xác hơn.
__________________
minhsondaklak@yahoo.com |
![]() |
![]() |
![]() |
#7 |
Nhập môn đệ tử
Tham gia ngày: Nov 2009
Bài gửi: 1
: |
em mun bit 1 so ung dung khac ung dung cua modul do nhiet do dung sensor lm35 va con adc 8 bit.coa anh nao jup em vui dc hok ak?cam un cac su huynh nhiu nhiu
|
![]() |
![]() |
![]() |
#8 |
Nhập môn đệ tử
Tham gia ngày: Sep 2008
Bài gửi: 9
: |
Nếu sủ dụng ADC 8bit thi do dược tối đa là 255 0C . Mà lm35 chi đo chính sác được tới 150 oC thôi. Giá trị đọc của ADC 0804(8bit) là D=Vin.255/Vref.
|
![]() |
![]() |
![]() |
#9 | |
Nhập môn đệ tử
Tham gia ngày: Mar 2009
Bài gửi: 7
: |
Trích:
|
|
![]() |
![]() |
![]() |
#10 |
Nhập môn đệ tử
Tham gia ngày: Sep 2008
Bài gửi: 9
: |
pó tay bạn luôn.vreff ko bao giờ chỉnh ở 0v cả.mà ban muốn làm thì sử dụng công thức D=Vin.1023/vreff.Minh cũng làm mạch đo nhiệt độ này rồi, chạy rất tốt nhưng mình sử dụng 89c51 kết hợp vói adc 0804(8 bit).sử dụng công thức trên bạn có thê lập trình sai số tùy ý.
ví dụ: ban muốn đo sai số là 0.5 oC bạn chỉ đo đc từ 0-->127.5 oC -----> Vreff=2.55 V |
![]() |
![]() |
![]() |
#11 | |
Nhập môn đệ tử
Tham gia ngày: Sep 2009
Bài gửi: 1
: |
Trích:
|
|
![]() |
![]() |
![]() |
#12 | |
Nhập môn đệ tử
Tham gia ngày: Apr 2009
Nơi Cư Ngụ: Thieu Lam Tu
Bài gửi: 4
: |
Trích:
|
|
![]() |
![]() |
![]() |
#13 |
Nhập môn đệ tử
Tham gia ngày: Oct 2010
Bài gửi: 2
: |
x = 500 * Read_Adc()/1023 (đơn vị oC)
cong thuc dung neu ko tin tuong ban co the tim doc giao trinh kithuatcambien dhspkt tphcm |
![]() |
![]() |
![]() |
#14 | |
Nhập môn đệ tử
Tham gia ngày: Jun 2012
Bài gửi: 1
: |
Trích:
|
|
![]() |
![]() |
![]() |
|
|