HC-12 – Usando um módulo de comunicação serial embutido
Você precisa de um módulo de comunicação para transferir e receber informações remotamente? Já experimentou o HC-12? É um ótimo módulo de dados seriais que você pode configurar e usar facilmente.
O artigo de hoje analisa o HC-12, suas propriedades, configurações e como usá-lo.
O que é HC-12?
O HC-12 é um módulo de comunicação integrado multicanal sem fio de 100 mW que você pode usar para transmitir e receber dados seriais. Possui 100 canais e pode transmitir até 1000 metros.
Propriedades técnicas do HC-12
- O HC-12 tem uma frequência de operação de 433,4 a 473,0 MHz.
- Segundo, tem uma tensão de alimentação de 3,2 V a 5,5 VCC
- Terceiro, tem uma taxa de transmissão serial de 1,2 kpbs a 115,2 kpbs.
- Quarto, tem uma potência de transmissão de -1dBm a 20dBm e um
- Sensibilidade de recebimento de -117dBm a -100dBm
- Finalmente, sua temperatura de operação varia de -40℃ a +85℃.
Como comunicar o módulo HC-12 com o Arduino

Fig 1:Trabalho prático do projeto Arduino
Veja como configurá-lo.
Eu recomendaria usar uma fonte de alimentação externa e um capacitor de desacoplamento para estabilizar a energia.
- Primeiro, conecte o transmissor e o receptor a duas placas Arduino diferentes.
- Você pode optar por conectar as placas Arduino a dois computadores separados. Como alternativa, conecte as duas placas ao mesmo computador e carregue os códigos do Arduino separadamente.
- Em seguida, configure as placas para que o que você digitar no monitor serial envie dados do módulo serial HC-12.
- Além disso, você pode enviar comandos AT e configurar os parâmetros do módulo usando o mesmo código. Tudo o que você fará é aterrar o pino “set” e configurá-lo para um nível lógico baixo.
Configurações do módulo de rádio HC-12

Fig 2:Uma fonte de alimentação CC
Definindo a taxa de transmissão
O módulo de rádio HC-12 define automaticamente a taxa de transmissão ou taxa de transferência de informações em um canal de comunicação.
Aqui, veja as taxas de transmissão que você pode configurar para habilitar a comunicação com o módulo de rádio HC-12.

Uma alta sensibilidade de recepção beneficia você, pois você pagará taxas de dados mais baixas. Uma redução de 6 dBm reduz a sensibilidade para metade do valor anterior.
Portanto, certifique-se de que os módulos de recepção e transmissão tenham a mesma taxa de transmissão de acordo com a configuração a seguir.
- AT + Bx com x =1200, 2400, 4800, 9600 etc.
Configurando o modo de rádio
O módulo de rádio HC-12 possui quatro modos:FU1, FU2, FU3 e FU4. O FU3 é o modo padrão.
Primeiro, veja como definir os modos de rádio.
- AT + FUx com X =1, 2, 3 ou 4.
Além disso, veja os recursos dos quatro modos de rádio.
FU1
O FU1 tem uma corrente ociosa de 3,6mA, um atraso de transmissão de 15-25ms e faixa de operação de potência total de 100 metros.
FU2
Possui corrente ociosa de 80uA, atraso de transmissão de 500ms e faixa de operação de potência total de 100 metros.
FU3
O FU3 tem uma corrente ociosa de 16 mA e um atraso de transmissão de 4-80 ms. Além disso, possui uma faixa de operação de potência total de 600 a 1.000 metros para 9.600 e 2.400 bauds, respectivamente.
FU4
O modo FU4 tem uma classificação de corrente ociosa de 16mA e um atraso de transmissão de 1000 ms. Além disso, possui alcance operacional de 1800 metros em potência máxima e 1200 bauds.
Configurando a potência de transmissão
O módulo de rádio HC-12 possui oito níveis de potência numerados de 1 a 8.

O nível 8 é o nível de potência de transmissão padrão e veja como definir o restante.
- AT + Px com x =1, 2, 3, 4, 5, 6, 7, 8.
Definindo o canal
O módulo HC-12 possui 100 canais separados por um deslocamento de frequência de 400 kHz. Por exemplo, o canal 1 usa 433,4 MHz, enquanto o canal 100 usa 473,0 MHz.
Veja como definir os canais.
- AT + Cx com x =001, 002, 003, … 100.
Definindo o formato de dados
Você pode definir os bits transmitidos por byte em uma transferência de dados serial. Qualquer coisa além de 8 é exótica e seguida por um bit de paridade ou sem paridade. Se você enviar um bit de paridade, terá a opção de verificar se há paridade ímpar ou par. Em conclusão, o módulo transmite 1, 1,5 ou 2 bits de parada.
Veja como definir o formato de dados.
- AT + Uxyz, onde:
- X é o número de bits, que é 8.
- Y é o E (verificação de paridade par), O (verificação de paridade ímpar) e N (sem verificação de paridade).
- Z é o número de bits de parada, por exemplo, 1 bit de parada etc.
Por exemplo, o formato de dados padrão é 8N1.
Outras configurações
- AT + PADRÃO redefine todas as configurações.
- AT + ATUALIZAÇÃO permite o upload de novo firmware.
- AT + DORMIR precisa de 23uA para colocar o módulo em modo de suspensão.
Consultando o Módulo HC-12
Você também pode consultar o módulo HC-12 conforme mostrado abaixo.
- AT + V mostra a versão do firmware.
- AT + Rx onde
x =X significa que todos os parâmetros foram consultados.
X =B, C, F ou P para taxa de transmissão, canal, modo ou potência de transmissão.
Usando o modo de suspensão
O modo de suspensão é adequado para módulos HC-12 que enviam dados periodicamente e permanecem inativos nas outras vezes. Por exemplo, módulos que transmitem os dados de uma estação meteorológica.
Teste de alcance
Para o teste de alcance, você pode operar com duas placas Arduino Nano. Neste caso, você conecta um receptor a uma das placas. Em seguida, você conectará um LED ao pino 6 do receptor Arduino Nano.
Após a configuração, por favor, envie uma mensagem do transmissor e mova o receptor ainda mais até que ele não consiga obter o sinal. Esse é o seu alcance.
Melhorando o alcance
Você pode melhorar o intervalo de dados atualizando seu hardware conectando um capacitor maior à fonte de alimentação. Além disso, você pode usar antenas melhores.
Conclusão
O módulo HC-12 é um ótimo módulo de comunicação que você pode usar em seu projeto. E, como vimos, possui uma capacidade de comunicação de alcance estendido, com alguns chegando a 1,8 km.
Por fim, entre em contato conosco com quaisquer comentários, sugestões ou áreas cinzentas que precisem de esclarecimento.
Tecnologia industrial
- Introdução à comunicação digital
- C# usando
- Kontron:Módulo COM Express com AMD Ryzen Embedded R1000 SoC
- Sundance:Módulo de processador embutido VCS-1 para aplicações de robótica de precisão
- Robô controlado por gestos usando Raspberry Pi
- Usando DevOps para enfrentar desafios de software incorporado
- Teclas de atalho do módulo de pedido de fabricação
- Teclas de atalho do módulo Lista de materiais
- Criação do módulo Lista de materiais
- Grupo de módulos de fabricação