mediante un transistor
TIP120
En la prctica anterior controlamos el funcionamiento de un servo. Ahora
vamos a realizar un sencillo montaje para controlar la velocidad de un motor de
corriente contnua mediante arduino.
Las salidas que da la placa de arduino, no superan los 250mA, y si tenemos un
motor ms potente, necesitamos una fuente de alimentacin externa (pilas) y un
circuito amplificador (un transistor). En nuestro caso, usaremos un transistor de tipo
drlington, el TIP120, que nos permitir controlar motores bastante potentes. Si
tratamos de conectar el motor directamente a un pin de Arduino, hay muchas
probabilidades de daar la placa.
digital
de
Arduino.
Ejercicio 19-1
D
I
G
O
#
define
fadePi
n9
void
setup (
)
{
pinMode ( fadePin , OUTPUT ) ;
}
void loop ( )
{
for ( int i = 0 ; i < 360 ; i + + )
{
/ / convertir 0-360 ngulo radian (necesario para la
funcin seno) float rad = DEG_TO_RAD * i ;
Ejercicio 19-2
CDIGO
int
motor
Pin =
3; void
setup()
{
pinMode(motorPin,
OUTPUT);
Serial.begin(9600);
while (! Serial);
Serial.println("Speed
0 to 255");
}
void loop()
{
if (Serial.available())
{
int speed = Serial.parseInt();
if (speed >= 0 && speed <= 255)
{
analogWrite(motorPin, speed);
}
}
}
El transistor acta como un interruptor, controlando la alimentacin del motor.
El pin 3 se utiliza para activar el transistor de encendido a apagado y se le da el
nombre de 'motorPin' en el programa. Cuando se inicia el programa, aparece
una ventana donde se te pide que para controlar la velocidad del motor es
necesario introducir un valor entre 0 y 255 en el Serial Monitor.
Ligeras modificaciones
Ejercicio 19-3
D
I
G
O
}
void loop () {
int sensorValue = analogRead (A0);
/ / Leer el potencimetro
rango de 0 a 25
Nota:
Ejercicio 19-4
Disear y construir un circuito que detecte la temperatura ambiental. Si es
25C se debe activar un ventilador para bajar la temperatura. Cuando sta sea <25C,
el ventilador debe apagarse.
Ten cuidado con las conexiones, y no te olvides de la resistencia de proteccin de la
base y del diodo rectificador.