Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

Dominando a Interface Bluetooth: Guia Prático para Conectar Módulos Bluetooth com Arduino

Quando a maioria das pessoas começa a trabalhar com microcontroladores Arduino, elas não estão cientes de todos os módulos de expansão e shields disponíveis para elas. Embora o Arduino Uno seja um dos microcontroladores mais populares globalmente, ele não possui conectividade Bluetooth.

Certamente, você pode comprar uma placa com Bluetooth embutido como o Arduino BT ou o Raspberry Pi 4, que possui funcionalidade Bluetooth embutida. No entanto, estas placas são mais caras, mais volumosas e talvez menos divertidas de usar para seus projetos. Então, o que você faz quando quer adicionar conectividade Bluetooth a um microcontrolador que não tem?

Sua melhor opção é interligá-lo com um módulo Bluetooth. Consequentemente, este guia mostrará como interligar seu microcontrolador com um módulo Bluetooth. Isso permitirá que você conecte sem fio seu microcontrolador a dispositivos com Bluetooth, como smartphones e computadores.

O que é Interface Bluetooth

Dominando a Interface Bluetooth: Guia Prático para Conectar Módulos Bluetooth com Arduino
Sensor Bluetooth, protoboard e Arduino Uno

Hoje, Bluetooth é um dos padrões de conexão sem fio mais ubíquos no mundo. Usamos para transferir e trocar dados entre dispositivos. Interface Bluetooth descreve usar ou habilitar um dispositivo Bluetooth. Embora usemos padrões como Wi-Fi para conexões de longo alcance, usamos Bluetooth para conexões de curta distância e transferência de dados. No entanto, o padrão Bluetooth mais recente (5.2) pode alcançar alcances de até 400m com uma taxa de dados de 2 Mbps.

Podemos esperar que versões futuras alcancem distâncias de alcance maiores com limiares e vazões mais altos. No entanto, cada vez que você usa seu celular para transferir dados ou conectar a outro dispositivo, isso é essencialmente interface Bluetooth. Novamente, muitos microcontroladores não vêm com funcionalidade Bluetooth embutida. Assim, se você quiser alcançar interface Bluetooth com eles, precisa estendê-los ou adicionar outra placa.

Em seguida, mostraremos como adicionar interface Bluetooth a um microcontrolador usando um módulo Bluetooth.

Módulos Bluetooth e Como Eles Funcionam

Dominando a Interface Bluetooth: Guia Prático para Conectar Módulos Bluetooth com Arduino
Módulos Bluetooth

Módulos Bluetooth permitem que você interligue seu microcontrolador e computadores de placa única com dispositivos externos. Também podemos nos referir a eles como sensores Bluetooth. No entanto, estes dispositivos são apenas necessários se sua placa não tiver nenhuma capacidade Bluetooth embutida. Os módulos Bluetooth mais comuns são HC-05 e HC-06.

Quando você compra um módulo Bluetooth, você o encontrará como um retângulo verde em um pedaço quadrado de placa breakout azul. A placa breakout fornece ao módulo Bluetooth pinos que permitem conectá-lo facilmente a uma protoboard.

Para aplicações simples, o HC-05 e HC-06 funcionam identicamente em seus modos escravo. No entanto, sugerimos que você use o HC-05 porque ele permite alternar entre modo escravo e modo mestre. Em contraste, só é possível operar o HC-06 como um dispositivo escravo. Assim, se você quiser conectar dois projetos Arduino, precisará de um módulo Bluetooth HC-05 para que ele possa iniciar uma conexão Bluetooth e configurá-la.

A Estrutura de um Módulo Bluetooth

Se você olhar para a parte de trás do módulo Bluetooth, encontrará rótulos para os pinouts. Na maioria dos casos, tudo com que você precisará se preocupar são os pinouts de alimentação. Principalmente VCC e terra (GND). No entanto, além destes pinos, também temos os pinos de dados – RXD e TXD.

RXD recebe dados enquanto TXD envia dados. Se você estiver usando o HC-05, notará dois pinos que o HC-06 não tem. Nos referimos a estes pinos como enable (EN) e pino de saída de estado (STATE). Você também pode ouvir pessoas se referirem ao pino enable como pino key.

Ao trabalhar com módulos Bluetooth, você precisa prestar atenção cuidadosa à tensão de alimentação. Qualquer coisa entre 3,6 volts e 6 volts é seguro. Os pinos de dados exigirão sinais digitais de 3,3 volts.

Como Interligar Módulo Bluetooth com Seu Projeto Arduino e Telefone

Dominando a Interface Bluetooth: Guia Prático para Conectar Módulos Bluetooth com Arduino
Sensor Bluetooth

Para mostrar como a interface Bluetooth funciona, incluímos um tutorial básico sobre como conectar seu projeto Arduino ao seu telefone celular usando um módulo Bluetooth.

Componentes Necessários

Instruções

Configurando o Hardware

Se você seguir os passos de fiação acima corretamente, seu projeto deve parecer algo assim:

Dominando a Interface Bluetooth: Guia Prático para Conectar Módulos Bluetooth com Arduino
Arduino Uno conectado ao módulo HC-05

Configurando o Software

Para nosso projeto funcionar corretamente, precisamos escrever código que nos permita ouvir dados e recebê-los de uma fonte Bluetooth. Então, imprimiremos o resultado de volta ao computador usando nossa porta serial.

Então, essencialmente usaremos este projeto como um receptor Bluetooth para o computador. Assim, devemos escrever um sketch para o terminal Bluetooth.

Dominando a Interface Bluetooth: Guia Prático para Conectar Módulos Bluetooth com Arduino
Sketch terminal Bluetooth 1
Passo 1

Precisamos usar algumas funções e classes da biblioteca Software Serial. Elas permitirão que o Arduino se comunique via Bluetooth. Assim, você deve incluí-la no sketch.

Passo 2

Uma vez que você importou a biblioteca, você precisa especificar quais pinos seriais você está usando para enviar e receber dados. No nosso exemplo acima, estamos usando Pino 9 para nosso pino de recepção (rxPin), e Pino 8 para nosso pino de transmissão (txPin).

Passo 3

Em seguida, instancie um objeto serial de software (SoftwareSerial) usando os valores que definimos no passo anterior como argumentos. No exemplo acima, nomeamos nosso objeto serial de software BTSerial.

Passo 4

Em seguida, defina uma nova função chamada setup. Ela define quais pinos são para entrada e saída. Por padrão, o módulo Bluetooth HC-05 se comunica com o Arduino a 9600 baud; podemos modificar isso. No entanto, mantivemos o mesmo no nosso exemplo porque é mais próximo da taxa de baud precisa.

Passo 5

Em seguida, defina duas variáveis String que usaremos para mensagens. Finalmente, crie uma função loop do Arduino com um loop while. Usaremos este loop para ouvir qualquer comunicação entre o Arduino e dispositivos Bluetooth.

Se o Arduino receber quaisquer dados, ele os imprimirá, usando um ponto e vírgula como terminador de linha.

Dominando a Interface Bluetooth: Guia Prático para Conectar Módulos Bluetooth com Arduino
Sketch terminal Bluetooth 2

Uma vez que você escreveu o sketch, precisa fazer upload dele para seu Arduino. Em seguida, você precisará parear seu telefone ao seu projeto Arduino. Isso permitirá que seu telefone celular se comunique com o módulo Bluetooth.

Comunicando com o Dispositivo Bluetooth

Quando você liga o Arduino usando o botão, você deve notar uma luz vermelha piscando do módulo Bluetooth. Isso sugere que está em modo de pareamento. Você precisa ir nas configurações de Bluetooth do seu telefone e escanear por dispositivos próximos.

Em dispositivos disponíveis, você deve ver uma entrada que se relaciona com seu módulo. Selecione a entrada e pareie com seu telefone. Ele pedirá um código de pareamento. O código de pareamento geralmente é "1234". Agora que você pareou o dispositivo, pode começar a se comunicar com ele. No entanto, você precisará de um aplicativo móvel para fazer isso.

Navegue até a loja de aplicativos do seu telefone e baixe um aplicativo Serial Bluetooth Terminal. O aplicativo precisa de um terminal que permita digitar mensagens e então enviá-las ao seu projeto. Adicionalmente, você também precisa ser capaz de ver avisos que recebe do dispositivo também.

Certifique-se de que o aplicativo que você decidir usar seja compatível com Bluetooth Clássico (Bluetooth Classic), ou pode não funcionar com seu projeto.

Uma vez que você baixou o aplicativo, volte ao seu computador, abra a Arduino IDE e abra o monitor serial para o sketch Bluetooth. Certifique-se de que o monitor serial está usando 9600 bauds ou o número de bauds que você especificou anteriormente.

Volte ao aplicativo terminal Bluetooth no seu telefone e selecione o projeto Arduino Bluetooth como dispositivo. Uma vez que conecta, você pode digitar uma mensagem no aplicativo terminal. Certifique-se de adicionar um ponto e vírgula (;) no final da mensagem para significar o fim da mensagem.

Resumo

Se você seguir os passos acima corretamente, deve receber uma saída informando que o projeto Arduino recebeu uma mensagem. A mensagem também deve aparecer na tela do seu computador através do terminal serial da Arduino IDE. Novamente, este é um projeto simples adequado para novatos e iniciantes. Uma vez que você entenda o básico, pode buscar projetos mais complexos. Por exemplo, você pode adicionar um botão, LED embutido, ou motor DC. Você pode até usá-lo para enviar posts via email. No entanto, esperamos que você tenha achado este guia útil. Como sempre, obrigado por ler.

Tecnologia industrial

  1. Módulos em Python: Criação, Importação e Uso Avançado
  2. Evitando Armadilhas Comuns em Projetos de Analytics de Dados — Um Guia Prático
  3. Escolhas de Design Bluetooth Mesh: Módulo vs. Dispositivo Discreto
  4. Interfaces em Java Explicadas: Como Definir e Implementar com Exemplos Práticos
  5. Crie Esquemáticos Elétricos Rapidamente com CAE E3.series: Guia Passo a Passo
  6. Domine o Roteamento de Painel no E3.series: Guia Passo a Passo
  7. Aumentar Eficiência de Fulfillment Cortando Inventário Excessivo
  8. Módulos Python: Organizando Seu Código para Clareza e Reutilização
  9. Conectando Arduino Mega ao Módulo GPS NEO‑6M: Guia Passo a Passo
  10. Domine o nRF24L01: Comunicação Sem Fio, Integração com Arduino, Circuitos e Guia de Código