Sei sulla pagina 1di 10

Taller de electrnica creativa: Cocinando con Arduino

12, 13, 14 - 19, 20 y 21 de Junio de 2009


Yago Torroja Igor Gonzlez Angela Ramos y colaboradores
Taller de electrnica creativa 1 viernes open lab

ANEXOS II

Si te da tiempo y quieres seguir cocinando, aqu tienes unas recetas extra ...

Taller de electrnica creativa

viernes open lab

Salidas Digitales - Motores Paso a Paso


La caracterstica principal de estos motores es el hecho de poder moverlos un paso a la vez por cada pulso que se le aplique. Este paso puede variar desde 90 hasta pequeos movimientos de tan solo 1.8, es decir, que se necesitarn 4 pasos en el primer caso (90) y 200 para el segundo caso (1.8), para completar un giro completo de 360. La caracterstica principal de estos motores es el hecho de poder moverlos un paso a la vez por cada pulso que se le aplique. Este paso puede variar desde 90 hasta pequeos movimientos de tan solo 1.8, es decir, que se necesitarn 4 pasos en el primer caso (90) y 200 para el segundo caso (1.8), para completar un giro completo de 360.
Taller de electrnica creativa 3 viernes open lab

Salidas Digitales - Motores Paso a Paso

Bipolar: Estos tiene generalmente cuatro cables de salida (ver figura 1). Necesitan ciertos trucos para ser controlados, debido a que requieren del cambio de direccin del flujo de corriente a travs de las bobinas en la secuencia apropiada para realizar un movimiento.
4 viernes open lab

Taller de electrnica creativa

Salidas Digitales - Motores Paso a Paso

Unipolar: Estos motores suelen tener 6 o 5 cables de salida, dependiendo de su conexionado interno (ver figura 2). Este tipo se caracteriza por ser ms simple de controlar.
5 viernes open lab

Taller de electrnica creativa

Salidas Digitales - Motores Paso a Paso

Unipolar: Estos motores suelen tener 6 o 5 cables de salida, dependiendo de su conexionado interno (ver figura 2). Este tipo se caracteriza por ser ms simple de controlar.
6 viernes open lab

Taller de electrnica creativa

Salidas Digitales - Motores Paso a Paso


int motorPin1 = 8; // PIN-es del Motor int motorPin2 = 9; int motorPin3 = 10; int motorPin4 = 11; int delayTime = 500; // Delay que determina la velocidad de giro void setup() { pinMode(motorPin1, OUTPUT); // Configuracin de los PIN-es como salida digital pinMode(motorPin2, OUTPUT); pinMode(motorPin3, OUTPUT); pinMode(motorPin4, OUTPUT); } void loop() { digitalWrite(motorPin1, HIGH); // Los pines se activan en secuencia digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); delay(delayTime);
Taller de electrnica creativa

digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); delay(delayTime); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, LOW); delay(delayTime); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, HIGH); delay(delayTime); }

viernes open lab

Salidas Analgicas - Servomotores

Un servomotor es un dispositivo actuador que tiene la capacidad de ubicarse en cualquier posicin dentro de su rango de operacin, y de mantenerse estable en dicha posicin. Est formado por un motor de corriente continua, una caja reductora y un circuito de control, y su margen de funcionamiento generalmente es de menos de una vuelta completa.
Taller de electrnica creativa 8 viernes open lab

Salidas Analgicas - Servomotores

El motor del servo tiene algunos circuitos de control y un potencimetro (una resistencia variable) esta est conectada al eje central del servo motor. Este potencimetro permite a la circuitera de control, supervisar el ngulo actual del servo motor. Si el eje est en el ngulo correcto, entonces el motor est apagado. Si el circuito chequea que el ngulo no es el correcto, el motor girar en la direccin adecuada hasta llegar al ngulo correcto. El eje del servo es capaz de llegar alrededor de los 180 grados.
Taller de electrnica creativa 9 viernes open lab

Salidas Analgicas - Servomotores


#include <SoftwareServo.h> SoftwareServo myservo; // crea el objeto servo para controlar el servo int potpin = 0; // pin analgico al que se conecta el potencimetro int val; // variable que recoge el valor del potencimetro void setup() { myservo.attach(2); // vincula el pin 2 al objeto servo } void loop() { val = analogRead(potpin); // lee el potencimetro (valores entre 0 y 1023) val = map(val, 0, 1023, 0, 179); // lo escala para usarlo con el servo (valores entre 0 y 180) myservo.write(val); // coloca el servo en funcin del valor escalado delay(15); // espera que el servo llegue a la posicin correcta SoftwareServo::refresh(); } Taller de electrnica creativa 10 viernes open lab

Potrebbero piacerti anche