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 :slight_smile:

Does anyone know how? If so, please respond (it’s getting fairly urgent).

In PBasic use:

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_wheel,sensor7,[b]bat_volt,p4_wheel,p3_wheel,p2_aux,p1_aux,p4_aux,p3_aux,delta_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

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 :slight_smile:

I don’t have last year’s EDU controller handy to verify the PBasic code. It’s now locked in the school for the holiday break. We used this code with the 2003 Full RC. The Serin is the Read that loads the variable. You shouldn’t be getting 127 in any case. That’s neutral on a joystick or wheel input not a voltage. Based on the symptom I would guess that your Serin variable order isn’t correct (i.e., bat_volt is falling on one of your wheel inputs. It should be where the EDU default code had sensor8) or the serin flags don’t match the serin list of variables. e.g.,

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]

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!