Anda di halaman 1dari 6

Arduino - Control de Motores DC a

travs de Bluetooth
Escrito por Rui Santos - Como Electrnica? Haga clic aqu
Hola chicos,
En este proyecto vamos a controlar un motor de corriente continua con un
telfono inteligente a travs de bluetooth. Este proyecto es ideal para
aprender ms acerca de:

Motores de corriente continua

Interfaz Arduino con el telfono inteligente

Bluetooth

L293D IC

Si usted no tiene el L293 IC se puede hacer el mismo circuito utilizando el


puente H, de todos modos Realmente recomiendo a leer ms sobre eso y la
ficha tcnica de IC. Hay un montn de tutoriales sobre eso. Tambin si
usted no tiene un mdulo bluetooth todava se puede ver mi comentario
sobre este mdulo bluetooth y dnde comprar uno. As que Empecemos ...

Requerido Piezas

1x Arduino (Haga clic para ver en Amazon)

Mdulo Bluetooth 1x (por ejemplo: HC-05 o 06 - Haga clic para ver


en Amazon)

1x Smartphone (cualquier Android funcionar)

Aplicacin BlueTerm

1x L293D IC

Motor 1x DC

1x Breadboard

Cables de puente

Esquemas
Yo slo puede TX y RX cables Despus de cargar el cdigo de Arduino.

Dos errores comunes

Es necesario eliminar los cables RX y TX cuando se est subiendo el


boceto a tu Arduino.

A veces las personas se conectan el TX del mdulo bluetooth al TX


del Arduino ... eso est mal y no va a funcionar. Asegrese de conectar
correctamente, el TX a RX y RX en el TX.

Nota:
Si el mdulo Bluetooth HC-05 pide una contrasea, es '1234'.

Sube el cdigo de abajo


Asegrese de quitar los cables de RX y TX de lo contrario el cdigo no se
cargue correctamente!
/*
* Control de motor de corriente continua con Smartphone a travs
de bluetooth
* Creado por Rui Santos, http://randomnerdtutorials.com
*/
int motorPin1 = 3; // pin 2 en L293D IC
int motorPin2 = 4; // pin 7 L293D IC
int enablePin = 5; // pata 1 L293D IC
int Estado;
int flag = 0;

// se asegura de que el nicas huellas de serie

una vez que el Estado


void setup () {// establece los pines como salidas:
pinMode (motorPin1, SALIDA);
pinMode (motorPin2, SALIDA);
pinMode (enablePin, SALIDA);

// establece enablePin alto para que el motor puede encender:


digitalWrite (enablePin, ALTA);
// inicializar la comunicacin serial a 9600 bits por segundo:
de serie. empezar
(9600);}
void loop () {// si se enva una fecha, lo lee y lo guarda en el
estado
si (de serie. disponible ()> 0)
{estado = de serie. leer ();
flag =
0;}
// si el estado es " 0 'el motor de corriente continua se apagar
si (estado ==' 0 ')
{digitalWrite (motorPin1, LOW); // establecer el pin 2 de
L293D baja
digitalWrite (motorPin2, LOW); // pin set 7 en L293D baja
si ( bandera == 0)
{Serial. println ("Motor: off");
flag =
1;}}
// si el estado es '1', el motor se gire a la derecha
otra cosa si (estado == '1')
{digitalWrite ( motorPin1, LOW); // establecer el pin 2 de baja
L293D
digitalWrite (motorPin2, ALTA); // establecer el pin 7 L293D
alta
si (bandera == 0)
{Serial. println ("Motor: right");

flag = 1
;}}
// Si el estado es "2" el motor gire a la izquierda
otra cosa si (estado == '2')
{digitalWrite (motorPin1, ALTA); // establecer el pin 2 de alta
L293D
digitalWrite (motorPin2, LOW); // pin set 7 en L293D baja
si (bandera == 0)
{Serial. println ("Motor: left");
flag =

1;}}}
Para la comunicacin androide con nuestro mdulo bluetooth que he usado
la aplicacin BlueTerm, es totalmente gratuito, por lo que slo tiene que ir a
"tienda Play" y descargarlo.Entonces slo tiene que conectar su
smarthphone con el mdulo bluetooth. Recuerde que debe retirar los cables
TX y RX. (se puede ver en el video de youtube a continuacin cmo se
hace).
Contenido relacionado:? Como ESP8266 Confirmar Domtica Usando
ESP8266
Yo slo he puesto 3 comandos para controlar el motor de corriente
continua:

'0' - Apaga el motor de corriente continua

'1' - motor de corriente continua gira a la derecha

'2' - motor de corriente continua gira a la izquierda

Anda mungkin juga menyukai