Arduino: controla el motor de CC mediante Bluetooth

¿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.

Arduino: controla el motor de CC mediante 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: controla el motor de CC mediante Bluetooth

Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!

Arduino: controla el motor de CC mediante Bluetooth

Esquema

Solo puedo usar cables TX y RX después de cargar el código Arduino.

Arduino: controla el motor de CC mediante Bluetooth

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;
        }
    }
}

Ver código sin formato

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.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded




Controla el motor de CC mediante Bluetooth con Arduino

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

  1. Arduino UNO
  2. 1x Módulo Bluetooth (por ejemplo: HC-05 o 06)
  3. 1x Smartphone (cualquier Android funcionará)
  4. Aplicación BlueTerm
  5. 1x IC L293D
  6. 1x Motor de CC
  7. 1x Protoboard
  8. 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.


2 comentarios en «Arduino: controla el motor de CC mediante Bluetooth»

Deja un comentario