Buenas Gente. Estoy haciendo un proyecto en arduino y parte de este es leer el voltaje que alimenta al propio arduino pero estoy teniendo problemas, esperaba alguna idea o ayuda acerca de las conecciones o el codigo. Aqui les dejo ambos para que tengan una idea.
Basicamente necesito leer el voltaje de la bateria que alimenta al propio arduino. Arduino pro mini en este caso, con una bateria tipo LIFE de 6.6v 1600mah.
Si uso una bateria externa a la alimentacion el voltimetro funciona perfecto pero no es lo que necesito, Necesito leer el mismo voltaje de alimentacion del arduino.
Ahora si modifico el voltaje de alimentacion de arduino por ejemplo 6v, el voltimetro ya no funciona como devería, sera cuestion de la simulación o las operaciones matematicas etarán mal?
#include <LCD5110_Graph.h>
#include <stdlib.h>
LCD5110 myGLCD(8, 9, 10, 11, 12);
extern uint8_t SmallFont[]; // Indicamos el tipo de fuente SmallFont
//variables para el voltimetro
int analogInput = 0;
float vout = 0.0;
float vin = 0.0;
float R1 = 100000.0; //R1 100K
float R2 = 10000.0; //R2 10K
int value = 0;
char string[8];
//****************************
void setup() {
//Serial.begin(9600);
pinMode (analogInput, INPUT); //PIN A0 = ENTRADA voltimetro
myGLCD.InitLCD(); //inicia la pantalla
myGLCD.setFont(SmallFont);
myGLCD.clrScr(); //borra la pantalla
}
void loop() {
value = analogRead(analogInput);
vout = (value * 5.0) / 1024.0;
vin = vout / (R2 /(R1 + R2));
myGLCD.print("VOLTAJE: ", 4,10);
myGLCD.print(dtostrf(vin,5,2,string), 50, 10); //Transforma el float vin en cadena de caracteres para mostrarlo en el display.
myGLCD.update();
delay(100);
}