Voltaje y corriente separados de la fuente de alimentación de CC regulada

3

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);
}
    
pregunta bytk

1 respuesta

3

Como se alude en los comentarios, su código asume implícitamente un voltaje que representa el voltaje de carga y un voltaje que representa la corriente de carga.

Suponiendo que el voltaje de carga sea menor que el máximo de entrada UNO, su circuito puede verse como

simular este circuito : esquema creado usando CircuitLab

Si hace RSense al menos 100 veces más pequeño que RLoad, el error introducido a "Voltaje" será inferior al 1%. Esto significa, por supuesto, que tendrá que elegir R3 y R4 para obtener una ganancia adecuada para que la "Corriente" sea utilizable en pequeña escala. También deberá realizar un seguimiento cuidadoso de las resistencias a tierra dispersas para leer correctamente el voltaje inducido por la corriente, ya que RSense será pequeño y los pequeños errores en la resistencia a tierra marcarán la diferencia.

Si es importante para usted que su carga esté conectada a tierra, entonces

simular este circuito

es lo que quieres. Tenga en cuenta que el amplificador operacional se reemplaza con un amplificador diferencial con una ganancia fija conocida. El mayor problema al que probablemente se enfrentará es que el voltaje de carga puede ser demasiado alto para la UNO, y esto también causará problemas al proporcionar los voltajes de suministro apropiados al amplificador diferencial para que no sobrecargue las entradas (voltaje de modo común demasiado alto).

    
respondido por el WhatRoughBeast

Lea otras preguntas en las etiquetas