Turiu problema su jutiklis slėgio Anb PBP 2,42

D

debutpic

Guest
Hi all

Aš jutiklis slėgio MPX 2010 DP ir IPS 16F87X, kokių priemonių slėgio ir depresija.
Į atmosferos slėgis ~ 1013 MB ADC = 126
su depresija
2.200 mb ADC = 149
Aš apibrėžta lygtį: spaudimas = (-131) X (vertė ADC) 17519
Viskas yra gerai slėgio padidėjimas, tačiau depresija po 0
mano LCD rodo 65500 MB, 65450 mb
tt ..

Nustatyti LCD_DBIT 4
Nustatyti LCD_RSREG PORTB
Nustatyti LCD_RSBIT 3
Nustatyti LCD_EREG PORTB
Nustatyti LCD_EBIT 2
"Nustatyti ADCIN parametrai
Nustatyti ADC_BITS 8
Nustatyti ADC_CLOCK 3
Nustatyti ADC_SAMPLEUS 50

adval var baitas
adval_final var žodisTRISA =% 11111111
ADCON1 =% 00000010

Pristabdyti 500
linijos: ADCIN 2, adval
adval_final = (adval * (-131))
17519Lcdout $ fe, 1
Lcdout "Reikšmė", DEC adval_final
Pristabdyti 100
Goto kilpa
PabaigaPadėkite man prašau

 
Max Debutpic How are you?
lygtys duoda neigiamas skaičius.

Ar produkcija slėgio jutiklis linijinės?
pvz 1013mbar = 1,000 V, 2026mbar = 2,000 V

Jei ne, jums reikia gauti duomenis įvairiems slėgio taškus ir pastatė lentelę paieškos.

Linkėjimai
Tornado

 
Baigė projektą su slėgio jutiklis (pagal užsakymą) ir
PIC18F452 projektas su CCS.Works fine.
Man atrodo turite problemų su dydis kintamieji.Į CCS
Kompiliavimo galite naudoti 32bit net ir slankiojo kablelio
kintamųjų.
PAGRINDINIS nėra kalba mikrokontrolerių.(Tai tik mano
nuomonė)

<img src="images/smiles/icon_wink.gif" alt="Wink" border="0" />
 
Sobakava rašė:

Baigė projektą su slėgio jutiklis (pagal užsakymą) ir

PIC18F452 projektas su CCS.
Works fine.

Man atrodo turite problemų su dydis kintamieji.
Į CCS

Kompiliavimo galite naudoti 32bit net ir slankiojo kablelio

kintamųjų.

PAGRINDINIS nėra kalba mikrokontrolerių.
(Tai tik mano

nuomonė)
<img src="images/smiles/icon_wink.gif" alt="Wink" border="0" />
 
Jei vis dar Wzorzysty jį galite duoti tai pabandyti.Yra daug būdų išspręsti šią problemą, ir čia yra vienas iš pavyzdžių.

adcin 0 temp "Skaityti aplinkos temperatūra
JEI temperatūra> = 428 THEN čekiai, jei temperatūra yra didesnė nei
"arba lygi 0 ° C
temp1 = (temp-428) / 9 "Apskaičiuojami temperatūra laipsniais C
lcdout $ FE, 1 "Clear LCD
lcdout $ FE, $ 80, "Inicijuojama ...."
lcdout $ FE, $ C0, "Temp =", DEC temp1 "Deg C
Paskutiniai atnaujinimai
JEI temperatūra <427 THEN čekiai, jei temperatūra yra mažesnė kaip 0 ° C
temp1 = (temp-427) / (-15) "Apskaičiuojami temperatūra laipsniais C
lcdout $ FE, 1
lcdout $ FE, $ 80, "Inicijuojama ...."
lcdout $ FE, $ C0, "Temp = ","-", DEC temp1" Deg C
Paskutiniai atnaujinimai

Galite apskaičiuoti A / D vertės, kuri sukelia lygtis pereiti neigiamas ir naudoti JEI pareiškimai padalinti teigiamą ir neigiamą dalių.Pavyzdžiui, aukščiau suskyla ne 0 kirtimo ir naudoja naują lygtys neigiamą vertę.Naujoji lygtys devides minuso ženklas ir tada jums tiesiog rodyti "-" charactor prieš neigiamas skaičius.

Hope this helps.

Vadimas

<img src="images/smiles/icon_idea.gif" alt="Idėja" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top