martes, 6 de septiembre de 2016

Uso del Servo Motor

En esta práctica, se utilizará conocerá la conexión y la programación requerida para usar un servo motor en el sistema de Arduino. Y también la conexión junto al Bluetooth.
Los materiales usados en esta práctica son:
  • Cables jumper macho-macho
  • Servo Motor HS-311
  •  Arduino UNO
  • Bateria 9V
  • Bluetooth HC 05 o HC 06
SERVO MOTOR HITEC HS311

ServoMotor HS-311
El servomotor HS-311 es el ideal para usos educativos, ya que este contiene tiene muchas características que solo se encuentran en servos más caros. Una circuito de calidad así como los engranes asegura la durabilidad del servo. Viene con varios accesorios y brazos para montarse. Este servo puede operar a 180°.
Solo opera hasta 180 grados
 Especificaciones:
Specs HS311 (https://www.servocity.com/hs-311-servo)


CONEXIÓN DEL SERVO MOTOR AL ARDUINO

La forma de conectar el Servo Motor al arduino es de la siguiente manera.
  • Cable rojo del servo motor es el positivo y va conectado al pin de 5V del arduino. En caso de estar ocupado, se puede puentear (conectar) el pin de 5V al protoboard para tener más salidas de 5V.
  • Cable negro del servo motor es el negativo puede ir conectado directamente al GND del Arduino o al protoboard donde tiene todas las GNDs referenciadas o puenteadas.
  • Cable amarillo del servo motor al PIN 9 del Arduino o a cualquiera de los PINs marcados como PWM (Pulse Width Modulation). Es por este cable donde se enviará la señal de control, programado anteriormente en el sistema Arduino, directamente al servo motor para que logre oscilar solo de 0º a 180º.

Conexión del ServoMotor con la tarjeta Arduino UNO

Emparejamiento de un dispositivo Bluetooth HC-05 con el servomotor HS311
en la tarjeta Arduino UNO
Programación:
La siguiente programación moverá al ServoMotor de 45 grados en 45 grados en intervalos de 1 segundo, donde cuando llegue a 180 grados (límite), volverá a la posición de 0 grados (inicial):

#include <Servo.h>

Servo myservo;  //crea un referencia al servo motor

int posi = 0;    //posición inicial del servo
int posiciones[] = {0, 45, 90, 135, 180};  //posiciones (en grados) para moverse
int nPosiciones = 5; //numero de posiciones disponibles

void setup()
{
  //control servo motor via pin 9
  myservo.attach(9, 650, 2350);
  Serial.begin(9600);
}

void loop()
{
  //cambiando de posiciones usando un "for"
  for(int i = 0; i < nPosiciones; i++)
  {        
    posi = posiciones[i];

    //Activa el Monitor Serie para ver la posicion en que está
    Serial.println("SETTING:");
    Serial.println(posi);

    //cambio de posicion del servo a una nueva
    myservo.write(posi);

    //espero 1 segundos
    delay(1000);
  }
}

domingo, 24 de julio de 2016

CONEXIÓN DE MOTOR REDUCTOR Y PUENTE H

18/07/2016

En esta entrada, se agregará toda la información acerca del Puente H y Motor Reductor:

¿Qué es un motor reductor?
Un motor reductor consiste básicamente en un motor junto a una caja reductora. La caja reductora es un mecanismo consistente en un sistema de engranajes que permiten variar la fuerza necesaria con el que se consigue mantener la velocidad de salida de un motor aproximado al ideal para realizar una acción (por ejm: subir una colina).
Motor Reductor de 6V

Gracias a esta caja reductora, el motor puede mover a un objeto, por ejm: un carro; aunque la velocidad sea menor, tendrá mayor potencia gracias al torque (mientras mas sea la distancia del sistema de engranajes, habrá una mayor facilidad de realizar un trabajo).

Componentes de una caja reductora
Existen varios tipos de cajas reductoras, sin embrago, todas tienen en común los siguientes elementos:
1) Diferentes tipos de engranajes:
"Tipos de Engranajes" Austín Riquelme
2) Tornillo sin fin: (reduce en gran cantidad la velocidad)
Tornillos sin fin junto a engranajes
Así es un reductor de velocidad por dentro:
Reductor de velocidad estándar
¿Cómo se conecta un Motor Reductor con la placa Arduino?
El motor reductor se lo puede conectar directamente al arduino usando 2 pines, sin embargo, hay altas probabilidades de que el arduino se queme. ¿Por qué? Pues el motor reductor utiliza bastante energía, y el arduino provee solo 5V en cada pin, entonces, este motor reductor le pedirá mas energía al arduino en ciertos momentos (como cuando quiera subir por una colina), y el arduino se sobrecargará y se quemará.
Para conectar un motor reductor de modo seguro con la placa arduino, se necesitará un driver o un puente H para evitar problemas. En mi caso, usaré el driver L298, el cuál trae consigue un disipador de energía para evitar el sobrecalentamiento de los componentes.
Puente H:
Un puente H es un circuito electrónico que permite a un motor eléctrico alternar las cargas entre positivo y negativa que van hacia el motor para que logre ir en ambos sentidos, avance y retroceso.
Lleva el nombre H debido a que su circuito toma la forma de una "H" tal como se ve en la siguiente imagen:
Se puede apreciar una forma "H" que permite alternar las cargas hacia un motor
Alternando cargas con el puente H
Materiales usados para esta práctica:
Para esta clase, se utilizarán:

  • Placa Arduino UNO
  • Motor Reductor de 6V
  • Protoboard
  • Jumpers Macho-Macho
  • Jumpers Macho-Hembra
  • Bateria de 9V
  • Driver L298
Conexión entre Arduino + Puente H + Motor Reductor:

El circuito para conectar un driver (o puente H) con el arduino es este:
Circuito para conectar el L298 con la placa Arduino UNO
Yo configuré el motor y el puente H con la siguiente programación:
void setup() {
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}

void loop() {
  //primero acciono el motor en un sentido
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
delay(500); //velocidad de 0.5 seg
//luego, en el sentido contrario
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
delay(500);
}
Mira como me salió a mí! :D

domingo, 10 de julio de 2016

Secuencias alternadas

28/06/2016
Una vez realizado el circuito con el botón y el potenciómetro. Procedimos a colocar en total 12 LEDs, donde se reparten 6 en un lado y 6 en el otro. 
El objetivo de este nuevo circuito es lograr crear secuencias diferentes en ambos lados. Por lo que si en un lado de 6 LEDs iba en una secuencia (por ejemplo: iban prendiéndose hacia la derecha), el otro tenía que realizar la misma secuencia, solo que inversamente (por ejemplo: el otro lado se prendía hacia la izquierda).
El profesor esta vez no nos proporcionó ayuda para conectar los 6 LEDs, por lo que teníamos que ingeniarnos la idea de conectar estos dos grupos de 6 LEDs. Con la ayuda de mis compañeros, llegamos a la conclusión de mandar la misma señal del primer LED de una fila de 6 LEDs al último LED de la otra fila de LEDs, y así con el resto de LEDs, conectándolos con la misma señal de manera inversa de una fila a otra, por lo que solo programábamos 6 LEDs en lugar de 12.
Con el uso del botón, al mantenerlo presionado, debería cambiar de secuencia, sin embargo, quería lograr que solo con aplastarlo una vez, la secuencia cambia, y finalmente lo logré con ayuda de mi compañero Bryan Sanchez.
Finalmente, cree 3 frecuencias diferentes. Si se desea ver la programación, haga click AQUÍ
Alternando la señal del primer LED de una fila al último LED de la otra

Circuito finalizado


lunes, 20 de junio de 2016

Potenciometro y botón

20/06/2016

En primer lugar, ¿Qué son y para qué sirven el potenciometro y el botón?

Botón:
Es una pieza pequeña, generalmente circular, que forma parte de ciertos aparatos mecánicos o eléctricos y que al presionarla, girarla o tirar de ella, conecta o desconecta todas o algunas de sus funciones.
Fuente: brainly.lat/tarea/1104496
Botón usado para el circuito

Así normalmente se representa a un botón en un circuito
Potenciómetro:
Un potenciómetro es una Resistencia Variable. Así de sencillo. El problema, o la diferencia, es la técnica para que esa resistencia pueda variar y como lo hace.
Los potenciómetros limitan el paso de la corriente eléctrica (Intensidad) provocando una caída de tensión en ellos al igual que en una resistencia, pero en este caso el valor de la corriente y la tensión en el potenciómetro las podemos variar solo con cambiar el valor de su resistencia. En una resistencia fija estos valores serían siempre los mismos. Si esto no lo tienes claro es mejor que estudies las magnitudes eléctricas
Fuente: www.areatecnologia.com/electronica/potenciometro.html

En esta clase se usó el botón y el potenciometro. Al principio se conecta primero el botón y se lo utiliza para que cuando esté presionado, se prenda un led, y cuando no, se apague.
Luego, se usa el potenciometro para afectar el delay (tiempo de prendido y apagado) de un led.

El potenciometro es diferente al botón. El botón solo da dos valores, 1 y 0 o prendido y apagado, lo que se llama señal digital. En cambio, el potenciometro usa 10 bits, lo que significa que dará los valores entre el 0 al 1023, en total, 1024 valores, esto no es una señal digital, sino una analógica, por lo que se deberá poner en otros tipos de pines de la placa Arduino llamados analógicos (analog).

El circuito final del proyecto es este:
Mi circuito en Fritzing :3

Para ver la programación, haga click aquí y vera la magia! ;)

sábado, 4 de junio de 2016

Final Luces del auto fantástico! (04/06/16)

Final del auto fantastico!

Por fin terminé el código, en realidad es simple el común, pero lo quería que fuera un poco más elaborado así que utilicé un contador en arduino usando "FOR". Hice que después de un tiempo determinado cambie el patrón lineal que siguen las luces. El circuito finalmente quedó asi:
Utilizando Fritzing logré recrear el circuito
Finalmente, todo salió como era de esperarse. Aspiro que en un futuro, se hagan cosas mas complejas porque sinceramente, esto me encanta! Si quieren saber mi código, aquí ofrezco un enlace a mi archivo.
Finalmente, el proyecto quedó así!

Auto-Fantastico en arduino! (03/06/16)






03 de Junio de 2016

Empezando con arduino!

Este día viernes realizamos el circuito para las luces del auto fantástico. Las luces del auto fantástico consiste en una fila de luces que prenden siguiendo un patrón de dirección, así como la famosa "Ola Mexicana", solo que en el carro fantastico, las luces regresan y luego vuelven otra vez, y así sucesivamente.
Las luces rojas es el objetivo de mi primer proyecto con Arduino 

En resumen, solo se realizó el circuito para este proyecto. Mañana 04 de Junio espero terminarlo y darle algunos detalles al código. El circuito tiene que ser parecido al siguiente:
solo que con 2 leds mas.

sábado, 14 de mayo de 2016

10 de Mayo del 2016

En esta actividad, mi curso tuvo que realizar un dibujo rápido representándose para luego entregárselo al profesor encargado. El profesor encargado le da a cada uno de nosotros un dibujo aleatorio, con este dibujo teníamos que identificar quién era el dibujante. Admito que fue difícil porque no todo mi curso, incluyendo, teníamos los dotes para dibujarnos, algunas personas tenían dibujos muy graciosos y raros, pero finalmente todos conseguimos descubrir al autor del dibujo asignado.

Yo descubrí a Alberto Santiestevan:
Alberto me habló acerca del significado de los sensores, me dijo que son unos aparatos electrónicos que sirven para cuantificar propiedades físicas y químicas, estas mandan pulsos de luz para cuantificarlas.

A mi me descubrió Jamil Torres:

Sip, así yo dibujo :D