//Código para leer la señal de un sensor que mide 0-200A con una salida de 0-10V o 0-5V
int ADC; //Variable que guardara la señal analógica
int pinADC = 2; //Variable que guardara el pin analógico de lectura
//Variables que guardaran los valores de voltaje y corriente convertidos
float voltage, current;
void setup() {
Serial.begin(115200);
}
void loop() {
ADC = analogRead(pinADC);//Leemos la medida del ADC del pin 2
voltage = ADC * (3.33/4095.0);//Se convierte los valores del ADC a voltaje con un rango de 0-3.33V
current = voltage * (200.0/3.33);//Se convierte el voltaje proporcionado por el sensor a la corriente
//Suponiendo que la relación es lineal entre la medición de corriente de 0-200A a la salida de 0-10V
//que posteriormente se reducirá de 0-3.33V para evitar dañar el ESP
Serial.print("Voltaje: ");//Se imprimen los valores de voltaje y corriente
Serial.print(voltage);
Serial.println("V");
Serial.print("Corriente: ");
Serial.print(current);
Serial.println("A");
delay(1000); //Se leerá un valor cada segundo
}