Etiquetas: ,

O módulo transístor é composto por um componente electrónico, que pode ser visto como um interruptor controlável, que permite o fluxo de uma corrente proporcional à tensão nos seus terminais quando esta excede um determinado limiar. Permite, com um sinal de potência muito baixa, fornecer um módulo que requer uma potência mais elevada.

Em particular, permite que um sinal PWM de um microcontrolador (geralmente 3 ou 5V) seja convertido num sinal PWM para um dispositivo de maior potência.

Material

  • Computador
  • Arduino UNO
  • Módulo transístor

Como funciona

O transístor é um dispositivo semicondutor baseado em duas junções PN. A junção PN, em física de semicondutores, é utilizada na maioria dos díodos. Numa junção PN, o material torna-se condutivo quando a tensão através dele é suficientemente alta.

module-transistor-overview Utilização de um módulo transístor com Arduino

Antes de escolher o seu transístor ou Mosfet, verifique se a tensão e a corrente nominal são compatíveis com o que pretende alimentar.

Esquema

O transístor assume frequentemente a forma de um dispositivo de 3 pernas, o comum, o colector (dreno) e a base (portão). O comum está ligado à terra, a base ao controlo do PWM e o colector à fonte actual. A colocação do dispositivo, para ser alimentado pelo transistor, depende do tipo de transistor PNP ou NPN.

O transístor deve ser visto como um amplificador de sinal PWM entre a base e o colector. Note que é necessário utilizar uma saída PWM do microcontrolador como o pino 3 do Arduino UNO.

arduino-module-transistor-1-channel_bb-1 Utilização de um módulo transístor com Arduino

Cuidado: Ao utilizar um transístor para conduzir uma carga indutiva, tal como um motor eléctrico ou solenóide, é aconselhável colocar um díodo de roda livre na saída para proteger o transístor.

arduino-module-transistor-solenoid_bb Utilização de um módulo transístor com Arduino

Código

O transistor é movido por um sinal PWM. Por conseguinte, utilizaremos a função analogWrite() para variar a tensão nos seus terminais.

//Parameters
const int pwmPin = 3;

void setup() {
  //Init Serial USB
  Serial.begin(9600);
  Serial.println(F("Initialize System"));
  //Init pwm output
  pinMode(pwmPin, OUTPUT);
}

void loop() {
  for (int i = 0; i < 250; i++) {
    analogWrite(pwmPin, i);
    delay(50);
  }
  for (int i = 250; i >= 0; i--) {
    analogWrite(pwmPin, i);
    delay(50);
  }
}

Resultado

Quando a tensão nos terminais comuns e de base está acima de um certo limiar, o transístor liga-se e a corrente flui através do circuito. Preste muita atenção ao nível de voltagem e corrente atraídas ao seleccionar o transístor. Pode ser danificado se for subdimensionado.

Aplicações

  • Varia o brilho de um LED 3W

Fontes