Icono del sitio AranaCorp

Uso de un módulo HC-12 con Arduino

Le module HC-12 permet la communication sans-fil semi-duplex entre deux appareils via les fréquences radio. Il travaille sur la mêmes plages de fréquences que le module RF433 mais permet d’atteindre des distances de communication beaucoup plus importante (<1km). De plus, le même module peut servir en émission ou en réception.

Material

Cómo funciona

El módulo HC-12 es un módulo de radiofrecuencia que transmite en la gama de frecuencias de 433,4-470MHz. Consta de un transceptor de radio Si4463 que se encarga de la comunicación inalámbrica y un microcontrolador STM8S003F3 que se encarga de la comunicación en serie con el microcontrolador. El pin SET se utiliza para configurar el modo de funcionamiento del módulo HC-12.

Esquema

Para comunicarnos con el módulo HC-12, utilizaremos una salida UART (o TTL) del microcontrolador. En este ejemplo utilizamos los pines 2 y 3. El módulo puede ser alimentado por la salida de 3,3V o 5V del microcontrolador.

Para mejorar la estabilidad de la comunicación, que depende en gran medida de la alimentación, puedes añadir un condensador (~50µF) entre los pines VCC y GND.

Hay que hacer el mismo montaje para el lado del transmisor y del receptor.

Código

Para gestionar el módulo HC-12, utilizamos la biblioteca SoftwareSerial.h. La librería permite crear un bus de comunicación en serie con determinados pines del microcontrolador. Consulta la documentación técnica para saber qué clavijas puedes utilizar. En este ejemplo, el código es idéntico para las partes del transmisor y del receptor.

#include <SoftwareSerial.h>

SoftwareSerial HC12(2, 3); // HC-12 TX Pin, HC-12 RX Pin

void setup() {
  Serial.begin(9600);            
  HC12.begin(9600);           
}

void loop() {
  while (HC12.available()) {
    Serial.write(HC12.read());
  }
  while (Serial.available()) { 
    HC12.write(Serial.read());
  }
}

Resultados

Una vez cargado el código en ambos Arduinos, puedes abrir dos monitores serie. Entonces podrá introducir mensajes en cualquiera de los dos monitores en serie y se mostrará en el otro monitor.

Aplicaciones

Fuentes

Salir de la versión móvil