¿Te imaginas poder controlar un motor de corriente continua con tan solo utilizar tu smartphone? Con Arduino, la popular plataforma de hardware de código abierto, y la tecnología Bluetooth, ahora es posible. En este artículo aprenderás cómo puedes utilizar Arduino para controlar un motor de CC de manera remota a través de la conexión Bluetooth. ¡Sigue leyendo para descubrir cómo hacerlo!
En este proyecto controlamos un motor DC con un smartphone vía Bluetooth.
Este proyecto es excelente para aprender sobre:
- motores de corriente continua
- Conecte Arduino a su teléfono inteligente
- Bluetooth
- L293D CI
Si no tienes el IC L293, puedes hacer el mismo circuito usando el puente H. Sin embargo, le recomiendo encarecidamente que lea más sobre esto y la hoja de datos de IC. Hay muchos tutoriales al respecto. Si aún no tienes un módulo Bluetooth, también puedes consultar mi reseña de este módulo Bluetooth y dónde comprar uno. Así que comencemos…
Piezas requeridas
- Arduino UNO – leer Los mejores kits de inicio de Arduino
- 1x módulo Bluetooth (por ejemplo: HC-05 o 06)
- 1x teléfono inteligente (cualquier Android funciona)
- Aplicación BlueTerm
- 1 circuito integrado L293D.
- 1x motor CC
- 1x placa de pruebas
- Cables de salto
Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!
Esquema
Solo puedo usar cables TX y RX después de cargar el código Arduino.
Dos errores comunes
- Deberá quitar los cables RX y TX cuando cargue el boceto en su Arduino.
- A veces la gente conecta el TX del módulo Bluetooth al TX del Arduino… esto está mal y no funcionará. Asegúrate de conectarlo correctamente, el TX al RX y el RX al TX.
Nota:
Cuando el módulo Bluetooth HC-05 solicita una contraseña, es “1234”.
Sube este código a continuación
Asegúrese de quitar los cables RX y TX; de lo contrario, el código no se cargará correctamente.
/*
* Control DC motor with Smartphone via bluetooth
* created by Rui Santos, https://randomnerdtutorials.com
*/
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;
}
}
}
Utilicé la aplicación BlueTerm para la comunicación de Android con nuestro módulo Bluetooth. Es completamente gratis, por lo que lo único que tienes que hacer es ir a la “Play Store” y descargarlo. Entonces todo lo que tienes que hacer es conectar tu smartphone al módulo Bluetooth. Recuerde quitar los cables TX y RX. (Puedes ver cómo se hace esto en el vídeo de YouTube a continuación).
Solo configuro 3 comandos para controlar el motor DC:
- “0” – Apaga el motor de CC
- “1” – El motor de CC gira hacia la derecha
- “2” – El motor CC gira hacia la izquierda
Mira el vídeo de demostración
Gracias por leer. Puedes contactar conmigo dejando un comentario. Si te gusta esta publicación, probablemente también te gustarán las siguientes, así que apóyame suscribiéndote a mi blog y a mi blog. Sitio de Facebook.
Controla un motor de CC con un smartphone a través de bluetooth
En este proyecto aprenderás a controlar un motor de corriente continua (CC) con un teléfono inteligente a través de bluetooth. Esta es una excelente manera de aprender más acerca de:
- Motores de CC
- Interfaz Arduino con tu smartphone
- Bluetooth
- IC L293D
Partes requeridas
- Arduino UNO
- 1x Módulo Bluetooth (por ejemplo: HC-05 o 06)
- 1x Smartphone (cualquier Android funcionará)
- Aplicación BlueTerm
- 1x IC L293D
- 1x Motor de CC
- 1x Protoboard
- Cables puente
Puedes encontrar todas las partes para tus proyectos al mejor precio en MakerAdvisor.
Esquemático
Conecta solo los cables de TX y RX después de subir el código al Arduino.
Errores comunes
Recuerda retirar los cables de RX y TX al cargar el sketch en tu Arduino. Además, asegúrate de conectar correctamente el módulo bluetooth al Arduino.
Código de Arduino
Encuentra el código necesario para controlar el motor de CC a través de bluetooth aquí.
Aplicación BlueTerm
Utiliza la aplicación BlueTerm para la comunicación con el módulo bluetooth. Conecta tu smartphone al módulo y comienza a controlar el motor.
Comandos de Control
Se han establecido 3 comandos para controlar el motor:
- ‘0’ – Apaga el motor de CC
- ‘1’ – Gira el motor hacia la derecha
- ‘2’ – Gira el motor hacia la izquierda
Video Demostración
Mira la demostración del proyecto en acción aquí.
Gracias por leer. Para más contenido como este, suscríbete a mi blog y página de Facebook.
¡Qué genial! No sabía que se podía controlar un motor de CC con Arduino a través de Bluetooth. Definitivamente voy a probar esto en mi próximo proyecto. ¡Gracias por la idea!
¡Interesante tutorial! Me gustaría saber más sobre cómo implementar esta idea en mi propio proyecto. ¡Gracias por compartir!