biện pháp tiêu cực điện áp với 16f876?

L

leemarrow

Guest
Hi, tôi cần phải đọc điện áp tiêu cực với một 16f876 trên Port RA1 kết nối đến một LM35CZ (cung cấp 5 V và-5V).
tôi đã sử dụng picbasic nhưng nó không muốn đọc giá trị tiêu cực:

Xác định số ADC_BITS Set 10 'của các bit trong kết quả
Đặt đồng hồ nguồn Xác định ADC_CLOCK 3 '(3 = rc)
Xác định đặt ADC_SAMPLEUS 50 'thời gian lấy mẫu trong uSadval var từ 'Tạo adval để lưu trữ kết quả

TRISA =% 11111111 'Set PORTA cho tất cả đầu vào
ADCON1 =% 10.000.010 'Set PORTA analog và quyền biện minh cho kết quả

Pause 500 'chờ 0,5 giây
Lcdout $ fe, màn hình Clear 1 '

vòng lặp:
1 ADCIN, adval 'Bắt đầu chuyển đổi trên RA1
tạm dừng 5

adval = (adval * 10) * / 1250 'quantize
lcdout $ fe, cursore 2 'nhà
lcdout $ fe, $ 80, "Int", dec2 (adval/100 ),".", dec1 (adval / / 100), $ DF, "C"
'Hiển thị giá trị thập phân on line 1
Pause 200 'Đợi 0,1 giây

Goto loop 'Do nó mãi mãi
Cuối

 
Sử dụng một ADC bên ngoài với đường sắt tiêu cực hoặc sử dụng một số không đi qua máy dò.

 
Chuyển đổi / thay đổi phạm vi của các đầu vào - / 5 V đến 0-5V opamp sử dụng (s) ..

 
chào,

i ve làm việc về vấn đề tương tự, nó hoạt động.có thể b 3 giải pháp: trước hết Ill soltuion cho rằng tôi được sử dụng.

1.
Soltuion đơn giản khác là sử dụng chỉnh lưu chính xác và không phát hiện crosssing với 5v zener lúc o / p.

để khi u bắt đầu chuyển đổi, cũng đọc pin mà u ve kết nối ZCD op.tùy theo logic ll u cấp đến 2 biết cực và đo tín hiệu tương tự sẽ cho độ lớn u.
_______________________________________
2.
quy mô tín hiệu analog bằng nửa opamp.so sử dụng nó sẽ trở thành - 2.5v.Shift tín hiệu analog bằng 2,5 v dùng opamp, do đó nó sẽ trở thành 0 đến 5v.
Để measeure giá trị thực tế ...... u chỉ có 2 làm là:

nếu đo tín hiệu lớn hơn 2,5 v giá trị tham khảo, sau đó là tín hiệu tích cực và giá trị của nó là (đo giá trị-2.5v ref giá trị),

tín hiệu khác là tiêu cực và nó được tính như (giá trị ref 2.5v-giá trị đo). bây giờ u có thể hiển thị nhập ve b4 độ này hiển thị trên màn hình LCD.

u có thể đo lường giá trị 2,5 bởi vref ADC và lưu nó trong bộ nhớ không .... dễ bay hơi hoặc hardcode nó để có thể có giá trị ..... nó sẽ là gần ox3fff / 2.

Ngoài ra nếu ur lắp ráp có thể hoạt động trên số âm u sau đó có thể trực tiếp sử dụng công thức 1 chỉ.

_____________________________________________
3.
sử dụng ADC lưỡng cực bên ngoài ..... u có thể sử dụng TIS ADC hay Analog thiết bị ADC.
nhưng họ r costlier ...
do đó những gì tôi đề nghị là u đi cho 1.this sol không có vẻ là simple.coz u dont có 2 tạo 2.5v ref và tất cả những thứ liên quan đến that.and của nó cũng có chi phí thấp.Lời chúc mừng tốt đẹp nhất.

 
Cách dễ nhất để làm điều này phần cứng (khôn ngoan) chỉ đơn giản là để liên kết các điện áp-ve đến một đường sắt điện áp ve thông qua một chia điện áp kết nối với pin ADC ở giữa.Chọn resistors devider để điện áp đầu ra sẽ luôn luôn ở trong vòng 0-Vref.
Sự sụp đổ của phương pháp này chỉ là để tính toán điện áp "" thực tế phải mất một chút về toán học, và sẽ được ít chính xác hơn.(và các ussumption rằng bạn đường sắt áp ve là allways hằng)
Vì vậy, đây là loại của approch nhanh chóng và dễ dàng nhưng nó sẽ làm việc khi bạn không quá woried về tính chính xác của mẫu ADC, hoặc các toán có liên quan.

Maui

 
hi, cảm ơn bạn, tôi đã đọc các thông số kỹ thuật và tôi đã tìm thấy các giải pháp thiết lập RA2 như Vref phủ định.<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />
 
leemarrow đã viết:

hi, cảm ơn bạn, tôi đã đọc các thông số kỹ thuật và tôi đã tìm thấy các giải pháp thiết lập RA2 như Vref phủ định.

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top