I am very new to this hardware and C programming. I just purchased the Uno32 with an AnalogShield. I am running the Passthrough program which works. I would like to also display the input voltage but I am not able to calculate from the digital number that I am getting. At 0V, I get -32693 counts. At 1.587V (AA battery), I get -22377. At -1.587V, I get 22533. At -3.127, 12159. AT 3.167, -11989 counts. So at lower voltage, I get higher counts. I think this is lack of knowledge on my part; hopefully someone can help me out.
Thanks!
int count = 0;
float val = 0;
void loop()
{
count = analog.read(0); //read in on port labeled 'IN0'
//count = count;
float voltage=count*(5.0/65535.0);
val = map(count, -32768.0, 32768.0, 0.0, 5.0);
analog.write(0, count); //write out the value on port labeled 'OUT0'
Question
cmeuchel
I am very new to this hardware and C programming. I just purchased the Uno32 with an AnalogShield. I am running the Passthrough program which works. I would like to also display the input voltage but I am not able to calculate from the digital number that I am getting. At 0V, I get -32693 counts. At 1.587V (AA battery), I get -22377. At -1.587V, I get 22533. At -3.127, 12159. AT 3.167, -11989 counts. So at lower voltage, I get higher counts. I think this is lack of knowledge on my part; hopefully someone can help me out.
Thanks!
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.