BT-40V Bluetooth P./Arduino Versión 4.0 Módulo

[BT-40V] BT-40V Bluetooth P./Arduino Versión 4.0 Módulo

https://electrofranko.com/web/image/product.template/365/image_1920?unique=2862fc6

S/ 44.00 44.0 PEN S/ 44.00

S/ 44.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: BT-40V

Módulo de Comunicación Bluetooth 4.0 BLE (BT-40V)

Módulo serial inalámbrico de bajo consumo compatible con comandos AT. Perfecto para controlar Arduino directamente desde dispositivos iOS (iPhone) y Android.

El BT-40V es un módulo de comunicación inalámbrica Bluetooth de la generación 4.0 basado en tecnología BLE (Bluetooth Low Energy). Operando típicamente sobre arquitecturas derivadas del CC2541 (como la familia HM-10 o AT-09), este dispositivo establece enlaces seriales transparentes (UART) entre su microcontrolador y teléfonos inteligentes modernos. A diferencia de los modelos clásicos (HC-05/06), su protocolo de ultra bajo consumo y su compatibilidad cruzada lo hacen imprescindible para proyectos de IoT, domótica, wearables y carritos controlados por celular.

Especificaciones Técnicas

Parámetro ElectrónicoRango / Valor Oficial
Voltaje de Alimentación (VCC)3.6 V a 6 V DC (Posee regulador LDO interno)
Voltaje Lógico de Datos (RX/TX)3.3 V TTL (Importante: Requiere divisor en el RX)
Versión del ProtocoloBluetooth V4.0 BLE (Low Energy)
Frecuencia de OperaciónBanda ISM de 2.4 GHz
Corriente de Consumo~9 mA durante enlace, ~90 uA en modo Sleep/Reposo
Tasa de Baudios (Por defecto)9600 bps (Configurable mediante comandos AT)
Parámetro Mecánico / EstructuraRango / Valor Oficial
Chipset BaseArquitectura CC2541 / Compatible con HM-10 o AT-09
Antena de TransmisiónAntena PCB trace integrada en serpentín
Alcance Inalámbrico10 a 15 metros (En campo abierto y línea de visión)
Configuración de RolSoporta modos Maestro (Master) y Esclavo (Slave)
Indicador VisualLED SMD (Parpadeo = Esperando, Fijo = Enlazado)
Interfaz FísicaHeader de 6 pines (STATE, RXD, TXD, GND, VCC, EN)

Ventajas Clave del Módulo Bluetooth BT-40V (BLE)

Compatibilidad Universal (iOS y Android): La mayor limitación de los módulos Bluetooth antiguos era la imposibilidad de conectarse con dispositivos Apple. Gracias al protocolo BLE 4.0, este módulo se comunica nativamente y sin restricciones de licencias tanto con iPhones/iPads como con cualquier teléfono Android moderno.

Eficiencia Energética Extrema: Diseñado específicamente para el ecosistema IoT, el chip entra en un estado de bajo consumo automáticamente, consumiendo apenas microamperios mientras espera datos, lo que permite alimentar tu circuito con baterías pequeñas durante meses.

Flexibilidad mediante Comandos AT: Entrando en modo configuración, puedes cambiarle el nombre a tu módulo, establecer una contraseña de seguridad PIN, cambiar los baudios, o emparejarlo automáticamente con otro módulo igual para crear puentes inalámbricos a medida.

La conectividad de este módulo Bluetooth requiere precaución con los niveles de voltaje. Aunque la alimentación general es de 5V, los pines de comunicación serial (RX) están construidos para soportar únicamente lógicas de 3.3V.

Galería Dinámica de Conexiones de Hardware

Esquema 1: Conexión cruzada de pines seriales incorporando resistencias protectoras en el pin RX del módulo
Esquema 3: Diagrama de la comunicación inalámbrica directa hacia una aplicación móvil
Esquema 2: Mapa detallando las funciones de los 6 terminales principales del módulo
Esquema 4: Detalle eléctrico del uso de resistencias de 1K y 2K para reducir los 5V a 3.3V
Guía Esencial de Conexión y Montaje de Hardware: Conecte el pin **VCC** a la salida de 5V del Arduino y **GND** al negativo. La comunicación es cruzada: el **TXD** del módulo debe ir al pin RX del Arduino (pueden ir directos porque el Arduino interpreta bien los 3.3V de salida del módulo). Sin embargo, la conexión desde el TX del Arduino de 5V hacia el pin **RXD** del Bluetooth debe incluir un divisor de voltaje (una resistencia de 1kΩ y otra de 2kΩ) para reducir la señal a 3.3V y evitar quemar el microchip receptor de forma irreversible.
🎓 SoftwareSerial, Modos de Conexión y Comandos AT

Programar este módulo requiere entender el concepto de Puertos Seriales y cómo intercambiar información de texto:

  • Uso de SoftwareSerial: Para no ocupar los pines físicos 0 y 1 (RX y TX de hardware, reservados para conectar el Arduino al PC), utilizamos la librería SoftwareSerial para convertir cualquier par de pines digitales (ej. 10 y 11) en un puerto de comunicaciones secundario para el Bluetooth.
  • Transmisión Transparente: Una vez que su celular se empareja con la placa (y el LED rojo deja de parpadear), el módulo se vuelve "transparente". Todo carácter o letra (ej. "A", "1") que la aplicación envíe, se refleja instantáneamente en el código de Arduino, listo para accionar condicionales `if/else`.
  • Modo Comandos AT: Cuando el módulo está encendido pero *no está conectado* a ningún celular, se encuentra en modo comando. Si envías la palabra "AT" a través del monitor serie de Arduino, el módulo responderá "OK". Puedes enviar "AT+NAME?" para consultar o "AT+NAMErobot" para cambiar cómo aparece el dispositivo al buscarlo.
// Código Básico para Comunicación con Módulo Bluetooth 4.0 BLE // Permite encender LEDs y enviar/recibir texto desde la App móvil. #include <SoftwareSerial.h> // Configuramos los pines de comunicación virtual // RX del Arduino al TX del Bluetooth (Pin 10) // TX del Arduino al RX del Bluetooth (Pin 11) - Recuerda usar divisor de tensión SoftwareSerial miBluetooth(10, 11); const int PIN_LED = 13; // LED integrado de prueba void setup() { // Iniciamos la comunicación con la computadora (Monitor Serie) Serial.begin(9600); // Iniciamos la comunicación con el módulo Bluetooth // La velocidad por defecto de los módulos BLE suele ser 9600 baudios miBluetooth.begin(9600); pinMode(PIN_LED, OUTPUT); digitalWrite(PIN_LED, LOW); Serial.println("--- Módulo Bluetooth 4.0 BLE Listo ---"); Serial.println("Abre tu App BLE en el celular, conéctate y envía 'A' o 'B'."); } void loop() { // 1. Escuchamos si llegan datos desde el Teléfono hacia el Arduino if (miBluetooth.available()) { char datoRecibido = miBluetooth.read(); // Leemos el carácter entrante Serial.print("Recibido desde celular: "); Serial.println(datoRecibido); // Lógica para encender o apagar componentes if (datoRecibido == 'A') { digitalWrite(PIN_LED, HIGH); miBluetooth.println("Confirmacion: LED Encendido"); // Responde al celular } else if (datoRecibido == 'B') { digitalWrite(PIN_LED, LOW); miBluetooth.println("Confirmacion: LED Apagado"); } } // 2. Si escribimos un texto en el Monitor Serie de la PC, lo enviamos al Teléfono if (Serial.available()) { char datoEnviar = Serial.read(); miBluetooth.print(datoEnviar); } }
1. Intento emparejar el módulo desde los Ajustes de Bluetooth de mi celular y da error, ¿por qué?
Este es el error más común con la tecnología BLE 4.0. **Los dispositivos Bluetooth Low Energy NO se emparejan desde el menú de ajustes nativo del sistema operativo.** Para conectarse, debe descargar una aplicación terminal específica para BLE (como "Serial Bluetooth Terminal" en Android o "LightBlue" en iOS). Al abrir la aplicación, diríjase a la sección de "Devices", escanee y conéctese directamente desde adentro de la app.
2. El LED rojo parpadea constantemente sin parar, ¿está dañado?
No, el parpadeo constante del LED de estado significa que el módulo está encendido, energizado y emitiendo su señal de radio buscando ser emparejado. Una vez que abra su aplicación de celular y establezca la conexión, el LED dejará de parpadear y se quedará fijo (encendido permanente), indicando que el canal de comunicación transparente (UART) está abierto y listo para transferir datos.
3. Escribo comandos "AT" en el monitor serie para configurarlo pero no me responde "OK".
Para que el módulo responda a los comandos AT, debe cumplirse tres reglas: Primero, el módulo **NO debe estar conectado al celular** (el LED debe estar parpadeando). Segundo, el código cargado en el Arduino debe ser un puente serial limpio (como el del ejemplo de código). Tercero, a diferencia de los modelos antiguos, la mayoría de firmwares BLE requieren que envíe los comandos en formato "Both NL & CR" (Ambos, salto de línea y retorno de carro) en las opciones del Monitor Serie de Arduino IDE.
4. ¿Puedo conectar la salida de datos del Bluetooth a los pines 0 y 1 del Arduino?
Físicamente es posible, pero **altamente problemático**. Los pines 0 (RX) y 1 (TX) son el puerto serie por hardware, utilizados por el chip USB del Arduino para subir los códigos desde la computadora y usar el monitor serie. Si conecta el Bluetooth ahí, el Arduino no podrá recibir nuevos códigos y la comunicación colisionará causando caracteres basura. Siempre se recomienda usar `SoftwareSerial` en pines alternativos (como el 10 y 11) para evitar dolores de cabeza.