Actualmente estoy haciendo un MPPT (Seguimiento del punto de máxima potencia) utilizando Arduino UNO. Hasta ahora casi he terminado la codificación. Cuando estaba a punto de probar mi programa usando una fuente de alimentación de CC regulada, de repente se me ocurrió que había hecho las cosas mal. ¿Cómo iba mi circuito a detectar / leer los valores de voltaje y corriente?
Sobre esto, no sé cómo puedo dejar que mi circuito Arduino detecte los valores de corriente y voltaje por separado en cada entrada analógica. Estaría usando el valor de corriente y voltaje ( pv_I y pv_Vnew ) para multiplicarlos juntos para obtener el valor de potencia.
Mi problema es que necesito ayuda con el hardware, obteniendo el voltaje y los valores de corriente en el ADC . Espero que alguien pueda ayudarme con este problema.
Si ayuda, esto a continuación es una parte de mi código donde hago la multiplicación y esas cosas.
float pv_I; //input current
float pv_Vnew; //input voltage
void reading(void)
{
pv_I = analogRead(A0); //This is the area that is in question
pv_Vnew = analogRead(A1); //This is the area that is in question
reading_value[0] = pv_I;
reading_value[1] = pv_Vnew;
Serial.print("Current, Voltage: "); //Start of string
for(int i = 0 ; i < 2 ; i++)
{
Serial.print(reading_value[i]);
Serial.print(", "); // Seperate each value with ',' to identify them seperately
}
Serial.println(" END"); // End of string
delay(500);
}
void PowerCalculation(void)
{
tempPower = pv_I * pv_Vnew;
pv_NewP = tempPower;
Serial.print("Calculated Power: ");
Serial.println(pv_NewP);
}