Corriente inversa con Peltier (TEC)

1

Intentando controlar un Peltier para enfriar y calentar.

¿El siguiente código me permite revertir la corriente para cambiar la refrigeración / calefacción dependiendo de si ingrese "a" o "z"?

Fuente: enlace

int peltier = 3; //The N-Channel MOSFET is on digital pin 3
int power = 0; //Power level fro 0 to 99%
int peltier_level = map(power, 0, 99, 0, 255); //This is a value from 0 to 255 that actually controls the MOSFET

void setup(){
Serial.begin(9600);

//pinMode(peltier, OUTPUT);
}

void loop(){
char option;

if(Serial.available() > 0)
{
option = Serial.read();
if(option == 'a') 
    power += 5;
else if(option == 'z')
    power -= 5;

if(power > 99) power = 99;
if(power < 0) power = 0;

peltier_level = map(power, 0, 99, 0, 255);
}

Serial.print("Power=");
Serial.print(power);
Serial.print(" PLevel=");
Serial.println(peltier_level);

analogWrite(peltier, peltier_level); //Write this new value out to the port

}
    
pregunta M.Y.

1 respuesta

2

No, el circuito no contiene un puente completo .

Piensa que el TEC es L1 en la imagen. Para hacer que el TEC cambie de un lado a otro, la corriente de calentamiento debe fluir en la dirección opuesta a través del TEC. Una dirección sería Q1 y Q4 ON y los otros dos transistores OFF. Para cambiar las direcciones actuales, active Q2 y Q3 y los otros dos en OFF.

Dado que este circuito solo contiene un transistor, el TEC no puede tener invertida su dirección de corriente. Parece que tu código simplemente apagará la corriente por completo.

    
respondido por el ACD

Lea otras preguntas en las etiquetas