arduino
DESCRIPTION
Manual de arduiono y ejemplos.TRANSCRIPT
Arduino - Control de Motores DC a través de BluetoothEscrito por Rui Santos - Como Electrónica? Haga clic aquí
Hola chicos,
En este proyecto vamos a controlar un motor de corriente continua con un
teléfono inteligente a través de bluetooth. Este proyecto es ideal para
aprender más acerca de:
Motores de corriente continua
Interfaz Arduino con el teléfono 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 más sobre eso y la
ficha técnica de IC. Hay un montón de tutoriales sobre eso. También si
usted no tiene un módulo bluetooth todavía se puede ver mi comentario
sobre este módulo bluetooth y dónde comprar uno. Así que Empecemos ...
Requerido Piezas
1x Arduino (Haga clic para ver en Amazon)
Módulo Bluetooth 1x (por ejemplo: HC-05 o 06 - Haga clic para ver
en Amazon)
1x Smartphone (cualquier Android funcionará)
Aplicación BlueTerm
1x L293D IC
Motor 1x DC
1x Breadboard
Cables de puente
EsquemasYo sólo puede TX y RX cables Después de cargar el código 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 módulo bluetooth al TX del
Arduino ... eso está mal y no va a funcionar. Asegúrese de conectar
correctamente, el TX a RX y RX en el TX.
Nota:
Si el módulo Bluetooth HC-05 pide una contraseña, es '1234'.
Sube el código de abajoAsegúrese de quitar los cables de RX y TX de lo contrario el código no se
cargue correctamente!
/ *
* Control de motor de corriente continua con Smartphone
a través 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 comunicación serial a 9600 bits
por segundo:
de serie. empezar
(9600);}
void loop () {// si se envía 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 comunicación androide con nuestro módulo bluetooth que he usado
la aplicación BlueTerm, es totalmente gratuito, por lo que sólo tiene que ir a
"tienda Play" y descargarlo.Entonces sólo tiene que conectar su
smarthphone con el módulo bluetooth. Recuerde que debe retirar los cables
TX y RX. (se puede ver en el video de youtube a continuación cómo se
hace).
Contenido relacionado:? Como ESP8266 Confirmar Domótica Usando
ESP8266
Yo sólo 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