Tutorial 10: Transmissor de dados de sensor sem fio usando Bluetooth e ATtiny85

No tutorial anterior, aprendemos como o ATtiny85 se comunica serialmente com o módulo Bluetooth HC05 e envia/recebe comandos do smartphone Bluetooth

Este tutorial também envolve a função do módulo Bluetooth HC05. Mas em vez de receber comandos de um smartphone, ele envia valores de dados do sensor para o smartphone. O sensor está conectado a um pino de entrada analógica do ATtiny85. Pode ser qualquer sensor analógico como LDR ou sensor de temperatura (LM35), sensor de umidade do solo, etc. ATtiny85 irá ler a saída de tensão analógica do sensor, convertê-la em um valor digital e transmiti-la para o smartphone usando o módulo HC05. Portanto, torna-se um transmissor de dados de sensores sem fio. Vamos ver como isso é feito.

Suponha que você não esteja seguindo esta série de tutoriais desde o início. Nesse caso, você deverá seguir os dois tutoriais a seguir que explicam e demonstram como trabalhar com ATtiny85 e um guia passo a passo para construir um aplicativo “olá mundo” (LED piscando).

Como trabalhar com ATtiny85
LED piscando usando ATtiny85

Diagrama de circuito

Conexões de circuito
O circuito é construído usando apenas 3-4 componentes, módulo HC05, um LED, ATtiny85 e um módulo sensor de três pinos (qualquer módulo sensor mostrado aqui como um potenciômetro, módulo sensor de temperatura LM35, módulo sensor LDR e módulo sensor de umidade do solo) . O HC05 (módulo Bluetooth) possui quatro pinos de interface (1) Vcc (2) Gnd (3) Tx e (4) Rx. O pino Tx está conectado ao PB2 (pino 7) e o pino Rx está conectado ao PB3 (pino 2). O pino Vcc está conectado com 5V e o pino GND está conectado ao pino 4 conectado ao terra. O módulo do sensor possui três pinos de interface (1) Vcc (2) e (3) Sinal. O pino Vcc está conectado com 5V e o pino GND está conectado ao pino 4 do ATtiny85. O pino de sinal que é a saída analógica do sensor é conectado ao pino de entrada analógica A2 do ATtiny85. O circuito acima mostra uma alimentação de 5 V.

Nota: Quase todos os sensores analógicos possuem uma interface de três pinos. Neste circuito é conectado um potenciômetro, mas qualquer outro sensor que opere em 5V também pode ser conectado no lugar deste potenciômetro.

Operação do circuito

  • Quando a alimentação de 5V é fornecida ao circuito, o módulo HC05 começará a piscar para indicar que está procurando outro dispositivo Bluetooth ao qual será emparelhado (conectado)
  • A pessoa que lê os dados do sensor abrirá primeiro um aplicativo Android com recurso de comunicação Bluetooth em seu smartphone. (Você pode encontrar muitos desses aplicativos na Google Play Store. Basta pesquisar “Controle de Bluetooth para Arduino”). Este aplicativo irá pesquisar e emparelhar com o módulo HC05 (para emparelhar 1st vez, ele deve inserir a senha do Bluetooth para o módulo HC05, que por padrão é 1234). Quando o smartphone for conectado ao módulo HC05, sua taxa de intermitência será lenta
  • Agora o aplicativo Android do telefone está pronto para receber dados do sensor
  • ATtiny85 lerá a saída de tensão analógica do sensor e a converterá em digital
  • Em seguida, transmite esse valor para o smartphone através do módulo HC05. Ele apenas envia esse valor serialmente para o módulo HC05, e o módulo irá transmiti-lo posteriormente sem fio para o smartphone
  • o aplicativo Android usa o Bluetooth do telefone e obtém os dados do sensor e os exibe na tela do smartphone

Programa
O programa é escrito no software Arduino IDE usando a linguagem de programação C. Ele é compilado e é criado um arquivo HEX que é baixado no FLASH interno do ATtiny85

Lógica do programa
Existem quatro programas diferentes para quatro tipos diferentes de sensores. Principalmente o programa é o mesmo, mas há poucas alterações nos formatos de valor dos dados de envio.

Inicialmente, o programa envia uma mensagem para o smartphone do usuário informando que o Bluetooth está conectado ao HC05 e envia os dados do sensor.

Programa para Potenciômetro

Programa para LDR

Programa para LM35

Programa para umidade do solo

Em seguida, o programa lê continuamente os dados do sensor, converte-os no formato adequado e depois os transmite em série para o telefone. Ele pisca o LED sempre que novos dados do sensor são transmitidos e isso se repete a cada 1 segundo.

Este é o último tutorial desta série. Nesta série de tutoriais, aprendemos sobre o microcontrolador ATtiny85 desde o nível básico até o nível de aplicação e aplicações interessantes.

Você também pode construir qualquer aplicativo pequeno e simples usando um microcontrolador ATtiny85, especialmente quando há menos pinos de E/S e você deseja construir um dispositivo minúsculo e compacto com um formato pequeno.

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.