In this tutorial we will going to wire the HC11 / HC12 UART module a new generation multi-channel embedded wireless transmission module. This module is works on 433 ~ 473 MHz frequency band, you can also set this module works on multiple channel with the stepping of 400 KHz and there are 100 channel can be used. Using the HC11-12 it easy to utilize and customize the wireless data transmission by providing a UART data. It is flexible to set the UART Baud Rate, Frequency, Output Power, Data Rate, Frequency Deviation and Receiving Bandwidth parameters.

Hc11-HC12-UART-Wirelss-Serial-Communication-Module
The HC11 wireless communication frequency band is 434MHz in a high transparent FSK transceiver, high output power, high sensitivity and compare to Bluetooth HC05/HC06 it reach to 150~300 Meter on Open Space.

The HC12 maximum transmitting power is 100mW 20dBm, the receiving sensitivity is -117dBm at baud rate 5000bps in the air, communication distance up to 1000m on open space.

Schematics Diagram

HC12-HC11-Schematics-Diagram-Pinout-HC11-HC12

Wiring Diagram

As you can see the diagram below its uses two module Note: HC11 does not work with HC12 if you want to build a communication between HC11 & HC12.

Wiring-with-Arduino-HC11-HC12-Communication-Module

AT Command Instructions






Downloads

Download HC11 Documentations |PDF
Download HC12 Documentations |PDF
Download HCXX AT-Command-Instruction Set | PDF

Wiring the HC11 & HC12 434/433MHz Transceiver
Facebooktwittergoogle_plusredditpinterestmail
Tagged on:             

2 thoughts on “Wiring the HC11 & HC12 434/433MHz Transceiver

  • at
    Permalink

    It won’t work – you forgot about SET pin. It needs to be grounded to sent AT commands.

    Reply
  • at
    Permalink

    /*
    Programa : Configurador Modulo HC-11
    Funcion : Programa que Envia los Comandos AT al Modulo HC-11 Para Cambiar Sus Parametros
    Autor : Roamir Williams
    */
    #include
    const int PIN_TX = 9;
    const int PIN_RX = 10;
    const int PIN_SET = 11;

    SoftwareSerial ModuloHC11(PIN_RX, PIN_TX);

    void setup()
    {
    pinMode(PIN_SET, OUTPUT); // this pin will Pull-Down the HC-11 to switch module to AT mode
    digitalWrite(9, LOW);

    Serial.begin(9600);
    ModuloHC11.begin(9600);

    ImprimirListaComandos();

    Serial.println();
    Serial.println();
    Serial.println(“Enter AT commands:”);
    ModuloHC11.write(“AT”);
    }

    void loop()
    {
    // Keep reading from HC-11 and send to Arduino Serial Monitor
    if (ModuloHC11.available())
    Serial.write(ModuloHC11.read());

    // Keep reading from Arduino Serial Monitor and send to HC-11
    if (Serial.available())
    ModuloHC11.write(Serial.read());
    }

    void ImprimirListaComandos()
    {
    int Indice = 0;
    while((char)pgm_read_byte_near(&Instrucciones[Indice]) != ‘\0’)
    {
    Serial.print((char)pgm_read_byte_near(&Instrucciones[Indice]));
    Indice++;
    }
    }

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *