Proyecto: control de motor DC mediante arduino bluetooth
DISEO DEL CIRCUITO
*Buscar el diagrama Arduino bluetooth *Elaborar un diagrama de conexin Arduino con los componentes electrnicos en base a un software compatible con arduino Fritzing o Proteus
Materiales a utilizar
Elemento Cantidad precio JUMPER PARA ARDUINO 11 $22 Motor de 3v-5v 1 $15-20 Arduino uno 1 $350 Adaptador bluetooth h6 1 $250-300 Protoboard 1 $----- Terminal heider 1 $6-10 Cargador usb 1 $---- Fuente 1 $---- Cautn 1 $--- Soldadura 1m $8 Cable de red m $6 Tabla fenlica 1 $20 Multmetro 1 $--- Computadora 1 $----- Smartphone o Tablet android 1 $---- Puente h L293D 1 $40 Base para integrado 1 $2
Total :[719+$----]
Cdigo fuente para el Arduino /* * created by Rui Santos, http://randomnerdtutorials.wordpress.com * Control DC motor with Smartphone via bluetooth * 2013 */ int motorPin1 = 3; // pin 2 on L293D IC int motorPin2 = 4; // pin 7 on L293D IC int enablePin = 5; // pin 1 on L293D IC int state; int flag=0; //makes sure that the serial only prints once the state
void setup() { // sets the pins as outputs: pinMode(motorPin1, OUTPUT); pinMode(motorPin2, OUTPUT); pinMode(enablePin, OUTPUT); // sets enablePin high so that motor can turn on: digitalWrite(enablePin, HIGH); // initialize serial communication at 9600 bits per second: Serial.begin(9600); }
void loop() { //if some date is sent, reads it and saves in state if(Serial.available() > 0){ state = Serial.read(); flag=0; } // if the state is '0' the DC motor will turn off if (state == '0') { digitalWrite(motorPin1, LOW); // set pin 2 on L293D low digitalWrite(motorPin2, LOW); // set pin 7 on L293D low if(flag == 0){ Serial.println("Motor: off"); flag=1; } } // if the state is '1' the motor will turn right else if (state == '1') { digitalWrite(motorPin1, LOW); // set pin 2 on L293D low digitalWrite(motorPin2, HIGH); // set pin 7 on L293D high if(flag == 0){ Serial.println("Motor: right"); flag=1; } } // if the state is '2' the motor will turn left else if (state == '2') { digitalWrite(motorPin1, HIGH); // set pin 2 on L293D high digitalWrite(motorPin2, LOW); // set pin 7 on L293D low if(flag == 0){ Serial.println("Motor: left"); flag=1; } } }
Procedimiento *Descargar el programa arduino en su computadora desde su portal es gratuito y fcil http://arduino.cc/en/pmwiki.php?n= * Descargar de google play en tu Smartphone o Tablet la aplicacin de BlueTerm es gratuito *copia el cdigo fuente en tu aplicacin de arduino instalado en tu computadora y compilado al micro controlador que viene integrado *Del diagrama de la conexin del bluetooth y del motor arduino pasarlo armar al protoboard, checando tambin la hoja tcnica del puente h L293D para hacer una buena conexin para hacer pruebas de continuidad con el multmetro y comprobar que funcione *Una vez hecha la prueba pasar a soldar en la tabla fenlica la base del integrado, los cables de red la terminal donde se colocara el motor y el heider (cortar a la medida de las pines del adaptador bluetooth) * En tu Smartphone o Tablet abrir la aplicacin de BlueTerm que descargaste y sincroniza el adaptador a tu dispositivo te pedir un cdigo por defecto intenta con 0000 o 1234 *Presiona en el teclado de tu Smartphone o Tablet dentro de la aplicacin las teclas 0, 1 y 2, para ver lo que pasa comprobando el cdigo fuente que le introducimos en la aplicacin arduino y listo.
Nota : la fuente se utiliza siempre y cuando el circuito del motor se alimente aparte y no del mismo arduino permitiendo este controlar motores de ms capacidad de voltaje la fuente no tiene que pasar ms 30 volts a 1amp mximo
Resultados
Conclusiones Sirvi y quedo ala primera no ocasiono ningn problema alguno, muy eficiente, la capacidad del motor puede aumentar siempre y cuando se alimente, puede mejorar la presentacin y mejor acomodamiento del cableado todo lo dems quedo bien.