hola, buenas...
soy nuevo en el foro, y casi nuevo con arduino.
les comento, quiero armar un amperimetro con voltimetro. estoy usando A0 para medir la tension mediante un divisor resistivo x10.
cuando la tension inyectada esta entre 0 y 9,99V, arduino me muesytrs los valores correctos.
pero cuando paso los 10V, arduino sigue mostrandome como si midiera de 0 a 9,99.
x ejemplo, inyecto 5,34V y arduino me muestra esa tension.
inyecto 27,3V y me muestra 2,73V.
como puedo solucionarlo??
dejo aca el scketch.
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x03f, 16, 2); // crea el objeto LCD I2C
int analogInput = 0; //Definimos el pin analógico A0 para la lectura del voltaje
float vout = 00.00; //Definimos la variable Vout
float vin = 00.00; //Definimos la variable Vin
float R1 = 100000.0; // R1 (100K) Valor de la resistencia R1 del divisor de tensión
float R2 = 10000.0; // R2 (10K) Valor de la resistencia R2 del divisor de tención
int value = 00.00;//Definimos la variable value
void setup(){
pinMode(analogInput, INPUT);
lcd.begin();
lcd.print("D");lcd.print("C");lcd.print("V");lcd.print("O");lcd.print("L");lcd.print("T");
}
void loop(){
value = analogRead(analogInput);
vout = ((value * 5.00) / 1024);
vin = vout / (R2/(R1+R2));
if (vin<00.09) {
vin=00.00;
}
lcd.setCursor(0,1);
lcd.print("V");lcd.print(":");;lcd.print(" ");
lcd.print(vin);
delay(300);
}