Você está na página 1de 17

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE

ALAGOAS CAMPUS MACEIÓ


CURSO TÉCNICO EM ELETRÔNICA

ANABEL DA SILVA RODRIGUES


ALICE TAVARES VIEIRA DANTAS
CINTIA NELY DA SILVA
ANA EMELLY DOS SANTOS BARROS

Como Usar Com Arduino: Tutorial Módulo Bluetooth

Maceió/Al
2023
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE

ALAGOAS CAMPUS MACEIÓ


CURSO TÉCNICO EM ELETRÔNICA

Como Usar Com Arduino: Tutorial Módulo Bluetooth

Maceió/Al
2023

2
SUMÁRIO

1 INTRODUÇÃO......................................................................................................................4

2 OBJETIVOS...........................................................................................................................5

3 MATERIAIS UTILIZADOS…...……….............................................................................6

4 DESENVOLVIMENTO……................................................................................................8

5 PROGRAMAÇÃO………...................................................................................................10

6 CONCLUSÃO......................................................................................................................14

7 REFERÊNCIAS BIBLIOGRÁFICAS...............................................................................15

8 ANEXOS...............................................................................................................................16

3
1. INTRODUÇÃO

O Bluetooth é uma tecnologia de comunicação sem fio de curto alcance projetada para
conectar dispositivos eletrônicos e permitir a troca de dados entre eles. Ele elimina a
necessidade de cabos ou fios físicos, tornando mais fácil e conveniente a interação entre
diferentes dispositivos. O Bluetooth opera na faixa de frequência de rádio de 2,4 GHz e é
amplamente utilizado em uma variedade de dispositivos, desde smartphones, tablets, laptops,
fones de ouvido sem fio até alto-falantes, relógios inteligentes, veículos e sistemas de
entretenimento doméstico.

Transmitir dados via Bluetooth usando um Arduino é uma aplicação comum que está
integrada cada vez mais ao dia-a-dia do indivíduo e é uma forma interessante de transmissão.
Para que ela ocorra pode-se usar um módulo Bluetooth, como o HC-05 ou HC-06, para
estabelecer uma conexão sem fio entre o Arduino e outros dispositivos, como smartphones ou
computadores.

Para fins do projeto, o módulo de bluetooth utilizado para a execução do trabalho foi o
HC-05. Que estará trabalhando para efetivar a transmissão via bluetooth, através de um
aplicativo específico para trabalhos com o módulo HC-05, desta forma, será possível enviar
dados para o sistema que vai ler e executar. Nesse caso, os comandos a serem mandados
influenciaram o comportamento dos led’s que ora irão desligar ora ligar.

A partir da disciplina de Sistema de comunicação, ministrada pelo professor Rogério


Fernandes, foi possível pôr em prática o projeto direcionado ao grupo. Essa oportunidade de
trabalhar com esta forma de transmissão, fez com que buscasse de forma mais profunda o
conhecimento sobre essa área de atuação, fato que possui uma alta importância para todo o
processo de formação e aprendizado no curso de eletrônica.

4
2. OBJETIVOS

A execução do projeto teve como objetivo desenvolver os seguintes tópicos:

● Observar de forma prática como funciona a transmissão de dados via bluetooth, desta
vez fazendo o uso do HC-05;
● Testar as habilidades de montagem e análise de circuito;
● Examinar como ele se apresenta;
● Revisar e pôr em prática as teorias vistas em sala de aula;
● Fazer adaptações na programação e reestruturá-lo.

5
3. MATERIAIS UTILIZADOS

Para que este projeto pudesse ser realizado de forma plena, foi necessário o uso de alguns
equipamentos específicos para a montagem do circuito e análise do retificador de onda
completa tipo ponte. Os equipamentos usados foram os seguintes:

Seis resistores de 330 Ohm, dois resistores de 1K Ohm, seis leds, um módulo HC-05, um
arduino UNO, um celular com Android, um protoboard com cabos macho-macho.

“Anexo 1” Resistores:

Como visto, o resistor é um dispositivo que limita o fluxo de corrente elétrica em um


determinado circuito, além de realizar a conversão de energia elétrica em energia térmica
através do efeito Joule. Os resistores utilizados foram no valor de 330 Ohm e dois resistores
de 1K Ohm.

“Anexo 2” Led:

LED é a sigla para "Light Emitting Diode" em inglês, que em português significa "Diodo
Emissor de Luz". Trata-se de um dispositivo semicondutor que emite luz quando uma
corrente elétrica passa por ele. Os LEDs são utilizados em diversas aplicações de iluminação,
indicadores luminosos, telas de dispositivos eletrônicos e muitos outros produtos.

“Anexo 3” Módulo HC-05:

O módulo HC-05 é um módulo de comunicação Bluetooth que permite a conexão sem fio
entre dispositivos eletrônicos. Ele é amplamente usado em projetos de eletrônica e
programação para criar conexões Bluetooth entre microcontroladores, como o Arduino, e
outros dispositivos.

6
“Anexo 4” Arduino UNO:

É uma placa de desenvolvimento de código aberto que oferece uma plataforma acessível para
criar projetos eletrônicos interativos.

“Anexo 5” Celular android:

Um celular Android é um dispositivo móvel que funciona com o sistema operacional


Android, desenvolvido pela Google. O Android é um sistema operacional de código aberto
baseado em Linux, projetado principalmente para dispositivos móveis, como smartphones e
tablets. Com o celular androide foi utilizado o aplicativo “Seria bluetooth” para enviar os
dados para o arduino.

“Anexo 6” Protoboard:

É uma matriz de contato que possui furos e conexões internas para montagem de circuitos,
também utilizada para testes com componentes eletrônicos.

7
4. DESENVOLVIMENTO

No dia 21 de agosto de 2023, segunda-feira, foi iniciada a montagem do circuito de


comunicação sem fio de curto alcance via Bluetooth, utilizando o módulo HC-05. Iniciamos
com a montagem prática do circuito no protoboard, utilizando os materiais disponibilizados
no kit "grupo 4".

O kit com os materiais do grupo 4 foi pego na monitoria, com o kit em mãos foi dado início
ao primeiro processo de montagem. Após a verificação de continuidade nos jumpers, nos leds
e no protoboard foi dado início a montagem, que foi realizada de acordo com o que constava
no site recomendado pelo professor. O módulo HC-05 teve seus terminais que carregam o
VCC e o GND conectados respectivamente por meio de jumpers o VCC no positivo do
protoboard e o terminal que carregava o GND no negativo do protoboard. O protoboard em si
era alimentado por meio do arduino, após a parte referente a alimentação feita foram postos
os leds, que possuíam em seus terminais referentes ao catodo um resistor de 330 Ohms que
era encaminhado ao GND do protoboard. O anodo de cada led foi levado aos pinos do
arduino, com esta parte referente ao led finalizada foram terminadas as conexões do módulo
bluetooth HC-05. De acordo com as modificações solicitadas pelo professor não foram
utilizadas a pinagens padrões de TX e RX do arduino uno, em vez disso foram postos os
pinos 2 e 3 como sendo o novo RX e TX, desta forma o TX do módulo HC-05 foi levado ao
terminal 2 que foi definido como o pino RX do arduino enquanto no RX do módulo de
transmissão bluetooth foi realizado uma divisão de tensão (pois este módulo opera com uma
tensão de 3.3V) e após esta divisão de tensão o mesmo foi conectado ao pino 3 do arduino
que se refere ao TX.

Com a montagem realizada foi dado início a modificação do programa, para agora atribuir os
pinos 2 e 3 do arduino como os novos pinos de RX e TX do arduino além de alterar a
pinagem dos leds. Com o programa já realizado foi posto o skate para carregar, após
carregado o cabo do arduino foi conectado a CPU do computador e na área ferramentas foi
alterada a configuração de sua porta. Nesta etapa foi posto para carregar o programa, porém,
o mesmo não estava carregando, o que fez com que passassem a questionar se possuía algum
componente sem funcionar de forma devida. Após uma série de testes foi identificado que o
arduino não estava funcionando, com isso foi pedido a troca por um novo arduino. Com o
novo arduino em mãos o programa foi posto novamente para carregar, com ele carregado foi
dado início ao teste para saber se ele estava recebendo os dados advindos do aplicativo do
celular.

Diferente do esperado, nada ocorreu. Com isso o programa foi novamente revisado, porém,
nenhum erro foi identificado. Desta maneira, o primeiro dia de montagem foi encerrado
deixando marcada outra data para o encontro do grupo.

8
No dia 22 de agosto de 2023, terça-feira, foi realizada mais uma tentativa, onde a montagem
do mesmo foi refeita e o programa sofreu algumas alterações, mas assim como no primeiro
dia de experimento, o projeto não funcionou ao enviar os dados por meio do aplicativo.
Como os dois grupos que ficaram com o projeto 4 não estavam conseguindo fazer com que o
mesmo funcionasse e só se tinha apenas um kit disponível para o trabalho, foi necessário que
se trabalhasse junto para desta forma nenhum dos dois grupos serem afetados por não terem
conseguido trabalhar com o kit. O outro grupo que estava com o projeto número 4 também
não estava conseguindo efetivar o projeto, após cada grupo se atualizar dos procedimentos
realizados, foi dado início ao trabalho junto.

No encontro do dia 24 de agosto de 2023, quinta-feira, a montagem foi bem sucedida, tal
como a programação. No entanto, na hora de transferir o programa para o arduino,
simplesmente não carregou, apesar da compilação e portas estarem devidamente corretos). O
erro no envio de dados para o módulo bluetooth HC-05 persistiu durante o dia, desta forma,
foi necessário que se estudasse outras maneiras para reestruturação do programa entregue.

No último encontro, no dia 28 de agosto de 2023, segunda-feira, o grupo se reuniu novamente


após um grande período de estudo. Outro programa foi reestruturado do zero e desta forma
foi possível identificar o erro que o impedia de funcionar. O erro do programa consistia em
não ter sido posto uma variável de leitura para os dados mandados através do bluetooth.
Desta forma, após a variável de leitura ter sido posta e se alterar as portas de RX e TX do
arduino, o programa foi novamente testado. Diferente das demais vezes o programa rodou de
forma devida, acendendo o led e o apagando quando se enviava uma letra definida na
programação. Com o objetivo do trabalho atingido foi dado como concluído os trabalhos
referentes à estruturação do projeto. para mais uma tentativa, com a programação modificada
e com a alteração do aplicativo proposto, a montagem do circuito foi realizada e a
transferência do programa foi feita com sucesso e o projeto finalmente funcionou sem
qualquer problema, transmitindo a informação do aplicativo para o circuito.

9
5. PROGRAMAÇÃO

#include <SoftwareSerial.h> //incluir biblioteca software serial


SoftwareSerial serialdobluetooth(2,3); // RX, TX

// Definição dos pinos dos LEDs


#define LED1 4
#define LED2 5
#define LED3 6
#define LED4 7
#define LED5 8
#define LED6 9

int valordobluetooth; // Variável que vai ler o valor enviado pelo bluetooth

void setup() {

serialdobluetooth.begin(9600); // Início da serial do bluetooth

pinMode(LED1, OUTPUT);// Ligando a saída dos led's


pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);

digitalWrite(LED1, LOW); // Garantir que os Leds estejam desligados antes do comando


digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);

void loop(){

if (serialdobluetooth.available()) // Vai ser lido o valor da variável recebida

{
valordobluetooth = serialdobluetooth.read();

10
}

if (valordobluetooth=='A') // leitura dos valores para saber se os led's acendem ou não


{
digitalWrite (LED1,HIGH);
}
if (valordobluetooth=='a')
{
digitalWrite (LED1,LOW);
}

if (valordobluetooth=='B')
{
digitalWrite (LED2,HIGH);
}
if (valordobluetooth=='b')
{
digitalWrite (LED2,LOW);
}

if (valordobluetooth=='C')
{
digitalWrite (LED3,HIGH);
}
if (valordobluetooth=='c')
{
digitalWrite (LED3,LOW);
}

if (valordobluetooth=='D')
{
digitalWrite (LED4,HIGH);
}
if (valordobluetooth=='d')
{
digitalWrite (LED4,LOW);
}

if (valordobluetooth=='E')
{

11
digitalWrite (LED5,HIGH);
}
if (valordobluetooth=='e')
{
digitalWrite (LED5,LOW);
}

if (valordobluetooth=='F')
{
digitalWrite (LED6,HIGH);
}
if (valordobluetooth=='f')
{
digitalWrite (LED6,LOW);
}

if (valordobluetooth=='G')
{
digitalWrite (LED1,HIGH);
digitalWrite (LED2,HIGH);
digitalWrite (LED3,HIGH);
digitalWrite (LED4,HIGH);
digitalWrite (LED5,HIGH);
digitalWrite (LED6,HIGH);
delay(300);
digitalWrite (LED1,LOW);
digitalWrite (LED2,LOW);
digitalWrite (LED3,LOW);
digitalWrite (LED4,LOW);
digitalWrite (LED5,LOW);
digitalWrite (LED6,LOW);
delay(300);
}

if (valordobluetooth=='g')
{
digitalWrite (LED1,LOW);
digitalWrite (LED2,LOW);
digitalWrite (LED3,LOW);
digitalWrite (LED4,LOW);
digitalWrite (LED5,LOW);

12
digitalWrite (LED6,LOW);
}

13
6. CONCLUSÃO

A conclusão do projeto se deu de forma positiva, onde todos os objetivos e propostas iniciais
para o mesmo foram realizadas. O projeto permitiu um trabalho em conjunto visando um bem
comum, onde foi possível elaborar diferentes formas de procedimento para conseguir chegar
ao objetivo almejado. Este trabalho proporcionou aos integrantes do grupo mais
conhecimento e domínio das práticas de transmissão via Bluetooth por meio do arduino uno,
desenvolvendo de forma mais precisa as práticas de programação e montagem de circuitos
eletrônicos.

14
7. REFERÊNCIA BIBLIOGRÁFICAS

https://www.manualdaeletronica.com.br/resistor-o-que-e-e-para-que-serve/
https://blog.multcomercial.com.br/saiba-o-que-eprotoboard-e-qual-sua-utilidade/
https://www.blogdarobotica.com/2023/02/13/como-utilizar-o-modulo-bluetooth-hc-05-com-ar
duino/#:~:text=O%20m%C3%B3dulo%20Bluetooth%20HC%2D05%20%C3%A9%20um%2
0dispositivo%20projetado%20para,dist%C3%A2ncia%20de%20at%C3%A9%2010%20metr
os.
https://www.soldafria.com.br/blog/o-que-e-um-arduino-para-que-serve-como-funciona-onde-c
omprar
https://flaviobabos.com.br/bluetooth-arduino/
https://www.robocore.net/tutoriais/bluetooth-hc-05-arduino-comunicando-com-smartphone

15
8. ANEXOS

Anexo 1:

Anexo 2:

Anexo 3:

Anexo 4:

16
Anexo 5:

Anexo 6:

Anexo 7:

17

Você também pode gostar