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
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.
Comentarios
Publicar un comentario