Tutorial de Bluetooth Low Energy (BLE) para Arduino Deja un comentario

Tutorial de Bluetooth de baja energía (BLE) para Arduino

Estoy de vuelta con un simple tutorial de electrónica para principiantes. En este post, les mostraré cómo empezar con el módulo Bluetooth de baja energía (BLE) 4.0 para controlar los LEDs. Este proyecto puede ser adaptado para controlar también relés o robots. El BLE no es como los módulos normales HC05/06, porque funciona con el Bluetooth V4.0. Para poder conectarse a este módulo, su smartphone debe tener la versión 4 de bluetooth o superior.

Materiales para el proyecto Arduino del BLE

La mayoría de las aplicaciones de control GUI no funcionan con los módulos BLE.

Diagrama de cableado de Arduino BLE

Primero, conecta el módulo bluetooth en el tablero. El pin RXD del módulo bluetooth requiere 3.3V, mientras que el Arduino suministra una salida de 5V. Por lo tanto, crearemos un divisor de voltaje usando resistencias de 1K y 2K Ohm para ajustar este voltaje.

Con esto hecho, ahora podemos cargar el código a nuestro Arduino. Asegúrate de desconectar el módulo bluetooth antes de subir el código. (Los pines TX/RX son usados por la Comunicación Serial al subir el código).

Código definitivo:

/*
* Connect LEDs to pin 8 & 9.
* Connect Bluetooth as :-
* ACC -> 5v of arduino
* GND -> GND
* TX -> RX
* RX -> TX
* NOTE :- Antes de subir este código asegúrate de quitar los pines de TX y RX del arduino o de lo contrario obtendrás un error
*/

//Set Arduino pin no. 8 & 9 as LEDs
int led1 = 8;
int led2 = 9;

//Random variable to store input data
int data;

//Two variables to store LED state wheather On/Off
int flag1 = 0;
int flag2 = 0;

void setup()
{
Serial.begin(9600); //Set baud rate for serial communication
pinMode(led1,OUTPUT); //Set LED pins as output
pinMode(led2,OUTPUT);
}

void loop()
{
while(Serial.available()) //while data is available
{
data = Serial.read(); //read the input and store in variable data

if(data == '1') //Check if data is '1'
{
if(flag1 == 0) //check if flag is set to 0
{
digitalWrite(led1,HIGH); //if flag is 0 turns LED 1 on
Serial.println("LED 1 is On"); //prints on terminal
flag1 = 1; //sets flag to 1
}
else if(flag1 == 1) //checks if flag is 1
{
digitalWrite(led1,LOW); //if flag is 1 turns LED 1 off
Serial.println("LED 1 is off");
flag1 = 0; //sets flag to 0
}
}
if(data == '2') //checks if data is '2'
{
if(flag2 == 0) //checks if flag is 0
{
digitalWrite(led2,HIGH); //if flag is 0 turns LED 2 on
Serial.println("LED 2 is on"); //prints on terminal
flag2 = 1; //sets flag to 1
}
else if(flag2 == 1) //checks if flag is 1
{
digitalWrite(led2,LOW); //if flag is 1 turns LED 2 off
Serial.println("LED 2 is off");
flag2 = 0; //sets flag to 0
}
}
}
}

Usa tu Smartphone BLE con Arduino

Para conectar el teléfono a Bluetooth primero necesitas una aplicación de serie de Bluetooth. He usado la aplicación Terminal serial Bluetooth.

Última actualización el 2020-03-30 / Enlaces de afiliados / Imágenes de la API para Afiliados

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Enviar Whatsapp
Hola 👋
¿En qué podemos ayudarte?