Fundamentos de Control de LEDs y Motores con Arduino
Enviado por Programa Chuletas y clasificado en Electricidad y Electrónica
Escrito el en
con un tamaño de 2,73 KB
led parpadeante:
El código del programa comienza con la función setup() que sirve
para inicializar la función de los pines. En este caso se define el pin
2 como salida (OUTPUT). La segunda función, loop() corresponde
al programa principal que fija el valor del pin 2 como alto (HIGH),
es decir, de 5 V mediante la sentencia digitalWrite(2, HIGH) para
encender el led y luego espera medio segundo (500 ms) mediante8
la sentencia delay(500). La segunda parte de la función se encarga
de apagar el led (digitalWrite(2, LOW)) fijando el voltaje en 0 y
espera otro medio segundo. La función loop(), no acaba nunca así
que la secuencia vuelve a comenzar haciendo que el led parpadee
continuamente hasta que desconectemos la placa o le enviemos otro
programa.
Para transferir el sketch a la placa debemos elegir el modelo de
placa (Figura 4), luego el puerto al que está conectada la placa (Figura 5) y enviamos el programa a través de la herramienta upload
(Figura 6).
Motor
En el esquema puede verse que la salida del Arduino controla la
base del transistor, cuando la salida está en HIGH, el transistor pasa
de corte a saturación y acciona el motor que está alimentado por una
fuente externa. El diodo tiene por objetivo proteger al transistor de
sobretensiones al igual que lo hacíamos con los relés. La resistencia
de 1 kW protege también al transistor. El condensador de 100 nF tiene
por objetivo eliminar los saltos de tensión producidos por el motor
y que pueden interferir con la tarjeta Arduino si usamos la misma
alimentación (4 pilas de 1,5 V cada una) para el motor y para la controladora.
Si usamos alimentaciones independientes el condensador
no es necesario.
En la Figura 9 puede verse el montaje del circuito del motor. En
este caso se optó por usar la misma alimentación para el motor y
la placa controladora (6 V), por lo que añadimos un condensador
en paralelo con el motor. La alimentación externa se introduce en
la placa a través del pin indicado con Vin. La salida 3 del Arduino
controla el funcionamiento del motor.
El Listado 3 muestra un posible sketch para controlar el motor.
En este caso el motor gira durante 2 segundos y se detiene medio
segundo para volver a comenzar el ciclo.
Hemos visto como controlar un motor usando un transistor
TIP120
Este transistor es un transistor Darlington que prové una
mayor amplificación, su ganancia en corriente es del orden de 1000.