Control PWM con Arduino

 A continuación se presenta como realizar un control de PWM con Arduino, con la finalidad de lograr tener un mejor control sobre las cargas y entender de mejor manera lo que es una salida analógica de este tipo.
En este blog se utiliza como carga un motor DC, por lo tanto se va a observar como aumenta o disminuye su velocidad, sin embargo, se puede utilizar otras carga, como por ejemplo LED's, donde disminuiría su intensidad de luz.

Componentes:

  • 1 Arduino
  • 1 potenciómetro (En este tutorial utilizamos de 10 kΩ)
  • 1 transistor NPN 2N2222A
  • 1 resistencia de 5 kΩ
  • 1 motor DC
Diagrama eléctrico del circuito:

Figura 1. Diagrama del circuito

Cálculos:

En esta sección se presenta el cálculo de la resistencia de la base.

Figura 2. Cálculo de la resistencia RB.

Código del programa:

void setup()

{

pinMode(3, OUTPUT);

}


void loop()

{

  int valPot = analogRead(0);

  valPot = map(valPot, 0, 1023, 0, 255);

  analogWrite(3, valPot);

  }

Vista del circuito en TinkerCAD:


Figura 3. Vista del circuito animado.

Gif 1. Funcionamiento del circuito.

Video:




Comentarios

Entradas populares