HC-12:uso de un módulo de comunicación integrado en serie
¿Necesita un módulo de comunicación para transferir y recibir información de forma remota? ¿Has probado el HC-12? Es un excelente módulo de datos en serie que puede configurar y usar fácilmente.
El artículo de hoy analiza el HC-12, sus propiedades, configuraciones y cómo usarlo.
¿Qué es HC-12?
El HC-12 es un módulo de comunicación integrado multicanal inalámbrico de 100 mW que puede utilizar para transmitir y recibir datos en serie. Tiene 100 canales y puede transmitir hasta 1000 metros.
Propiedades técnicas del HC-12
- El HC-12 tiene una frecuencia operativa de 433,4 a 473,0 MHz.
- En segundo lugar, tiene un voltaje de alimentación de 3,2 V a 5,5 VCC
- En tercer lugar, tiene una velocidad de transmisión en serie de 1,2 kbps a 115,2 kbps.
- Cuarto, tiene una potencia de transmisión de -1dBm a 20dBm y una
- Sensibilidad de recepción de -117dBm a -100dBm
- Finalmente, su temperatura de funcionamiento oscila entre -40 ℃ y +85 ℃.
Cómo comunicar el módulo HC-12 con Arduino
Fig. 1:Proyecto Arduino práctico en funcionamiento
Aquí se explica cómo configurarlo.
Recomendaría usar una fuente de alimentación externa y un condensador de desacoplamiento para estabilizar la energía.
- Primero, conecte el transmisor y el receptor a dos placas Arduino diferentes.
- Puede optar por conectar las placas Arduino a dos computadoras separadas. Alternativamente, conecte ambas placas a la misma computadora y cargue los códigos Arduino por separado.
- A continuación, configure las placas para que lo que escriba en el monitor serie envíe datos desde el módulo serie HC-12.
- Además, puede enviar comandos AT y configurar los parámetros del módulo usando el mismo código. Todo lo que hará es conectar a tierra el pin de "establecimiento" y establecerlo en un nivel lógico bajo.
Configuración del módulo de radio HC-12
Fig. 2:una fuente de alimentación de CC
Configuración de la velocidad en baudios
El módulo de radio HC-12 establece automáticamente la velocidad en baudios o la velocidad de transferencia de información a través de un canal de comunicación.
Aquí, mire las velocidades en baudios que puede configurar para habilitar la comunicación con el módulo de radio HC-12.
Una alta sensibilidad de recepción lo beneficia ya que pagará tarifas de datos más bajas. Una reducción de 6 dBm reduce la sensibilidad a la mitad del valor anterior.
Por lo tanto, asegúrese de que los módulos de recepción y transmisión tengan la misma velocidad en baudios según la siguiente configuración.
- AT + Bx con x =1200, 2400, 4800, 9600, etc.
Configuración del modo de radio
El módulo de radio HC-12 tiene cuatro modos:FU1, FU2, FU3 y FU4. El FU3 es el modo predeterminado.
Primero, aquí se explica cómo configurar los modos de radio.
- AT + FUx con X =1, 2, 3 o 4.
Además, aquí hay un vistazo a las características de los cuatro modos de radio.
FU1
El FU1 tiene una corriente inactiva de 3,6 mA, un retraso de transmisión de 15-25 ms y un rango operativo de potencia total de 100 metros.
FU2
Tiene una corriente inactiva de 80 uA, un retraso de transmisión de 500 ms y un rango operativo de potencia máxima de 100 metros.
FU3
El FU3 tiene una corriente inactiva de 16 mA y un retraso de transmisión de 4-80 ms. Además, tiene un rango operativo de máxima potencia de 600 a 1000 metros para 9600 y 2400 baudios, respectivamente.
FU4
El modo FU4 tiene una clasificación de corriente inactiva de 16 mA y un retraso de transmisión de 1000 ms. Además, tiene un rango de operación de 1800 metros a máxima potencia y 1200 baudios.
Configuración de la potencia de transmisión
El módulo de radio HC-12 tiene ocho niveles de potencia numerados del 1 al 8.
El nivel 8 es el nivel de potencia de transmisión predeterminado y aquí se explica cómo configurar el resto.
- AT + Px con x =1, 2, 3, 4, 5, 6, 7, 8.
Configuración del canal
El módulo HC-12 tiene 100 canales separados por un cambio de frecuencia de 400 kHz. Por ejemplo, el canal 1 usa 433,4 MHz, mientras que el canal 100 usa 473,0 MHz.
Aquí se explica cómo configurar los canales.
- AT + Cx con x =001, 002, 003, … 100.
Configuración del formato de datos
Puede configurar los bits transmitidos por byte en una transferencia de datos en serie. Todo lo que no sea 8 es exótico y va seguido de un bit de paridad o de no paridad. Si envía un bit de paridad, tiene la opción de verificar la paridad par o impar. En conclusión, el módulo transmite 1, 1,5 o 2 bits de parada.
Aquí se explica cómo configurar el formato de datos.
- AT + Uxyz, donde:
- X es el número de bits, que es 8.
- Y es la E (verificación de paridad par), O (verificación de paridad impar) y N (sin verificación de paridad).
- Z es el número de bits de parada, por ejemplo, 1 bit de parada, etc.
Por ejemplo, el formato de datos predeterminado es 8N1.
Otras configuraciones
- AT + PREDETERMINADO restablece todas las configuraciones.
- AT + ACTUALIZAR permite cargar nuevo firmware.
- EN + DORMIR necesita 23uA para poner el módulo en modo de suspensión.
Consulta del módulo HC-12
También puede consultar el módulo HC-12 como se muestra a continuación.
- AT+V muestra la versión del firmware.
- AT + Rx donde
x =X significa que se han consultado todos los parámetros.
X =B, C, F o P para tasa de baudios, canal, modo o potencia de transmisión.
Uso del modo de suspensión
El modo de suspensión es adecuado para los módulos HC-12 que envían datos periódicamente y permanecen inactivos el resto del tiempo. Por ejemplo, módulos que transmiten los datos de una estación meteorológica.
Prueba de rango
Para la prueba de rango, puede operar con dos placas Arduino Nano. En este caso, conecta un receptor a una de las placas. A continuación, conectará un LED al pin 6 del receptor Arduino Nano.
Después de configurar, envíe un mensaje desde el transmisor y mueva el receptor más hasta que no reciba la señal. Esa es su gama.
Mejorar la gama
Puede mejorar el rango de datos actualizando su hardware conectando un condensador más grande a la fuente de alimentación. Además, puedes usar mejores antenas.
Conclusión
El módulo HC-12 es un gran módulo de comunicación que puede utilizar en su proyecto. Y, como hemos visto, tiene una capacidad de comunicación de rango extendido, con algunos que alcanzan los 1,8 km.
Finalmente, contáctenos con cualquier comentario, sugerencia o área gris que necesite aclaración.
Tecnología Industrial
- Introducción a la comunicación digital
- Flujo de datos
- C # usando
- Kontron:módulo COM Express con AMD Ryzen Embedded R1000 SoC
- Sundance:módulo de procesador integrado VCS-1 para aplicaciones de robótica de precisión
- Robot controlado por gestos con Raspberry Pi
- Uso de DevOps para abordar los desafíos del software integrado
- Teclas de acceso directo del módulo de pedido de fabricación
- Teclas de acceso directo del módulo Lista de materiales
- Creación del módulo de lista de materiales
- Grupo de módulos de fabricación