05-20-2016, 08:20 PM
Dobio sam ovaj senzor za merenje pritiska
http://www.ebay.com/itm/311233888623?_tr...EBIDX%3AIT
problem je sto je njegov naponski izlaz 0.5-4.5V ovako
0.5V = 0MPa (0 bara)
linearno
4.5V = 0.5MPa (5 bara)
na ADC kanalu citam ADC konverziju 0-5V (PIC 18F14K50) i to prikazujem na LCD
moje pitanje je kojom matematikom da dobijem korektan rezultat npr. 0.0-5.0bara
deo CODE za citanje ADC kanala (0-5V je ovako i to je OK
adc_rez = citaj_ADC_CH();
adc_rez = (adc_rez * 49) / 100 ;
dig1 = adc_rez / 100;// Calculate digit1
dig2 = (adc_rez - dig1 * 100) / 10;// Calculate digit2
dig3 = adc_rez - (dig1 * 100 + dig2 * 10);// Calculate digit3
poz_lcd(1,0);
data_lcd(dig1 + 48);
data_lcd(dig2 + 48);
data_lcd(dig3 + 48);
http://www.ebay.com/itm/311233888623?_tr...EBIDX%3AIT
problem je sto je njegov naponski izlaz 0.5-4.5V ovako
0.5V = 0MPa (0 bara)
linearno
4.5V = 0.5MPa (5 bara)
na ADC kanalu citam ADC konverziju 0-5V (PIC 18F14K50) i to prikazujem na LCD
moje pitanje je kojom matematikom da dobijem korektan rezultat npr. 0.0-5.0bara
deo CODE za citanje ADC kanala (0-5V je ovako i to je OK
adc_rez = citaj_ADC_CH();
adc_rez = (adc_rez * 49) / 100 ;
dig1 = adc_rez / 100;// Calculate digit1
dig2 = (adc_rez - dig1 * 100) / 10;// Calculate digit2
dig3 = adc_rez - (dig1 * 100 + dig2 * 10);// Calculate digit3
poz_lcd(1,0);
data_lcd(dig1 + 48);
data_lcd(dig2 + 48);
data_lcd(dig3 + 48);