Sunteți pe pagina 1din 6

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.

S-ar putea să vă placă și