Controle de velocidade do motor DC usando o aplicativo Android baseado em Bluetooth

Control de velocidad del motor de CC mediante una aplicación de Android basada en Bluetooth

Este proyecto es un poco diferente a los anteriores que cubrimos sobre control de motores de CC. Hasta ahora, los artículos han incluido información sobre cómo controlar la velocidad de un motor de CC usando:

  • arduino
  • Un microcontrolador 8051
  • Un microcontrolador AVR/PIC/ARM
  • Un control remoto
  • SMS
  • Bluetooth

Esta vez, cubriremos el control de velocidad del motor de CC a través de una aplicación de Android. Para este proyecto, la aplicación se instala en un teléfono inteligente que utiliza Bluetooth para enviar comandos al circuito que controla la velocidad del motor de CC.

Esta aplicación de Android tiene una interfaz gráfica de usuario (GUI) atractiva, atractiva y fácil de usar. Usaremos botones, un control deslizante y un velocímetro, lo que hará que este proyecto sea muy diferente de los demás que hemos cubierto.

Pero primero, esto es lo que necesitas...

Objetos requeridos

1. Una placa de desarrollo Arduino NANO

2. Motor CC de 12 V

3. Un módulo bluetooth HC05

4. Un transistor Darlington NPN TIP122

5. Una resistencia de 330 ohmios
6. Una fuente/adaptador de alimentación de 12 V

Ahora, construyamos el circuito y luego veremos cómo funciona.

Diagrama de circuito

Este circuito se construye utilizando solo tres componentes: Arduino NANO, el módulo Bluetooth HC05 y un transistor Darlington TIP122.

  • El HC05 tiene cuatro pines de interfaz: Vcc, GND, Tx y Rx. Aquí, el pin Vcc recibe un suministro de 5 V de la placa Arduino y el pin GND está conectado a tierra de la placa. Los pines Tx y Rx están conectados a los pines Arduino D4 y D5 respectivamente.
  • El pin de salida PWM D3 impulsa un motor de 12 V CC utilizando TIP122. Está conectado al terminal base del TIP122 a través de la resistencia limitadora de corriente de 330 ohmios.
  • El TIP122 se utiliza para amplificar la corriente, proporcionando la corriente necesaria al motor. El motor de CC está conectado entre la salida del colector y el suministro de 12 V. El terminal del emisor del TIP122 está conectado a tierra.

La disposición del circuito

Operación del circuito
El circuito controla la velocidad del motor de 12 V CC mediante la aplicación de Android en un teléfono inteligente. La aplicación envía comandos para arrancar o detener el motor y cambiar la velocidad del motor a través del Bluetooth del teléfono inteligente.

Estos comandos son recibidos por el módulo HC05, que los pasa al Arduino NANO a través de los pines Tx y Rx. Según los comandos enviados, el Arduino encenderá o apagará el motor DC, o variará su velocidad de mínima a máxima.

El Arduino genera una señal PWM en su pin D3 para arrancar o detener el motor o variar la velocidad del motor. Para detener el motor, el ancho del pulso en el pin D3 es 0 (0%). Y para operar el motor a máxima velocidad, es 255 (100%). Entonces, cuando Arduino cambia el ancho del pulso en su pin D3, la velocidad del motor cambia de mínima a máxima, o viceversa.

Arduino también puede enviar un cambio en la velocidad del motor (0 a 100%) desde el módulo HC05 a la aplicación del teléfono inteligente. La aplicación de Android mostrará este valor de velocidad del motor en un dial analógico (o dial rápido).

La aplicación de Android
La aplicación de Android se creó utilizando la aplicación "Bluetooth Electronics", que está disponible de forma gratuita en Google Play.

Primero, descargue e instale la aplicación "Bluetooth Electronics" en su teléfono Android y ábrala. Le preguntará si desea "ENCENDER" el Bluetooth del dispositivo. Permita que esto suceda. Una vez que se inicie la aplicación, verá algunos paneles de control listos para usar que controlan proyectos basados ​​en Arduino.

Quizás la característica más interesante de esta aplicación: permite a los usuarios crear un panel personalizado para controlar proyectos Arduino.

Construyamos un panel personalizado para controlar la velocidad del motor de CC.

El panel consta de un botón verde y rojo para “ENCENDER” o “APAGAR” la madre. También tiene un control deslizante para variar la velocidad del motor y un dial para ver la velocidad del motor.

Vea cómo hacer el panel:

1. Seleccione un botón verde. Luego vaya a la esquina derecha de la pantalla y edite las propiedades del botón de la siguiente manera:

Texto de prensa: N
Texto de lanzamiento:

2. Elija el tamaño del texto con fuente pequeña o mediana y escriba “Motor ON”.

3. Seleccione un botón rojo y edite sus propiedades de la siguiente manera:

Texto de prensa: F
Texto de lanzamiento:

4. Elija el tamaño del texto con fuente pequeña o mediana y escriba “Motor APAGADO”.

5. Seleccione el control deslizante más grande de las opciones del control deslizante y edite sus propiedades de la siguiente manera:

Valor mínimo: 100
Valor máximo: 255
Seleccione "Enviar al cambiar el control deslizante"

La cadena comienza con: *
La cadena termina con: #

6. Vaya a las opciones del indicador y elija dial analógico. Edite sus propiedades de esta manera:

Recibir carácter: D
Texto mínimo: 0
Texto máximo: 100
valor mínimo: 0
valor máximo: 100
dejar todos los demás por defecto

7. Escriba todos los demás textos como "min", "max", "velocidad del motor", "indicador de velocidad", etc., como desee.

¡Y es eso! Su aplicación de Android está lista para controlar la velocidad del motor de CC.

ejecutando el proyecto

1. Conecte el circuito de acuerdo con el esquema proporcionado en la placa de pruebas o PCB de uso general.

2. Proporcione una fuente de alimentación de 12 V al circuito.

3. Inicialmente, el motor no se mueve y está en posición parada. El módulo HC05 comenzará a parpadear para indicar que está buscando el dispositivo.

4. Inicie la aplicación "Bluetooth Electronics" en su teléfono inteligente, asegurándose de que Bluetooth esté "ENCENDIDO".

5. Presione el botón de conexión para buscar el módulo HC05. Cuando encuentre el dispositivo, seleccione “HC05” y presione conectar. Al hacer esto por primera vez, tendrás que ingresar la contraseña “1234”.

6. Una vez conectado el HC05, presione Listo .

7. Ahora puedes ejecutar tu panel.

8. En el tablero, presione el botón verde para arrancar el motor o el botón rojo para detenerlo.

9. Mientras el motor está en marcha, cambie el control deslizante para variar la velocidad del motor.

10. A medida que se mueve el control deslizante, el dial de velocidad indicará la velocidad del motor (de 0 a 100%).

Programa de software:
Este proyecto funciona gracias al software descargado en el microcontrolador Arduino ATMega328. El programa está escrito en lenguaje C utilizando el software Arduino IDE.

#incluir
SoftwareSerial bt_ser(4,5);
carácter c(6);
int i=0,speed_value=150,enviar_valor;
bool fan_on_flag = falso;
configuración nula
{
Serie.begin(9600);
bt_ser.begin(9600);
escritura analógica(3,0);
Serial.println(“Control de velocidad del motor de CC mediante la aplicación de Android”);
}

bucle vacío
{
mientras(bt_ser.disponível)
{
si(bt_ser.disponible >0)
{
c(i) = bt_ser.read;
Serial.print(c(i));
yo++;
}
si(c(i-1)=='N')
{
escritura analógica(3,valor_velocidad);
fan_on_flag = verdadero;
l=0;
}
si(c(i-1)=='F')
{
escritura analógica(3,0);
fan_on_flag = falso;
l=0;
}
si(c(i-1)=='#')
{
valor_velocidad = (c(1)-48)*100+(c(2)-48)*10+(c(3)-48)*1;
valor_envío = mapa(valor_velocidad, 100,255,0,100);
if(fan_on_flag) analogWrite(3,speed_value);
Serie.print(speed_value);
Serie.print('\t');
Serial.println(enviar_valor);
bt_ser.print(“*D”);
bt_ser.print(enviar_valor);
bt_ser.print('*');
l=0;
}
}
}

Volver al blog

Deja un comentario

Los comentarios deben ser aprobados antes de su publicación.