fbpixel
Etiquetas: ,
3.3
(3)

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

  • Ordenador
  • Arduino UNO x2
  • Cables USB A Macho
  • Módulos HC-12 x2

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

  • Control remoto de un sistema con un radiomando basado en un módulo HC-12
  • Intercambio de datos entre dos dispositivos domóticos

Fuentes

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 3.3 / 5. Recuento de votos: 3

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!

¡Siento que este contenido no te haya sido útil!

¡Déjame mejorar este contenido!

Dime, ¿cómo puedo mejorar este contenido?