![]() |
Battery voltage
How would I go about reading battery voltage in PBasic (and C)? In all the examples I've looked at, it switches between batt_volt and bat_volt for the variable.
I'm currently using batt_volt in my code, with it in serin (but not out), and it's never reading anything but 127. Thanks in advance for any help :) |
Re: Battery voltage
Does anyone know how? If so, please respond (it's getting fairly urgent).
|
Re: Battery voltage
Quote:
bat_volt VAR byte 'RC Analog Input 8, hardwired to the Battery 'Vin = ((4.7/14.7)* Battery voltage)-0.4 'Binary Battery Voltage = (Vin/5.0 V)*255 . . . c_batt_volt CON 1 Serin COMA\COMB, INBAUD, [oi_swA,oi_swB,rc_swA,rc_swB,p2_x,p1_x,p4_x,p3_x,PB _mode,packet_num,sensor1,sensor2,p2_y,p1_y,sensor3 ,sensor4,p4_y,p3_y,sensor5,sensor6,p2_wheel,p1_whe el,sensor7,bat_volt,p4_wheel,p3_wheel,p2_aux,p1_aux,p4_aux,p3_aux,del ta_t,res01] --- bat_volt will be the variable holding the value you want For the new controller in C it’s: current_voltage = battery_voltage * 0.038 + 0.05; To avoid floating point processing use something like volts1000s = (battery_voltage * 38 + 50); The value battery_voltage is provided by the Master uP through rxdata.rc_analog01 |
Re: Battery voltage
Thanks for the reply, but I have one question:
That looks like it will hold a variable, but will it read from the edu board? thanks so much :) |
Re: Battery voltage
Quote:
c_p1_y CON 1 c_p1_x CON 1 ... c_p1_wheel CON 1 ... c_batt_volt CON 1 Serin COMA\COMB, INBAUD, [p1_x, p1_y, p1_wheel, bat_volt] |
Re: Battery voltage
Thank you SO much! It was the serin staring me in the face the whole time! I guess thats what I get for sleeping instead of programming... As soon as we get back from break, I'll test it out again. Thank you again!
|
| All times are GMT -5. The time now is 14:49. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi