Translate

jueves, 31 de mayo de 2012

Mini carro con arduino nano

Bueno el proyecto final esta basado en un prototipo de un mini carro con arduino nano.

materiales :
1. Servos (2).
2. Baterias 9v.
3. Base para el arduino.
4.llantas y cadenas para conectar las llantas. 


Vamos a ver los pasos para realizar nuestro proyecto:
1.Modificar los servos para una rotación continua
2. Buscar y colocar las llantas y acomodar los ejes
3. Acomodar las baterías. 
4. Hacer las conexiones.
5. Ensamblar. 
6.Programar.


1. Modificar los servos para una rotación continua.
Por que servos ?. los servos son todo en este proyecto ya que nos da la caja de cambios, base para el montaje ,Hardware ,motores ,circuito controlador,todo en un pequeño montaje.vamos a utilizar unos servos de 9 gramos que son pequeños.


1. Quitar los tornillos y abrir la caja  
2. cortar los cables del potenciometros , ahí se van a conectar las resistencias .























































Queda así, con los engranajes al aire y la electrónica también expuesta. Vamos a ver los engranajes con más detalle:


Extraemos toda la piñonería con cuidado 
Nos interesa que el engranaje de salida pueda girar libremente sobre el eje del potenciómetro, así que dejaremos este como está y modificaremos el engranaje. Es fácil:








El engranaje se mantiene fijo sobre el eje simplemente por presión (es un poco más estrecho que el eje) . con  una broca de 1’5mm abrimos un agujero por el piñón (el eje tiene un diámetro de 1’3mm) y todo solucionado, el piñón girará libremente.







3.Unir 2 resistencias de el mismo valor  2k ohmios a 5% tolerancia , mas recomendable de 1%tolerancia , también pueden ser de 2 a 5 k ohmios. 














4. soldar las resistencias  en el lugar donde cortamos los cables del potenciometro.

6. Antes de cerrar ,hacer un agujero en la parte posterior de la caja para  montar la otra rueda (no tiene dientes ) .


2. Construcción de base . 



1. cortar una lamina de aluminio en forma recta . para montar los servos uno a cada extremo , uno en el lado derecho y el otro al lado izquierdo.


2.  perforar un agujero en el perno de el servo y en la rueda para sujetar las rueda con dientes .puede utilizar un tornillo , perforar para encajar.





Para las ruedas lisas perforar agujeros con y atornillar a  la parte trasera de los servos .







3. Construcción de la batería.
Para ello se tomaron 2 pilas de nueve voltios y se unieron , colocando el positivo de una con el negativo de otra , o se puede utilizar una batería de las de teléfono  o de carros y unirlas hasta formar buen voltaje . ya que el arduino consume 5v .






4. construcción de los cables para armar el montaje eléctrico.










Primero tenemos que comprar una base para microprocesador de cuarenta pines el cual lo podemos utilizar muy bien  para el arduino nano .
En nuestro caso para conectar los servos utilizaremos los pines PWM D10 Y D11, para alimentar nuestro arduino y nuestro motores utilizaremos el pin libre (VIN)  en la placa de arduino ,en el cual vamos a conectar el positivo de la bateria  y los servos, haremos un puente de el pin (VIN) con los pines sobrantes de nuestra base ,haremos dos puentes , en uno conectamos el positivo de la pila y en el otro puente conectaremos los dos servomotores . para la parte negativo de la tierra (GND) del arduino hacemos un puente al otro lado de nuestra placa y ahí conectaremos tanto los GND de la pila como la de los servomotores.








5. Ensamble.    









6. programando.


El Código en arduino es el siguiente :


sábado, 19 de mayo de 2012

laboratorio #14

Control de un Motor Stepper con un IC ULN2003

Este laboratorio consta de un motor steepper , puede ser unipolar o bipolar  , puede consultar en esta pagina el funcionamiento de los motores paso a paso. 
Los motores paso a paso son motores muy precisos , son perfectos para el desarrollo de robots y otros proyectos de mucha precisión. 


Ahora bien  los instrumentos que utilice fue el motor paso a paso unipolar que lo saque de una impresora  y utilize un controlador de motores , lo podemos ver en la siguiente pagina  y obtener mas descripcion , este controlador puede manejar 2 motores stepper  , servos y motores DC . 

Para los motores unipolares : si es un motor de 5 alambres , habra 1 que va a GND , en este caso el alambre del medio , este va hacer la toma central de ambas bobinas , los demas cables van a ir ubicados  en las entradas M3 y M4,los cables de cada bobina en cada entrada. 
para nuestro caso tenemos dos entradas de los motores (M3 y m4 ) o (M1 yM2).

Para controlar nuestro motor vamos a utulizar una libreria llamada AFmotor, descargar.







El codigo es el siguiente : 






1 .  AF_Stepper(stepsstepper#): crea el objeto motor stepper el cual tenemos dos valores para agregar
           
     steps: Nos indica el numero de pasos por revolución del motor , un motor de 7.5 grados/step tiene 360/7.5 = 48pasos .
 steppers# : Especifica  el puerto en el que esta conectado , en nuestro caso el puerto 2 .

2. setSpeed(rpm) : ajusta la velocidad del motor , especificando la en rpm , revoluciones por minuto.
3. Para hacer que el motor se mueva llamamos al método step(#steps, direction, steptype) , al cual le mandamos los siguientes valores #steps(especificamos numero de pasos ) , direction , lo podemos hacer hacia adelante y atras con (FORWARD o BACKWARD)  , para steptype(Tipo de paso), en el cual  se puede utilizar  SINGLE, DOUBLE. INTERLEAVE  MICROSTEP.

4. El metodo  release() ,es por si desea liberar todas las bobinas , de modo que puede girar libremente 








laboratorio #12

 Control de 8 LEDs con un IC 74HC595 (Shift Register).



Cuando por algún motivo no vemos con la necesidad de manejar muchos LED o matriz de LED , o muchas salidas  , la principal salida que encontramos es utilizar el 74HC595 , ya que contamos con muy pocas salidas en nuestro ARDUINO , en este caso el ARDUINO1.

Podemos encontrar mas información aquí sobre el circuito integrado  .


Vamos a probar nuestro montaje con dos ejemplos , el primero nos muestra los números en binario , encendiendo para eso encendiendo los leds ,como nuestro registro  es de 8 bits , podemos colocar 8 leds ,podemos obtener de 0 a 255 números y  los interpreta en los leds el numero en forma binaria.


El otro ejemplo se  comporta de esta manera , ingresamos los números de 0 al 7  por el puerto serial (representando los bits del registro), cuando se captura el numero se enciende el led que esta representado por la salida de el bits , con ello podemos hacer secuencia de leds.






El ejemplo 1 :







Ejemplo 2:




Demostración.


Laboratorio #11

Reproducción de una canción en un Piezo (Buzzer) o un Speaker.




Este laboratorio , es uno de los mas fáciles en su montaje ya que lo único que requerimos es nuestro speaker o nuestro piezo (buzzer) y una resistencia ,suele ser muy pequeña , en este caso no la utilice.

montaje :






Código arduino:






Vídeo :

lunes, 7 de mayo de 2012

Laboratorio # 10

Control de un Servo motor , en 7 posiciones (cada 30°, de 0° a 180°) con un idicador LED , Y controlado por dos pulsadores.


para  realizar este laboratorio necesitamos  7 leds y 7 resistencias , pueden ser de 220 ohmios, también 2 pulsadores y un servomotor .







el montaje es el siguiente :








Código en Arduino:
para controlar el servomotor utilice  la librería Servo y utilice la librería Bounce ,anteriormente mencionada.





Vídeo :

Laboratorio # 9

Control de un Motor DC, usando un transistor, potenciometro , y una señal PWM.


Bueno para este laboratorio estamos utilizando principalmente :
  •  un motor DC , puede ser cualquiera ,sacados de juguetes , ventiladores .. , en mi caso utilice un motor sacado de una camara , calcule que era de 3 voltios,ya que no tenia referencia. 











  • Ahora un transistor 2n2222( Transistor bipolar NPN de baja potencia de uso general) o un 2n3904.




  • Diodo de referencia “IN4004″






Circuito, referencia

Pasamos al  montaje de nuestro laboratorio.





El código en ARDUINO es el siguiente :
 una versión para este seria sin utilizar el potenciometro , solamente activamos el pin le colocamos un tiempo de encendido y luego lo apagamos  y le damos un tiempo .



Pero la versión que nos interesa es el que tenemos nuestro potenciometro , ya que con el vamos a controlar la velocidad de nuestro motor .




Vídeo  :





Laboratorio #8

Control de un LED RGB desde una Interfaz Gráfica (usando Processing), que proporciona controles para cada color, y muestra el resultado del color mezclado en pantalla, igual al que debe mostrar el LED RGB en el Arduino.

Para este laboratorio utilizamos un led  RGB el cual , le conectamos resistencias de 220 Ohmios , 
este led tiene 4 patas  como lo podemos observar en esta imagen : vemos que tiene 4  patas  el segundo que es el mas largo es el que va a tierra .




Veamos el  montaje:

Para la conexión de nuestro led utilizamos los pines PWM (Modulación por ancho de pulsos) , wikipedia . los pines  PMW se pueden utilizar para encender un LED en diferentes brillos, o conducir un motor a varias velocidades.







Código de Arduino:







Código en Processing :




Interfaz gráfica en processing:

Vídeo :