Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Comunicação Bluetooth com Arduino usando BluetoothSocket

A comunicação sem fio é uma tecnologia essencial em muitos projetos de eletrônica, permitindo a troca de dados entre dispositivos sem a necessidade de cabos. Uma das formas mais comuns de implementar essa comunicação é através do Bluetooth. O BluetoothSocket é uma classe utilizada em programação para gerenciar conexões Bluetooth, facilitando a troca de dados entre dispositivos. No contexto do Arduino, o módulo HC-05 é frequentemente utilizado para estabelecer essa comunicação. Este artigo abordará como configurar e utilizar o BluetoothSocket com Arduino, fornecendo exemplos práticos e detalhados.

Project: Neste projeto, vamos criar um sistema de comunicação entre um Arduino e um smartphone usando Bluetooth. O objetivo é controlar um LED conectado ao Arduino através de comandos enviados pelo smartphone. O projeto demonstrará como estabelecer a conexão Bluetooth, enviar e receber dados, e realizar ações com base nos comandos recebidos.

Components List:

  • 1 x Arduino Uno
  • 1 x Módulo Bluetooth HC-05
  • 1 x LED
  • 1 x Resistor de 220 ohms
  • 1 x Protoboard
  • Fios de conexão

Examples:

  1. Configuração do Módulo Bluetooth HC-05: Antes de começar, precisamos configurar o módulo HC-05. Conecte o módulo ao Arduino da seguinte forma:

    • VCC do HC-05 ao 5V do Arduino
    • GND do HC-05 ao GND do Arduino
    • TXD do HC-05 ao RX do Arduino (pino 0)
    • RXD do HC-05 ao TX do Arduino (pino 1)
  2. Código para o Arduino:

    // Inclui a biblioteca SoftwareSerial para comunicação serial com o módulo HC-05
    #include <SoftwareSerial.h>
    
    // Define os pinos RX e TX para a comunicação com o HC-05
    SoftwareSerial Bluetooth(10, 11); // RX, TX
    
    // Define o pino do LED
    const int ledPin = 13;
    
    void setup() {
     // Inicializa a comunicação serial com o computador
     Serial.begin(9600);
     // Inicializa a comunicação serial com o módulo Bluetooth
     Bluetooth.begin(9600);
     // Define o pino do LED como saída
     pinMode(ledPin, OUTPUT);
     // Inicializa o LED como desligado
     digitalWrite(ledPin, LOW);
    }
    
    void loop() {
     // Verifica se há dados disponíveis no módulo Bluetooth
     if (Bluetooth.available()) {
       // Lê o dado recebido
       char data = Bluetooth.read();
       // Mostra o dado recebido no monitor serial
       Serial.println(data);
    
       // Verifica o comando recebido e aciona o LED
       if (data == '1') {
         digitalWrite(ledPin, HIGH); // Liga o LED
       } else if (data == '0') {
         digitalWrite(ledPin, LOW);  // Desliga o LED
       }
     }
    }
  3. Aplicativo para Smartphone: Para enviar comandos ao Arduino via Bluetooth, você pode usar um aplicativo como o "Bluetooth Terminal" disponível na Play Store. Conecte-se ao módulo HC-05 e envie '1' para ligar o LED e '0' para desligá-lo.

Explicação do Código:

  • #include <SoftwareSerial.h>: Inclui a biblioteca necessária para a comunicação serial via software.
  • SoftwareSerial Bluetooth(10, 11);: Define os pinos 10 e 11 para RX e TX, respectivamente.
  • Bluetooth.begin(9600);: Inicializa a comunicação Bluetooth na taxa de 9600 bps.
  • if (Bluetooth.available()): Verifica se há dados disponíveis para leitura.
  • char data = Bluetooth.read();: Lê o dado recebido via Bluetooth.
  • if (data == '1') { ... } else if (data == '0') { ... }: Verifica o comando recebido e aciona o LED conforme o comando.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.