domingo, 23 de abril de 2017

Driver para cargas de 12V com MOSFET


Este driver suporta um experimento de controle de temperatura. Alimentou uma resistência de aquecimento de 4,5 ohm. A ligação a um pino capaz de realizar saida em PWM permite controlar pelo programa a potência aplicada a resistência. Para ativar um pino por PWM a sketch utiliza a função analogWrite().


A sketch de teste do circuito pode ser utilizada sem a carga pois o LED funcina como um indicador da potencia aplicada a carga.

#define PIN_CARGA 5          // the pino PWM pino ao qual esta concetada a PIN_CARGA e o LED
int potencia = 0;    // potencia na PIN_CARGA
int incremento = 5;    // incremento de potencia na PIN_CARGA

void setup() 
{
        pinMode(PIN_CARGA, OUTPUT);
}

void loop() 
{
  analogWrite(PIN_CARGA, potencia);
  potencia = potencia + incremento;
  if (potencia <= 0 || potencia >= 255) 
          incremento = -incremento;
  delay(30);
}