Arduino PWM 2019
Arduino PWM 2019
Montaje
Lo importante de esta soloción es que el MOSFET es lo suficientemente
rápido como para “transmitir” la señal PWM, es decir, se abre y se cierra
según se lo indica el Arduino, con lo que la señal PWM se mantiene intacta
(pero ya a mayor voltaje e intensidad) hasta llegar al motor, donde actúa
como un valor analógico constante. El montaje sería pues el siguiente:
Esquema del montaje real
Utilización
Una vez conectado correctamente y alimentado el montaje, ya podemos
controlar el motor mediante el Arduino, en concreto, haciendo uso de la
función analogWrite(pin,value), que manda al pin designado una señal
PWM con una DD controlada por el argumento value, que admite valores
entre 0 (D=0D=0) y 255 (D=1D=1). Si por ejemplo este valor entre 0 y
255 lo recibiéramos como un byte a través del puerto serie, podríamos
hacer:
1 int in = 0;
2 byte pinOut = 10;
3
4 void setup() {
5 // inicializar puerto serie
6 Serial.begin(9600);
7 // preparar output
8 pinMode(pinOut, OUTPUT);
9 }
10
11 void loop() {
12 // leer dato si disponible
13 if(Serial.available()){
14 in = Serial.read();
15 // escribir en el pin
16 analogWrite(pinOut, in);
17 }
18 }
Con este código se recibe un valor ente 0 y 255 a través del puerto serie,
cuando está disponible, y lo pasa como argumento a la función
analogWrite() de tal manera que se genera la señal PWM correspondiente
en el pin 10, tal y como corresponde en el esquema de montaje
propuesto. Et voilà!
Comments