/*MEDIDOR DE CORRIENTE CON RESISTENCIA DE CARGA UTILIZANDO LA HERRAMIENTA DEL
PROMEDIO COMO FILTRO DE LA SEÑAL ANALOGICA.
*/
//const int Pot_Pin = 36;
//int Pot_Value = 0;
float corriente = 0.0; //ALMANCENAMIENTO DE CORRIENTES
float voltaje = 0.0; //ALMACENAMIENTO DE VOLTAJES
float R = 10000.0; //RESISTENCIA DE REFERENCIA
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
}
void loop() {
//PROMEDIO DE 100 MEDICIONES QUE SIRVE COMO FILTRO DE LA SEAL LEIDA
for(int i=0;i<100;i++){
//LEEMOS EL CANAL ANALOGICO POR EL PIN 36 (VP), MULTIPLICAMOS POR EL FACTO 3.3/4095.0
//PARA CONVERTIR A TENSION O VOLTAJE SE DIVIDE POR EL VALOR DE LA RESISTENCOIA DE
//10 KILO OHMIOS TENEMOS CON ELLO LA CORRIENTE QUE CIRCULA POR EL CIRCUITO FINALMENTE
//SUMAMOS LA 100 MEDICIONES.
corriente = (float) analogRead(36)*(3.3/4095.0)/R+corriente;
}
//EL VALOR DE LAS 100 MEDICIONES LO MULTIPLICAMOS EN 1000 PARA OBTENER UN VALOR EN
//MILIAMPERIOS Y LO DIVIDIMOS EN 100 PARA OBTENER EL PROMEDIO DE CADA MEDICION, EL 3
//ES SOLO PARA MOSTRAR LA CANTIDAD DE DIGITOS HACIA LA DERECHA DESPUES DE PUNTO
//DECIMAL.
voltaje = analogRead(36)*(3.3/4095.0);
Serial.print(corriente*1000/100,4);
Serial.println(" mA.");
Serial.print(voltaje,3);
Serial.println(" V.");
corriente = 0;
//delay(500);
/*
// Reading potentiometer value
Pot_Value = analogRead(Pot_Pin);
Serial.println(Pot_Value);
delay(500);
*/
}