Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Bluetooth SMD Module: Examples, Pinouts, and Specs

Image of Bluetooth SMD Module
Cirkit Designer LogoDesign with Bluetooth SMD Module in Cirkit Designer

Introduction

The Bluetooth SMD (Surface-Mount Device) Module is a compact electronic component designed to enable wireless communication over Bluetooth technology. It allows devices to connect and exchange data seamlessly without the need for physical cables. These modules are widely used in applications requiring short-range wireless communication, such as IoT devices, wearable technology, home automation systems, and wireless audio systems.

Common applications and use cases:

  • Wireless data transmission between microcontrollers and smartphones
  • IoT devices for smart home automation
  • Bluetooth-enabled audio systems
  • Wearable devices like fitness trackers
  • Robotics and remote-controlled systems

Explore Projects Built with Bluetooth SMD Module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO and Bluetooth Module HM-10 Based Wireless Communication System
Image of 1: A project utilizing Bluetooth SMD Module in a practical application
This circuit consists of an Arduino UNO connected to an HM-10 Bluetooth module. The Arduino provides power to the Bluetooth module and facilitates serial communication between the two devices, enabling wireless data transmission.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano and BNO055 Sensor with Bluetooth Connectivity
Image of Clutch Pedal Gyro: A project utilizing Bluetooth SMD Module in a practical application
This circuit features an Arduino Nano interfaced with a BNO055 sensor and an HC-05 Bluetooth module. The Arduino communicates with the BNO055 via I2C (using A4 for SDA and A5 for SCL) and with the HC-05 via serial communication (using D0/RX and D1/TX for data transfer). The HC-05's Key and State pins are connected to D2 and D3 of the Arduino for module control, and all components share a common ground with the Arduino powered at 5V and the BNO055 at 3.3V from the Arduino's 3V3 output.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Bluetooth-Controlled LED
Image of ARDUINO BLUETOOTH CONTROLE LED: A project utilizing Bluetooth SMD Module in a practical application
This circuit features an Arduino UNO connected to an HC-05 Bluetooth module for wireless communication and a red LED for visual indication. The Arduino provides power to the Bluetooth module and controls the LED, which is connected to digital pin 13. The Bluetooth module's RXD and TXD pins are connected to the Arduino's D1 and D0 pins, respectively, enabling serial communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Bluetooth Audio Receiver with Battery-Powered Amplifier and Loudspeakers
Image of speaker bluetooh portable: A project utilizing Bluetooth SMD Module in a practical application
This circuit is a Bluetooth-enabled audio system powered by a rechargeable 18650 Li-ion battery. It includes a TP4056 module for battery charging and protection, a PAM8403 amplifier with volume control to drive two loudspeakers, and a Bluetooth audio receiver to wirelessly receive audio signals.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Bluetooth SMD Module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of 1: A project utilizing Bluetooth SMD Module in a practical application
Arduino UNO and Bluetooth Module HM-10 Based Wireless Communication System
This circuit consists of an Arduino UNO connected to an HM-10 Bluetooth module. The Arduino provides power to the Bluetooth module and facilitates serial communication between the two devices, enabling wireless data transmission.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Clutch Pedal Gyro: A project utilizing Bluetooth SMD Module in a practical application
Arduino Nano and BNO055 Sensor with Bluetooth Connectivity
This circuit features an Arduino Nano interfaced with a BNO055 sensor and an HC-05 Bluetooth module. The Arduino communicates with the BNO055 via I2C (using A4 for SDA and A5 for SCL) and with the HC-05 via serial communication (using D0/RX and D1/TX for data transfer). The HC-05's Key and State pins are connected to D2 and D3 of the Arduino for module control, and all components share a common ground with the Arduino powered at 5V and the BNO055 at 3.3V from the Arduino's 3V3 output.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ARDUINO BLUETOOTH CONTROLE LED: A project utilizing Bluetooth SMD Module in a practical application
Arduino UNO Bluetooth-Controlled LED
This circuit features an Arduino UNO connected to an HC-05 Bluetooth module for wireless communication and a red LED for visual indication. The Arduino provides power to the Bluetooth module and controls the LED, which is connected to digital pin 13. The Bluetooth module's RXD and TXD pins are connected to the Arduino's D1 and D0 pins, respectively, enabling serial communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of speaker bluetooh portable: A project utilizing Bluetooth SMD Module in a practical application
Bluetooth Audio Receiver with Battery-Powered Amplifier and Loudspeakers
This circuit is a Bluetooth-enabled audio system powered by a rechargeable 18650 Li-ion battery. It includes a TP4056 module for battery charging and protection, a PAM8403 amplifier with volume control to drive two loudspeakers, and a Bluetooth audio receiver to wirelessly receive audio signals.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Below are the key technical details of the Bluetooth SMD Module:

Parameter Value
Bluetooth Version 4.0/4.2/5.0 (varies by module)
Operating Voltage 3.3V - 5V
Operating Current 8mA (active), <1mA (idle)
Communication Protocol UART (Universal Asynchronous Receiver-Transmitter)
Transmission Range Up to 10 meters (varies by environment)
Data Rate Up to 3 Mbps
Operating Temperature -40°C to +85°C
Dimensions Typically 15mm x 10mm x 2mm

Pin Configuration and Descriptions

The Bluetooth SMD Module typically has the following pin configuration:

Pin Name Description
1 VCC Power supply input (3.3V - 5V). Provides power to the module.
2 GND Ground connection.
3 TXD Transmit data pin. Sends serial data to the connected device.
4 RXD Receive data pin. Receives serial data from the connected device.
5 EN/KEY Enable pin. Used to put the module into AT command mode or normal operation.
6 STATE Status indicator pin. High when connected, low when disconnected.

Note: Pin configurations may vary slightly depending on the specific module. Always refer to the manufacturer's datasheet for exact details.

Usage Instructions

How to Use the Bluetooth SMD Module in a Circuit

  1. Power the Module: Connect the VCC pin to a 3.3V or 5V power source and the GND pin to ground.
  2. Connect UART Pins:
    • Connect the TXD pin of the module to the RX pin of your microcontroller.
    • Connect the RXD pin of the module to the TX pin of your microcontroller.
  3. Enable the Module: Use the EN/KEY pin to toggle between AT command mode and normal operation mode.
  4. Pairing: Once powered, the module will broadcast its Bluetooth signal. Pair it with a Bluetooth-enabled device (e.g., smartphone or PC).
  5. Data Transmission: Use UART communication to send and receive data wirelessly.

Important Considerations and Best Practices

  • Voltage Levels: Ensure the module operates within its specified voltage range (3.3V - 5V). Use a voltage regulator if necessary.
  • Signal Interference: Avoid placing the module near high-frequency components or metal enclosures that may interfere with the Bluetooth signal.
  • Baud Rate: The default baud rate for most modules is 9600 bps. Configure your microcontroller to match this baud rate.
  • AT Commands: Use AT commands to configure the module (e.g., change the name, baud rate, or pairing password).

Example: Connecting to an Arduino UNO

Below is an example of how to use the Bluetooth SMD Module with an Arduino UNO:

Circuit Connections:

  • VCC → 5V on Arduino
  • GND → GND on Arduino
  • TXD → Pin 10 on Arduino (via voltage divider if needed)
  • RXD → Pin 11 on Arduino

Arduino Code:

#include <SoftwareSerial.h>

// Create a software serial object to communicate with the Bluetooth module
SoftwareSerial bluetooth(10, 11); // RX, TX

void setup() {
  // Initialize serial communication with the Bluetooth module
  bluetooth.begin(9600); // Default baud rate for most Bluetooth modules
  Serial.begin(9600);    // Serial monitor for debugging

  Serial.println("Bluetooth SMD Module Test");
  bluetooth.println("Hello from Arduino!"); // Send a message to the paired device
}

void loop() {
  // Check if data is available from the Bluetooth module
  if (bluetooth.available()) {
    char data = bluetooth.read(); // Read the incoming data
    Serial.print("Received: ");
    Serial.println(data);         // Print the received data to the Serial Monitor
  }

  // Check if data is available from the Serial Monitor
  if (Serial.available()) {
    char data = Serial.read();    // Read the incoming data
    bluetooth.write(data);        // Send the data to the Bluetooth module
  }
}

Note: Use a voltage divider on the TXD pin of the Arduino to step down the 5V signal to 3.3V if the module operates at 3.3V logic levels.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Powering On:

    • Ensure the VCC and GND pins are properly connected.
    • Verify the power supply voltage is within the specified range (3.3V - 5V).
  2. Unable to Pair with Device:

    • Check if the module is in pairing mode (usually indicated by a blinking LED).
    • Ensure the Bluetooth device is within range (10 meters or less).
    • Verify the pairing password (default is often 1234 or 0000).
  3. No Data Transmission:

    • Confirm the UART connections (TXD and RXD) are correct.
    • Ensure the baud rate of the microcontroller matches the module's baud rate.
    • Check for loose or faulty connections.
  4. AT Commands Not Working:

    • Ensure the module is in AT command mode (use the EN/KEY pin if required).
    • Use a serial terminal software to send AT commands and verify responses.

FAQs

Q: Can the module operate at 5V logic levels?
A: Some modules support 5V logic levels, but others require 3.3V. Check the datasheet for your specific module. Use a voltage divider or level shifter if needed.

Q: What is the maximum range of the module?
A: The typical range is up to 10 meters, but this may vary depending on environmental factors like obstacles and interference.

Q: How do I reset the module to factory settings?
A: Send the AT+ORGL command in AT command mode to reset the module to its default settings.

Q: Can I use this module for audio transmission?
A: Most Bluetooth SMD modules are designed for data transmission. For audio, use a module specifically designed for Bluetooth audio (e.g., A2DP support).

By following this documentation, you can effectively integrate and troubleshoot the Bluetooth SMD Module in your projects.