Обзор беспроводных модулей hc-12
Беспроводная связь между Ардуино на расстоянии до 1,8 км с модулем HC-12
В этом видео вы узнаете, как связать 2 Ардуино беспроводным способом на расстоянии до 1,8 км на открытом пространстве.
HC-12 – это модуль беспроводной связи с последовательным портом, он очень полезен, очень мощен и легок в использовании.
В первом примере вы узнаете, как просто можно пересылать сообщения между двумя Ардуино беспроводным способом. В следующем примере мы будем посылать сигнал включения/выключения LED индикатору с кнопки, и вы узнаете несколько полезных функций и операторов для передачи данных через беспроводный последовательный порт.
Последняя часть видео необязательна, но в ней вы узнаете, как использовать модуль HC-12 на более продвинутом уровне. В этой части вы узнаете, как войти в режим настройки модуля HC-12, чтобы изменить скорость передачи, расстояние передачи, и так далее.
И вы узнаете, как подключить внешнюю SMA антенну.
Читайте дальше, и вы узнаете, как просто стать профессионалом в передаче данных на расстоянии.
Список оборудования:
Соединение и настройка
Сначала мы должны припаять антенны к обоим чипам HC-12. Также я припаял несколько разъемов к модулям HC-12, чтобы было легче их использовать на макетной плате.
Мы будем использовать 2 Ардуино, соединенные с модулями HC-12 как показано на картинке.
На обоих Ардуино мы соединяем пин 2 с TX, пин 3 с RX. Земля к Земле, и VCC к 5 Вольт. На одном Ардуино мы добавим кнопку, как показано на картинке.
Чтобы работать с двумя Ардуино на одном компьютере, нам нужно открыть 2 копии Arduino IDE. Это значит, что нам нужно открыть софт Ардуино 2 раза. Это не то же самое, что открыть меню “File → New”
Сохраните проект с кнопкой как “HC-12 sender”, проект без кнопки как “HC-12 receiver”.
Убедитесь, что вы выбрали правильные порты в обоих Ардуино.
Передача беспроводных сообщений, Кнопка-переключатель, Push-кнопка и некоторые полезные функции и операторы.
Скачайте ZIP-архив, чтобы следовать за моим примером.
| Скачать архив
Передача мгновенных беспроводных сообщений
Мы начнем с передачи мгновенных сообщений между Ардуино.
Скопируйте содержание файла “HC-12 messenger send/receive.txt” из ZIP-архива и вставьте в каждую копию софта Ардуино. Код одинаковый для обоих Ардуино.
После того, как вы загрузили код, откройте serial monitor в обоих копиях софта Ардуино. Теперь вы можете пересылать сообщения от одного Ардуино к другому.
Хотя ваши Ардуино подключены к одному компьютеру, сообщения проходят беспроводным способом.
Кнопка-переключатель
Кнопка-переключатель часто используется в электронике. Ее принцип очень простой. Вы нажимаете кнопку один раз, чтобы включить LED-индикатор, и нажимаете эту же кнопку еще раз, чтобы выключить.
Скопируйте и вставьте содержание файла “HC-12 Toggle Button Send.txt” в проект “HC-12 sender”, и “HC-12 Toggle Button Receive.txt” в проект “HC-12 receiver”, и загрузите программы в Ардуино.
Несколько валидаторов, таких как время срабатывания и код для кнопки были использованы для того, чтобы этот пример работал хорошо.
Push-кнопка
Суть Push-кнопки в том, что, когда вы нажимаете кнопку, LED-индикатор горит, когда вы отпускаете кнопку, индикатор гаснет.
Скопируйте и вставьте содержание файла “HC-12 Momentary Button Send.txt” в проект “HC-12 sender”, и “HC-12 Momentary Button Receive.txt” в проект “HC-12 receiver”, и загрузите программы в Ардуино.
Некоторые полезные функции и операторы
Есть несколько полезных и удобных функций, которыми вы можете пользоваться, например, когда хотите разбить строку и преобразовать ее в десятичную систему, и так далее.
Посмотрите в файлах “HC-12 Useful Functions and Operators Send.txt” и “HC-12 Useful Functions and Operators Receive.txt”.
Программа на передающей стороне на нажатие кнопки посылает строку “test123”.
Программа на принимающей стороне читает строку, разбивает ее и переводит ее в целое число.
Продвинутые настройки. Изменение настроек HC-12 с помощью AT команд
Вы можете пропустить эту часть, так как она будет касаться некоторых продвинутых настроек чипа. Я расскажу об основных настройках, которые касаются скорости передачи данных, мощности передачи, каналов связи и режимов работы.
Полный мануал вы можете найти в ZIP-архиве, он называется HC-12 User Manual.pdf
Соедините модуль HC-12 как показано на картинке, и подключите Ардуино к своему компьютеру.
Скопируйте и вставьте содержимое файла “HC-12 AT Commander.txt” из ZIP-архива, и загрузите его в ваш Ардуино.
Откройте serial monitor и наберите “AT”. Если модуль вернет “OK”, значит, командный режим работает.
Изменение скорости передачи
Скорость передачи может быть изменена на 1200bps, 2400bps,
4800bps, 9600bps, 19,200bps, 38,400bps, 57,600bps, or 115,200bps. Значение по умолчанию 9600bps.
Например, наберите “AT+B4800”. Модуль вернет “OK+B4800”.
Изменение канала связи
Наберите “AT+Cxxx” и затем значение.
Значение может быть числом от 001 до 127.
Каждое следующее число увеличивает частоту передачи на 400 KHz. Рабочая частота канала 100 — 473.0 MHz.
Например, наберите “AT+C021”. Модуль вернет “OK+C021”.
Теперь рабочая частота модуля установлена на 441.4 MHz.
Обратите внимание, что и приемный и передающий модули должны работать на одной частоте.
Изменение рабочего режима модуля
Режимы могут быть FU1, FU2, FU3 или FU4
Подробности смотрите в документации.
Например, наберите “AT+FU4”. Модуль вернет “OK+FU4”.
Получение всех параметров от модуля
Наберите “AT+RX”.
Модуль должен вернуть что-то вроде этого:
“OK+FU3
OK+B9600
OK+C001
OK+RP:+20dBm”.
Пружинная антенна или SMA-антенна
Модули HC-12 в стандартной поставке имеют пружинную антенну. Однако, вы можете использовать SMA-антенну с этим чипом.
По поводу антенн и как они работают написано много книг. Я не хочу углубляться в эту информацию.
Единственное, что можно сейчас запомнить – это то, что электронные схемы могут создавать помехи для антенны, поэтому на плате HC-12 есть гнездо разъема IPEX RF, так что вы можете разделить плату и антенну. Это может помочь для лучшего приема и передачи сигнала.
Вам понадобится IPEX — SMA переходник и SMA-антенна.
Когда вы будете заказывать, убедитесь, что male и female разъемы совпадают.
Вы можете надеть переходник на коннектор IPEX и припаять его. На другой стороне переходника вы можете прикрутить SMA антенну.
Итог:
В этом видео вы узнали, как использовать чип HC-12 для коммуникации между модулями Ардуино на больших расстояниях. Вы узнали, как пересылать мгновенные сообщения, как сделать кнопку включения/выключения, как сделать push-кнопку, как использовать некоторые функции и операторы, как изменить настройки модуля HC-12, и как использовать другую антенну.
На создание этого видео ушло более 100 часов изучения, исследований, тестов, написания кода, и так далее.
Если видео было полезным, ставьте Лайк и подписывайтесь.
Пример проекта на HC-12
Пред пост
Воздушный теплообменник своими руками
След пост
Поворотники для велосипеда. 1 год от батарейки 9V.
Источник: https://diy-life.ru/besprovodnaya-svyaz-mezhdu-arduino-na-rasstoyanii-do-18-km-s-modulem-hc-12.html
RF модули HC-12 с UART интерфейсом
Источник: http://AVRproject.ru/publ/kak_podkljuchit/rf_moduli_hc_12_s_uart_interfejsom/2-1-0-174
Радиомодули c UART интерфейсом на 433Мгц, HC-11/HC-12. Обзор – Видео
7 меc назад
Модули и контроллеры Ардуино на моем сайте: http://voltnik.ru/arduino/ 1. Платформа NodeMCU на 1мб: http://ali.pub/2b8rhy на 4мб: http://ali.pub/2b8rne 2. Платформа Wemos ESP32 OLED: https://goo.gl/7BMAV7 на esp8266: http://ali.pub/2b8qoz 3. Платформа Wemos D1 PRO MINI: http://ali.pub/2b8rzu резерв: http://ali.
pub/2b8sa5 с антенной: http://ali.pub/2b8sgy 4. Модуль весов 1-20кг: http://ali.pub/2b8szt на 5кг: http://ali.pub/2b8t8k на 1кг: http://ali.pub/2b8taw 5. Сенсорные кнопки 10шт: http://ali.pub/2b8th4 резерв: http://ali.pub/2b8tia 6. Датчик цвета: http://ali.pub/2b8tq2 резерв: http://ali.pub/2b8tp3 7. Набор газоанализаторов 9шт: http://ali.
pub/2b8tty по одному: http://ali.pub/2b8u2b углекислый газ CO2: http://ali.pub/2ba80x 8. Сенсорный экран LCD 3.2″: http://ali.pub/2b8qgf резерв: http://ali.pub/2b8qiy 9. Полноприводный робот на Arduino: http://ali.pub/2b8sj3 резерв: http://ali.pub/2b8soq 10. Платформа M5Stack: http://ali.pub/2b8st7 резерв: http://ali.
pub/2b8svc Печатный выпуск на сайте http://voltnik.ru/10-arduino-modules/ статья для установки esp8266: https://geektimes.ru/post/271754/ инструкция для wemos плат esp32 и другие: https://github.com/espressif/arduino-esp32 ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ⇒ Скидка от 5% на все товары Алиэкспресс: https://goo.
gl/kYbrbq ⇒ Видео о том как работает скидка: https://youtu.be/D959at2-ChY ⇒ Мобильное приложение EPN cashback: http://epngo.bz/cashback_install_app/5b2e0 ⇒ Если вы хотите начать зарабатывать на Алиэкспресс: http://epngo.bz/epn_index/5b2e0 ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ⇒ Подключайте свой канал к партнерке Air: http://goo.
gl/qheq3F ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦ ✔ Группа ВК: http://vk.com/china_nay ✔ Сайт канала: http://voltnik.ru/ #voltnikArduino
Читайте также: Разрядно-зарядное устройство для аккумуляторных батарей
2 лет назад
!! в видео есть ошибка, правильный код будет на сайте !! О безопасной передачи команд по радио с одной ардуины на другую при помощи динамического кода или делаем аналог защищенного брелка автосигнализации. // код http://arduinolab.pw/index.
php/2016/07/04/radiopult-s-dinamicheskim-keeloq-kodom-na-arduino-kod-iz-video/ // радиомодули в магазине gearbest (http://goo.gl/wYUsDh) CC1101 (HC-11) – http://goo.gl/LlEmBt SI4463 (HC-12) – http://goo.gl/FtXGdW поддержать канал материально. http://www.
donationalerts.ru/r/arduinolab
8 меc назад
В ролике показан процесс изготовления электронной зажигалки для поджига газовых плит. Отличительной чертой устройства является применение секционной катушки, вместо многослойной.
7 меc назад
Обзор OLED версии популярного LCD экрана WH1602. Дисплей из магазина icstation: http://www.icstation.com/yellow-oled-screen-1602-16×2-display-module-arduino-p-12530.html Библиотека: https://github.
com/rimksky/WinstarOLED Статья и подробное описание: https://geektimes.ru/post/284712/ Библиотека с поддержкой русского: http://revich.lib.ru/AVR/LC_OLED.zip поддержать канал материально. http://www.donationalerts.
ru/r/arduinolab
1 меc назад
Источник: https://inlove.kz/watch/radiomoduli-c-UART-interfeysom-na-433mgts-HC-11HC-12-obzor/zDtaDvv-1A4
Записки программиста
Радиомодулями с UART-интерфейсом в наше время никого не удивишь. Но главная проблема с такими модулями заключается в их цене. Так, например, в России XBee стоит порядка 3000 рублей (~50$) за один модуль, а модулей обычно нужно два. Еще есть APC220, который стоит 1500 рублей за пару. Это уже намного лучше, но все равно дороговато.
Так вот, а модуль HC-12, о котором пойдет речь в этой заметке, предлагает полностью такой же функционал, но стоит всего лишь 150 рублей. Слишком хорошо, чтобы быть правдой? Давайте проверим!
Примечание: Существует аналогичный модуль HC-11.
Он потребляет меньше электроэнергии, но передает данные на расстояние до 200 метров против максимальных 1000 метров, заявленных у HC-12.
Для проверки радиомодуля я залил в Arduino довольно банальный код:
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
int incomingByte = Serial.read();
Serial.print((char)incomingByte);
}
}
К компьютеру HC-12 я подключил через адаптер на базе FT232 (естественно, подойдет и любой другой USB-UART адаптер):
К Arduino радиомодуль был подключен, как показано на фото:
Радиомодуль питается от 5 В. Как обычно, TX подключаем к RX, и на оборот, RX к TX. В общем, принцип минимального удивления в действии.
Говорим:
… и видим, что нам успешно приходит эхо всего, что мы вводим. Не знаю, минус это или плюс, но сам модуль не имеет ни одного светодиода, которым он мог бы как-то сообщить о своем состоянии.
Интересно, что радиомодуль пригоден для впаивания в плату (у него по дэфоллту нет штырьков, обратная сторона абсолютно плоская, на нем нет RP-SMA разъема для антенны, и так далее), что позволяет использовать его в самопальных устройствах.
Например, можно за вечер сделать пару компактных устройств для получения телеметрии с квадракоптера. Как использовать FT232 в собственных устройствах было показано в заметке Собираем USB-программатор для AVR из ATmega328P и FT232.
Стоит также отметить, что HC-12 можно настраивать при помощи AT-команд, описанных в мануале [PDF].
Fun fact! Готовая телеметрия для квадрокоптера в сущности является еще одним сравнительно недорогим радиомодулем с UART-интерфейсом.
Телеметрия, приведенная по ссылке, у меня заработала на baud rate 57600 (вместо указанных в описании 115200). Кроме того, в ней неправильно подписаны RX и TX. Но в остальном вполне себе нормальный радиомодуль.
Корпус при необходимости легко открывается при помощи отвертки и затем собирается обратно.
В общем-то, это все, о чем я хотел сегодня рассказать. Если вам было интересно написанное выше, обратите также внимание на более раннюю заметку о радиомодуле NRF24L01. Как всегда, буду рад вашим вопросам и дополнениям.
Источник: https://eax.me/hc-12/
Arduino and HC-12 Long Range Wireless Communication Module
In this Arduino tutorial we will learn how to use the HC-12 wireless serial communication module which is capable of making a long range wireless communication between multiple Arduino boards, with distances up to 1.8km. You can watch the following video or read the written tutorial below for more details.
Overview
For this tutorial I made two basic examples explaining the how to connect the HC-12 module and make a basic communication between two Arduinos and an additional example where using an accelerometer sensor at the first Arduino I wirelessly control the position of the stepper at the second Arduino.
First let’s take a closer look at the HC-12 wireless serial port communication module. Here are some specification:
- Its wireless working frequency band is from 433.4 MHz to 473.0 MHz
- It has a total of 100 channels with a stepping of 400 KHz between each channel
- Transmitting power is from -1dBm (0.79mW) to 20dBm (100mW)
- Receiving sensitivity is from -117dBm (0.019pW) to -100dBm (10pW).
These values actually depend on the selected Serial and Over-the-Air Baud Rate as seen in the table.
The HC-12 module has a microcontroller which actually doesn’t have to be programmed by the user. For configuring the module we simply use AT commands, which can be sent from an Arduino, a PC, or any other microcontroller using the serial port. For entering the AT command mode we just have to set the “Set” pin of the module to a low logic level.
Now let’s connect the HC-12 module to the Arduino and make the first example. Here’s the circuit schematics. The operating voltage of the module is from 3.2 V to 5.5 V and for more stable work it is recommended to use a decoupling capacitor and an external power supply. However, I used the PC USB as power for all three examples in this tutorial and didn’t have any problem with it.
I connected the first module to an Arduino UNO and the second module to an Arduino MEGA, but of course, you can use any board you want.
You can get the components needed for this Arduino Tutorial from the links below:
*Please note: These are affiliate links. I may make a commission if you buy the components through these links. I would appreciate your support in this way!
Example 01 – Arduino Code
Here’s the Arduino code for the first example, a basic communication between the two modules using the Serial Monitor.
/* Arduino Long Range Wireless Communication using HC-12 Example 01 by Dejan Nedelkovski, www.HowToMechatronics.com
*/ #include SoftwareSerial HC12(10, 11); // HC-12 TX Pin, HC-12 RX Pin void setup() { Serial.begin(9600); // Serial port to computer HC12.begin(9600); // Serial port to HC12 } void loop() { while (HC12.available()) { // If HC-12 has data Serial.write(HC12.read()); // Send the data to Serial monitor } while (Serial.available()) { // If Serial monitor has data HC12.write(Serial.read()); // Send that data to HC-12 }
}
The same code is used for both Arduinos. We can connect the two Arduinos on two separate computers but also we can use a single computer.
In that case, once we connect the first Arduino to the computer, we need to select the model and the COM port and upload the code to the Arduino. Then we connect the second Arduino and we have to start the Arduino IDE again in order to be able to select the other COM port to which our second Arduino is connected, and then upload the same code.
So once we have the two Arduino IDEs running we can start the serial monitors and test whether the communication works properly. Anything we type in the serial monitor will be sent from one to the other Arduino.
How the code works: So once we type something in the serial monitor and click the Send button, at the first Arduino, the while loop with the Serial.available() function will become true and using the HC12.
write() function we will send the data from the serial monitor to the HC-12 module. This module will transfer the data wirelessly to the second HC-12 module, so at the second Arduino the while loop with the HC12.available() function will become true and using the Serial.
write() function the data will be sent to the serial monitor.
We can use the same code for sending AT Commands and configuring the module parameters. All we have to do is connect the “Set” pin of the module to Ground or any digital pin of the Arduino and set the pin to low logic level.
Источник: https://howtomechatronics.com/tutorials/arduino/arduino-and-hc-12-long-range-wireless-communication-module/
Understanding and Implementing the HC-12 Wireless Transceiver Module
Learn about the HC-12 transceiver module and how to use it to transmit and receive digital data.
The HC-12 is a half-duplex wireless serial communication module with 100 channels in the 433.4-473.0 MHz range that is capable of transmitting up to 1 km. This project will begin by using the HC-12 to create a wireless link between two computers and end with a second article that creates a simple wireless GPS tracker.
Parts Required
About the HC-12
The HC-12 is a half-duplex 20 dBm (100 mW) transmitter paired with a receiver that has -117 dBm (2×10-15 W) sensitivity at 5000 bps.
Paired with an external antenna, these transceivers are capable of communicating up to and possibly slightly beyond 1 km in the open and are more than adequate for providing coverage throughout a typical house.
The HC-12 circuit board. Image courtesy of Seeed. This image has been digitally manipulated to enhance chip markings
The HC-12 circuit board is built around the STM8S003F3 microcontroller and the Si4463 transceiver.
The Si4463 Transceiver
The Si4463 provides the wireless communication in this circuit. It has a maximum transmit power of 20 dBm (100 mW) and receive sensitivity of -129 dBm. Two 64-byte Rx and Tx FIFO memories are built into the chip along with a great many advanced features that are not implemented in the HC-12 design. See the datasheet for more information on multiband operation, frequency hopping, etc.
The STM8S003FS Microcontroller
This is an 8-bit microcontroller with 8 kB of flash memory, 128 bytes of EEPROM, and a 10-bit ADC. It supports UART, SPI, and I²C and has multiple I/O pins. It offers many of the same capabilities as its ATMega and XMC counterparts. It is programmed to control the Si4463 as well as handle the UART communication between the HC-12 and whatever it is connected to on the other end.
The HC-12 Transceiver Module
Combined with other components, the Si4463 and STM8S003 create the HC-12 transceiver, which provides a 4-pin TTL-level UART interface (Vcc, Gnd, Tx, Rx), with a 5th pin that is used to enter “command” mode for changing the module’s configuration. The HC-12 has 100 supported channels spaced 400 kHz apart, eight transmit levels, eight supported baud rates, and three different working modes.
The 5th pin on the HC-12 is labeled “Set” and, when driven to logic low, allows various settings to be selected on the HC-12 using AT commands sent to the “RXD” pin.
The default configuration of the HC-12 is FU3—on Channel 1, FU3 is a fully automatic and transparent (to other devices) setting that adapts to the transmission rate of the connected device (although 9600 baud is still required to program it in Command mode).
Note that as the transmission rate increases, the sensitivity of the receiver decreases. You can return to the default state by sending AT+DEFAULT once in command mode.
Si 4463 Datasheet STM8S Datasheet
Serial Port Baud RateOver-the-Air Baud RateReceiver Sensitivity
Прикупил на пробу парочку новых беспроводных модулей HC-12. Эти модули работают на частоте 433 МГц и, если верить описанию, работают на дистанции до 1,8 км. при максимальной мощности передатчика 100 мВт. Но самый смак в том, что они подключаются к устройству по стандартному протоколу UART, также присутствует поддержка AT-команд, для кое-каких настроек. И все это по 4$ за один модуль. Модуль построен на трансивере SI4463 и микроконтроллере STM8S003F3. SI4463 это универсальная микросхема трансивер от Silicon Labs, способная работать на частотах 119-1050 МГц, и скоростью передачи данных до 1 Мбит/с. Интерфейс для подключения используется SPI. Но микроконтроллер берет на себя всю работу с трансивером, и нам не нужно заботится о тонкостях работы с ним. Помимо стандартной обвязки трансивера на модуле имеется понижающий стабилизатор, поэтому модуль можно запитывать от 5 вольтового источника питания. Ниже кратенько приведу характеристики модуля:
Вид со стороны элементов С обратной ничего нет, только маркировка Сложностей в работе с модулями никаких нет, подключай и передавай. По умолчанию они работают на частоте 433,4 МГц (канал 001), мощность передачи выставлена 100мВт, скорость порта 9600 бод. Все эти параметры можно изменить с помощью специальных АТ-команд. Для того чтобы модуль перевести в режим настроек необходимо ножку SET замкнуть на землю. Список поддерживаемых команд ниже:
Пример запросов установленных параметров Самым интересным для меня было проверить максимально возможное расстояние, на котором модуль сможет передавать/принимать данные. Поэтому настроил на обоих модулях режим максимальной дальности FU4, остальные настройки оставил по умолчанию (мощность 100 мВт, частота связи 433,4 МГц). Первый модуль использовал как репитер, замкнув ножки Tx и Rx, запитал от Li-Ion аккума и закрепил его на крыше. Второй модуль подсоединил к минитерминалу, взял с собой GPS трекер, сел на велосипед и поехал в сторону где меньше всего построек на пути сигнала. По пути отправлял минитерминалом какое-нибудь сообщение, до тех пор пока сообщения не перестали возвращаться. Добавлю, что дело происходило за пределами города, поэтому помехи и сторонние сигналы сведены к минимуму. Получившееся расстояние уверенного приема (кликабельно) По итогу могу сказать что в режиме FU4 модуль уверенно бьет на пересечёнке 1,5 км (прямая видимость между модулями пропала через 500 метров), на скриншоте видно что сигнал шел через большой лесной массив. Все это время связь была стабильной. И заглох он только тогда, когда я свернул на трассу вдоль которой идет лесополоса, которая и заглушила весь сигнал. Уверен, что в прямой видимости модуль отработает заявленные 1,8 км. И это на антенну что шла в комплекте, думаю если использовать выносную направленную (для этого как раз есть специальный разъем на модуле) можно выжать из него гораздо большую дистанцию.
Покупал у этого продавца Документация на модуль HC-12 | ||||||||||||||||||||||||||||
1200 bps | 5000 bps | -117 dBm | ||||||||||||||||||||||||||
2400 bps | 5000 bps | -117 dBm | ||||||||||||||||||||||||||
4800 bps | 15000 bps | -112 dBm | ||||||||||||||||||||||||||
9600 bps | 15000 bps | -112 dBm | ||||||||||||||||||||||||||
19200 bps | 58000 bps | -107 dBm | ||||||||||||||||||||||||||
38400 bps | 58000 bps | -107 dBm | ||||||||||||||||||||||||||
57600 bps | 236000 bps | -100 dBm | ||||||||||||||||||||||||||
115200 bps | 236000 bps | -100 dBm |
In “HC12 Send/Recieve Example Program 1,” the HC-12s are used in their default state (FU3: 20mW transmit, 9600 bps, Channel 001) to create a wireless bridge between the serial ports of two computers. The transceivers must be physically separated by at least 1.5 meters to function.
This program will allow messages to be sent between two computers via the HC-12 transmitters. Text typed on one computer will be displayed on the serial monitor of the second computer.
Begin by connecting the HC-12 transceivers to each Arduino:
- Connect the HC-12 “Set” pin to Arduino pin 6
- Connect the HC-12 “RXD” pin to Arduino pin 4
- Connect the HC-12 “TXD” pin to Arduino pin 5
- Per the datasheet, connect a 22 µF to 1 mF reservoir capacitor in parallel with the HC-12 “Gnd” and “Vcc” pins
- Connect HC-12 “Gnd” and “Vcc” to a 3.2 V to 5.5V 200mA source. Per the datasheet, if powering the HC-12 with more than 4.5V, place a 1N4007 diode in series with the HC-12 “Vcc” pin
Читайте также: Мощный подавитель телеканалов
Upload the following code and open the serial port monitor in the Arduino IDE to send/receive messages.
Источник: https://www.allaboutcircuits.com/projects/understanding-and-implementing-the-hc-12-wireless-transceiver-module/
Обзор 2-х канального модуля реле – 5V, 10A, 250V (lOW, OPTO) – RobotChip
Сегодня расскажу о двух канальном модуле реле с оптической развязкой, который содержит два электромеханических реле, максимальным током до 10А (в реальности не выдерживают столько), а переключение осуществляется с помощью напряжения 5В.
Технические параметры
Напряжение питания: 5 В
Потребляемый ток: 30 мА … 40 мА
Сигнал включение: 0 В (низкий уровень)
Оптическая изоляция: есть
Количество реле: 2 шт.
Тип реле: электромеханическое
Коминальный ток нагрузки: 10 А
Коммутируемое напряжение: 250VAC, 30VDC
Размеры: 50.5мм x 32.5мм x 17м
Общие сведения
Данный модуль содержит два канала реле фирмы SONGLE модель SRD-05VDC-SL-C, которые управляются с помощью напряжение 5В (есть и другие модификации 12В и 24В).
Схематически модуль специально разработан для управления с помощью слаботочных плат, таких как arduino, raspberry и так далее, которые на выходе могут выдать ток не более 40 мА, так же для защиты добавлен оптопара EL817, которая реализует гальваническую развязку. Принципиальная схема 2-х канального модуля реле показана на рисунке ниже.
Двухкональный релейный модуль состоит из двух независимых частей, общие только питание Vcc и GND. При подачи питания, вывод In1 находиться в высоком состоянии (лог 1), для переключения первого реле необходимо вывод In1 перевести в отрицательное состояние (лог 0), то есть закоротить цепь на землю.
Через светодиод, которые находится в оптопаре начнет протекать ток и он засветится, следом откроет фототранзистор, через который так же начнет течь ток на базу транзистора Q1, который откроется и реле сработает.
Вторая часть реле, работает аналогично, модуль может работать и от отдельного источника питания, необходимо убрать перемычку и подключить питание к JD-VCC и GND.
Назначение контактов
Данный модуль содержит четыре разъема, два слаботочных J1, J1 и два силовых K1 и K2, назначение каждого разъема и вывода можно посмотреть на рисунке ниже.
Разъем J1 используется для управления модулем реле, шаг контактов 2,54 мм (PLS), разъем J2 используется для подключения внешнего источника питания, по умолчанию, между контактми JD-VCC и VCC установлена перемычка.
Габаритные размеры
Модуль содержит четыре установочных отверстия, диаметром 4 мм, все габариты модуля, можно посмотреть на рисунке
Подключение 2-х канального реле к Arduino
Необходимые детали:
Arduino UNO R3 x 1 шт.
Провод DuPont x 1 шт.
Кабель USB 2.0 A-B x 1 шт.
Модуль реле 2-х канальный — 5V, 10A, 250V (lOW, OPTO) x 1 шт.
Внимание! Необходимо соблюдать технику безопасности, при подключении 220В, так как возможно поражение электрическим током.
Подключение:
Собираем схему согласно принципиальной схеме
Далее открываем среду разработки и загружаем данный скетч в контроллер Arduino, алгоритм работы прост, каждые 4 секунды будет включатся сначала одно реле, затем второе и так далее.
Тестировалось на Arduino IDE 1.8 Дата тестирования 28.12.2016г.int in1 = 5; // Указываем, что вывод реле In1, подключен к реле цифровому выводу 5int in2 = 6; // Указываем, что вывод реле In2, подключен к реле цифровому выводу 6pinMode(in1, OUTPUT); // Установим вывод 5 как выходpinMode(in2, OUTPUT); // Установим вывод 6 как выходdigitalWrite(in1, HIGH); // Включаем релеdigitalWrite(in1, LOW); // Выключаем релеdigitalWrite(in2, HIGH); // Включаем релеdigitalWrite(in2, LOW); // Выключаем реле |
Скачать скетч
Ссылки
Документация к SRD-05VDC-SL-C
Купить в Самаре и области
Купить модуля реле 2-х канальный в г. Самаре
Источник: http://blog.rchip.ru/obzor-modulya-rele-2-x-kanalny/
Беспроводной UART удлинитель 433 МГц HC-12 на SI4463 в Киеве и Украине
Модуль связи HC-12 SI4463 на 433МГц с последовательным интерфейсом, выходной мощностью до 100мВт и дальностью связи до 1000м.
Модуль имеет большие возможности по конфигурированию: можно менять канал связи, скорость передачи, выходную мощность передатчика и т.д.
Позволяет прошивать Arduino “по воздуху” прямо из Arduino IDE, правда, придется нажимать reset в ручную (не забудьте установить скорость передачи 57600).
AT командаОписание
AT | Тестовая команда. |
AT+Bxxxx | Команда изменения скорости передачи данных (может быть 1,200bps, 2,400bps,4,800bps, 9,600bps, 19,200bps, 38,400bps, 57,600bps, и 115,200bps) |
AT+Cxxxx | Команда изменения канала связи (от 1 до 127). Шаг частоты канала 400 кГц, при больших расстояниях и скоростях больше 9,600bps рекомендуется не использовать частоты 5 соседних каналов выбранного канала, что бы сохранить полноценную работоспособность |
AT+FUx | Команда выбора режима работы (FU1, FU2, FU3, FU4). FU1 – режим сохранения энергии, потребляемый ток 3,6 мА. FU2 – экстремальный режим сохранения энергии, потребляемый ток 80 мкА. FU3 – режим полной скорости, потребляемый ток 16 мА. FU4 – режим максимальной дальности, потребляемый ток 16 мА, только скорость 1,200bps, количество информации не более 60 байт, интервал передачи пакетов рекомендуется использовать около 2 секунд для предотвращения потери данных |
AT+Px | Команда выбора передающей мощности (от 1 до 8) |
AT+Ry | Запрос установленных параметров модуля (AT+RB – baud rate, AT+RC – канал передачи данных, AT+RF – режим работы, AT+RP – мощность передачи) |
AT+Rx | Получение всех параметров: режим работы, baud rate, канал передачи данных, мощность передачи |
AT+Uxxx | Команда выбора data bits, check bit и stop bit |
AT+V | Запрос версии программного обеспечения модуля |
AT+SLEEP | Команда перехода в спящий режим, ток потребления в спящем режиме 22 мкА. Для выхода из спящего режима необходимо послать AT команду |
AT+DEFAULT | Сброс параметров настроек модуля до заводских |
AT+UPDATE | Вход в режим ожидания обновления программного обеспечения модуля. После ввода команда необходимо закрыть COM порт и запустить софт для обновления (HC-1X updater) |
Характеристики:
- Напряжение питания: от 3.2В до 5.5В (не более 4,7В при максимальной мощности передачи)
- Максимальная дальность связи: до 600м (при правильной настройке до 1000м и скорости передачи 5Кбит/сек)
- Скорость передачи: от 1200 до 115200 бит/сек
- Ток режима ожидания: от 3,6мА до 16мА
- Ток во время передачи: до 100мА
- Размер модуля: 27.8 мм × 14.4 мм × 4 мм.
- Диапазон рабочих частот: 433.4-473.0 МГц (до 100 каналов связи)
- Максимальная мощность передатчика: от 0,8 до 100 мВт (макс 20 dbm)
- Настройки по умолчанию: режим работы FU3, скорость 9600bps, канал связи CH001 (433.4 М)
- В комплекте: 1шт. – модуль, 1шт. – антенна 1шт.
Ссылки:
- обзорная статья на русском
- даташит
Отзывы покупателей о “Беспроводной UART удлинитель 433 МГц HC-12 на SI4463”
Сергей (25.07.2018)
Спасибо за вчерашний совет по этому модулечку. Работает супер, подошел то что надо под задачу. Еще раз спасибо.Ответить
Тарас (25.09.2017)
Модулі працюють без проблем. Використовуються для зв»язку контролера з ПК, протокол ModbusRTU. Швидкість 9600, на іншій не перевіряв.Ответить
Дмитрий (14.09.2017)
Купил три модуля. Все три завелись на 9600, а не 57600.
О магазине: порадовала оперативность.Ответить
admin (14.09.2017)
Скорость порта 57600 требуется установить для прошивки контроллера Arduino. Скорость модуля по умолчанию 9600.Ответить
Алекс (24.07.2017)
Подскажите, как к этому модулю подключить пульт и датчики на 433.92 МГц какой канал связи необходимо установить?Ответить
admin (25.07.2017)
Скорее всего это не получится…Ответить
Александр (05.07.2017)
Здравствуйте. Заказывал здесь несколько этих модулей. Работают отлично, но есть одна проблема. Возможно это проблема не самих модулей.. Подключаю модули к USB UART TTL и Arduino Pro Mini.
Связь по UART есть, но залить скетч в ардуино не выходит. “Загрузка…” и зависает. Настройки модулей сбрасывал до заводских. Кнопку ресет на ардуине нажимал много раз и в разных вариациях (без удлинителя все отлично работает).
Может кто-то сталкивался с такой проблемой?
Заранее благодарен!
Ответить
Aa (22.02.2018)
Точно такая же проблема, подскажите знающие люди как быть?Ответить
admin (23.02.2018)
Скорее всего из-за скорости. Скорость передачи через модуль надо настроить такую же, на которой загружается скетч из Arduino IDEОтветить
Володимир (06.04.2018)
На ресет при старти пробували тиснути?Ответить
Алекс (22.06.2017)
В данном модуле и приемник и передатчик?Ответить
admin (22.06.2017)
Да. И передатчик и приемник.Ответить
Дементеева Евгения Георгиевна (16.05.2017)
С первого раза все заработало, дальность в многоэтажном доме 5 этажей стабильно, 9 этажей с перебоямиОтветить
Антошкин Евгений (07.05.2017)
С модулями вопросов нет, больше порадовала оперативность- заказывал уже под вечер , на следующий день до обеда получил на почте (Днепр).Ответить
Дорофеев Сергей Анатолиевич (28.03.2017)
Модули HC-12 : с первого раза (“из коробки”) установить соединение между модулями не удалось, пришлось сбросить на заводские установки. После этого начали нормально работать, хотя есть неприятная особенность – модуль выдает эхо-ответ. Посоветуйте, пожалуйста, как отключить эхо.Ответить
admin (29.03.2017)
Попробуйте установить прозрачный режим последовательного порта: • AT+Ry Obtain a single parameter from the module, where y is any letter among B, C, F, and P, respectively representing: baud rate, communication channel, serial port
transparent transmission mode, and transmitting power.
Ответить
Руслан (12.01.2017)
Прошиваю ардуинки по воздуху. Чувствую себя божеством.Ответить
Есть вопросы по Беспроводной UART удлинитель 433 МГц HC-12 на SI4463?
Источник: http://arduino.ua/prod1757-besprovodnoi-posledovatelnii-modyl-433-mgc-hc-12-na-si4463
Обзор беспроводных модулей HC-12
Иногда возникает необходимость иметь связь между оборудованием, приборами, какими-то своими схемами на расстоянии и при этом нет возможности или не целесообразно использовать провода. В этом случае приходится строить беспроводную связь.
Реализовать это можно большим количеством способов, но совсем недавно на глаза мне попались беспроводные модули HC-12 на GearBest (ссылка HC-12 на AliExpress), о которых речь пойдет дальше. Стоимость модулей составляет около 4-5$ за штуку.
Для начала технические характеристики беспроводных модулей HC-12:
- Рабочая частота – 433,4 – 473,0 МГц
- Используется только внешняя антенна, PCB антенна на модуле отсутствует
- Дальность передачи информации – до 1000 – 1800 м на открытом пространстве в зависимости от режима работы
- Мощность передатчика – до 100 мВт (доступны настройки для 8 уровней мощности)
- Количество каналов передачи данных – 100
- Четыре рабочих режима
- Встроенный микроконтроллер (присутствует на модуле) STM8S003F3
- Интерфейс для коммуникации с внешними устройствами – UART
- Потребляемый ток – от 3,6 мА до 16 мА в зависимости от режима работы
- Пиковое потребление тока – до 100 мА (передача данных)
- Потребление тока в ждущем режиме – 80 мкА
- Напряжение питания – от 3,2 В до 5,5 В
- Настройка модуля AT командами
Параметры модуля по умолчанию:
- UART: 9600, 8N1
- Канал 001 (433,4 МГц)
- Мощность передачи 100 мВт
Разработчики этого устройства предлагают следующие сферы применения продукта:
- Беспроводные датчики
- Устройства для охраны и безопасности
- Беспроводное управление роботами
- Телеметрия и дистанционное управление в промышленности
- Автоматическое получение данных
- Системы POS
- Системы входа без ключа
- Беспроводные сети для ПК и т.д.
Однако, предлагаемые производителем сферы применения не исчерпывают все области, где можно применить беспроводную связь. Ограничением в данном случае будет только фантазия радиолюбителей и инженеров.
Модули HC-12 работают как беспроводной удлинитель UART и не вносят каких-либо изменений в передачу информации – что отправил на одном конце, то получил на другом.
Данные модули позиционируются в продаже как заменяющие Bluetooth модули:
В некоторой степени это на самом деле более выгодно: намного больший радиус передачи, более компактное исполнение модуля (справа на фото Bluetooth модуль HC-05, о которых подробно рассказывалось в данной статье), возможность использования внешней антенны, однако отсутствие штатной PCB антенны можно поставить в минус, а кроме этого при соединении с ПК или планшетом понадобится еще один модуль для связи, в то время как Bluetooth есть практически во всех устройствах. Таким образом, модули HC-12 расширяют линейку беспроводных модулей и дают большее поле для конструирования собственных устройств.
Модуль представляет собой печатную плату с необходимыми элементами размером 27,8 х 14,4 мм. Беспроводной модуль имеет возможность подключения антенны двумя способами: подключение антенны через разъем IPEX20279-001E-03 (ANT1) или просто припаять кусочек провода (к контакту 6) (ANT2) или другой разъем (контакты 7,8 – земля).
Для подключения к другим устройства модуль имеет пятиконтактный разъем (PLS/PBS), где 1 – плюс питания, 2 – земля, 3 – RxD, 4 – TxD, 5 – SET. Вывод 5 SET подтянут 10 кОм резистором к плюсу питания. Этот вывод необходим для активации настроек при помощи AT команд.
Активация происходит при подключении вывода к низкому уровню, то есть к земле.
Модули построены на базе микросхемы SI4463 (микросхема в корпусе QFN-20), к этой же микросхеме подключен кварцевый резонатор на 30 МГц, необходимый для работы.
Читайте также: Логические элементы и таблицы истинности
Сама по себе эта микросхема (микроконтроллер) имеет интерфейс SPI, но модуль подключается по UART. Дело в том, что на модуле присутствует еще один микроконтроллер – STM8S003F3, он выступает в роли преобразователя интерфейсов.
Кроме этого микроконтроллер STM упрощает взаимодействие с SI4463. Дело в том, что по UART нам необходимо всего лишь отправить байты данных как они уже отправляются в «воздух», но напрямую по SPI так сделать не получится, так как необходимо выполнять дополнительные команды.
Микроконтроллер STM реализует все необходимые команды для этого и упрощает настройку и управление модулем HC-12 посредством собственных AT команд.
Диапазон питания модуля HC-12 определяет LDO (Low Dropout) регулятор напряжения (регулятор напряжения с низким падение напряжения на регулирующем элементе) XC6206 (элемент в корпусе SOT-23 с маркировкой 662K).
Диод и транзистор на модуле под микроконтроллером STM относятся к схеме согласования UART. Элемент в шестиногом корпусе SC-70 – это переключатель AS179-92LF.
Функционал наглядно показан на электрической схеме выше – переключение антенного выхода на приемный и передающий выводы микросхемы SI4463.
Контакты модуля HC-12 выполнены таким образом, что их можно использовать для пайки к разъемам PLS/PBS, либо припаивать напрямую к контактным площадкам другой печатной платы. При этом антенну может заменить печатный проводник (PCB антенна).
В продаже кроме модулей HC-12 (на базе микроконтроллера SI4463) есть так же практически идентичный модуль на базе микроконтроллера СС1101, обладающего практически теми же параметрами. Справа СС1101, слева SI4463:
Однако отличия между ними существуют как в плане элементной базы, так и в программной составляющей. Между собой в стоковом состоянии модули не соединяются.
Для работы в паре одному из модулей необходимо модифицировать прошивку, если это возможно. А именно Зеленый модуль является модулем HC-11, что часто не указывают при продаже.
HC-11 имеет несколько другую структуру работы и, хотя и схожие, но с различиями, AT команды.
Для подключения к компьютеру используем стандартный USB-UART переходник:
После подключения питания модуль начинает сразу работать со стандартными параметрами, заложенными производителем и ждет поступления данных по UART. Для изменения параметров модуля необходимо замкнуть вывод SET на землю, что активирует управление AT командами. Для HC-12 применимы 12 AT команд.
AT команда Описание
AT | Тестовая команда. |
AT+Bxxxx | Команда изменения скорости передачи данных (может быть 1,200bps, 2,400bps,4,800bps, 9,600bps, 19,200bps, 38,400bps, 57,600bps, и 115,200bps) |
AT+Cxxxx | Команда изменения канала связи (от 1 до 127). Шаг частоты канала 400 кГц, при больших расстояниях и скоростях больше 9,600bps рекомендуется не использовать частоты 5 соседних каналов выбранного канала, что бы сохранить полноценную работоспособность |
AT+FUx | Команда выбора режима работы (FU1, FU2, FU3, FU4). FU1 – режим сохранения энергии, потребляемый ток 3,6 мА. FU2 – экстремальный режим сохранения энергии, потребляемый ток 80 мкА. FU3 – режим полной скорости, потребляемый ток 16 мА. FU4 – режим максимальной дальности, потребляемый ток 16 мА, только скорость 1,200bps, количество информации не более 60 байт, интервал передачи пакетов рекомендуется использовать около 2 секунд для предотвращения потери данных |
AT+Px | Команда выбора передающей мощности (от 1 до 8) |
AT+Ry | Запрос установленных параметров модуля (AT+RB – baud rate, AT+RC – канал передачи данных, AT+RF – режим работы, AT+RP – мощность передачи) |
AT+Rx | Получение всех параметров: режим работы, baud rate, канал передачи данных, мощность передачи |
AT+Uxxx | Команда выбора data bits, check bit и stop bit |
AT+V | Запрос версии программного обеспечения модуля |
AT+SLEEP | Команда перехода в спящий режим, ток потребления в спящем режиме 22 мкА. Для выхода из спящего режима необходимо послать AT команду |
AT+DEFAULT | Сброс параметров настроек модуля до заводских |
AT+UPDATE | Вход в режим ожидания обновления программного обеспечения модуля. После ввода команда необходимо закрыть COM порт и запустить софт для обновления (HC-1X updater) |
При построении схем с применением модулей HC-12 необходимо учитывать несколько факторов:
- Не рекомендуется подключать к TxD UART светодиоды и резисторы, так как это может привести к ошибкам передачи данных
- При динамической смене параметров модуля после подтяжки вывода SET к нулю необходимо выждать не менее 40 мс перед тем как посылать AT команды, после отключения вывода от нуля необходимо выждать не менее 80 мс перед тем как начать передачу данных
- Пиковый ток модуля составляет 100 мА, это необходимо учитывать при выборе источника питания, рекомендуется применять конденсаторы по питанию емкостью не менее 22 мкФ, а предпочтительно использовать конденсатор емкостью 1000 мкФ
Прикрепленные файлы:
Источник: http://cxem.gq/review/review26.php
Обзор беспроводных модулей HC-12
Обзор беспроводных модулей HC-12
Время от времени появляется необходимость иметь связь меж оборудованием, устройствами, какими-то своими схемами на расстоянии и при всем этом нет способности либо не целенаправлено использовать провода.
В данном случае приходится строить беспроводную связь. Воплотить это можно огромным количеством методов, но совершенно не так давно на глаза мне попались беспроводные модули HC-12 на GearBest (ссылка HC-12 на AliExpress), о которых пойдет речь далее.
Цена модулей составляет около 4-5$ за штуку.
Для начала технические свойства беспроводных модулей HC-12:
Рабочая частота – 433,4 – 473,0 МГц Употребляется только наружняя антенна, PCB антенна на модуле отсутствует Дальность передачи инфы – до 1000 — 1800 м на открытом пространстве зависимо от режима работы Мощность передатчика – до 100 мВт (доступны опции для 8 уровней мощности) Количество каналов передачи данных – 100 Четыре рабочих режима Интегрированный микроконтроллер (находится на модуле) STM8S003F3 Интерфейс для коммуникации с наружными устройствами – UART Потребляемый ток – от 3,6 мА до 16 мА зависимо от режима работы Пиковое потребление тока – до 100 мА (передача данных) Потребление тока в ждущем режиме – 80 мкА Напряжение питания – от 3,2 В до 5,5 В Настройка модуля AT командами
Характеристики модуля по дефлоту:
UART: 9600, 8N1 Канал 001 (433,4 МГц) Мощность передачи 100 мВт
Разработчики этого устройства предлагают последующие сферы внедрения продукта:
Беспроводные датчики Устройства для охраны и безопасности Беспроводное управление роботами Телеметрия и дистанционное управление в индустрии Автоматическое получение данных Системы POS Системы входа без ключа Беспроводные сети для ПК и т. д.
Но, предлагаемые производителем сферы внедрения не исчерпывают все области, где можно применить беспроводную связь. Ограничением в этом случае будет только фантазия радиолюбителей и инженеров.
Модули HC-12 работают как беспроводной удлинитель UART и не заносят каких-то конфигураций в передачу инфы — что выслал на одном конце, то получил на другом.
Данные модули позиционируются в продаже как заменяющие Блютуз модули:
В некой степени это по сути более прибыльно: намного больший радиус передачи, более малогабаритное выполнение модуля (справа на фото Блютуз модуль HC-05, о которых тщательно рассказывалось в данной статье), возможность использования наружной антенны, но отсутствие штатной PCB антенны можно поставить в минус, а не считая этого при соединении с ПК либо планшетом пригодится очередной модуль для связи, в то время как Блютуз есть фактически во всех устройствах. Таким макаром, модули HC-12 расширяют линейку беспроводных модулей и дают большее поле для конструирования собственных устройств.
Модуль представляет собой интегральную схему с необходимыми элементами размером 27,8 х 14,4 мм. Беспроводной модуль имеет возможность подключения антенны 2-мя методами: подключение антенны через разъем IPEX20279-001E-03 (ANT1) либо просто припаять кусок провода (к контакту 6) (ANT2) либо другой разъем (контакты 7,8 — земля).
Для подключения к другим устройства модуль имеет пятиконтактный разъем (PLS/PBS), где 1 – плюс питания, 2 – земля, 3 – RxD, 4 – TxD, 5 – SET. Вывод 5 SET подтянут 10 кОм резистором к плюсу питания. Этот вывод нужен для активации опций с помощью AT команд.
Активация происходит при подключении вывода к низкому уровню, другими словами к земле.
Модули построены на базе микросхемы SI4463 (микросхема в корпусе QFN-20), к этой же микросхеме подключен кварцевый резонатор на 30 МГц, нужный для работы.
Сама по для себя эта микросхема (микроконтроллер) имеет интерфейс SPI, но модуль подключается по UART. Дело в том, что на модуле находится очередной микроконтроллер — STM8S003F3, он выступает в роли преобразователя интерфейсов.
Не считая этого микроконтроллер STM упрощает взаимодействие с SI4463. Дело в том, что по UART нам нужно всего только выслать байты данных как они уже отправляются в «воздух», но впрямую по SPI так сделать не получится, потому что нужно делать дополнительные команды.
Микроконтроллер STM реализует все нужные команды для этого и упрощает настройку и управление модулем HC-12 средством собственных AT команд.
Спектр питания модуля HC-12 определяет LDO (Low Dropout) регулятор напряжения (регулятор напряжения с низким падение напряжения на регулирующем элементе) XC6206 (элемент в корпусе SOT-23 с маркировкой 662K).
Диодик и транзистор на модуле под микроконтроллером STM относятся к схеме согласования UART. Элемент в шестиногом корпусе SC-70 – это тумблер AS179-92LF.
Функционал наглядно показан на электронной схеме выше – переключение антенного выхода на приемный и передающий выводы микросхемы SI4463.
Контакты модуля HC-12 выполнены таким макаром, что их можно использовать для пайки к разъемам PLS/PBS, или припаивать впрямую к контактным площадкам другой печатной платы. При всем этом антенну может поменять печатный проводник (PCB антенна).
В продаже не считая модулей HC-12 (на базе микроконтроллера SI4463) есть так же фактически схожий модуль на базе микроконтроллера СС1101, владеющего фактически теми же параметрами. Справа СС1101, слева SI4463:
Но отличия меж ними есть как в плане элементной базы, так и в программной составляющей. Меж собой в стоковом состоянии модули не соединяются.
Для работы в паре одному из модулей нужно видоизменять прошивку, если это может быть. А конкретно Зеленоватый модуль является модулем HC-11, что нередко не указывают при продаже.
HC-11 имеет несколько другую структуру работы и, хотя и идентичные, но с различиями, AT команды.
Для подключения к компу используем стандартный USB-UART переходник:
После подключения питания модуль начинает сходу работать со стандартными параметрами, заложенными производителем и ожидает поступления данных по UART. Для конфигурации характеристик модуля нужно замкнуть вывод SET на землю, что активирует управление AT командами. Для HC-12 применимы 12 AT команд.
AT команда Описание AT Тестовая команда. AT+Bxxxx Команда конфигурации скорости передачи данных (может быть 1,200bps, 2,400bps,
4,800bps, 9,600bps, 19,200bps, 38,400bps, 57,600bps, и 115,200bps) AT+Cxxxx Команда конфигурации канала связи (от 1 до 127).
Шаг частоты канала 400 кГц, при огромных расстояниях и скоростях больше 9,600bps рекомендуется не использовать частоты 5 примыкающих каналов избранного канала, что бы сохранить всеполноценную работоспособность AT+FUx Команда выбора режима работы (FU1, FU2, FU3, FU4). FU1 — режим сохранения энергии, потребляемый ток 3,6 мА.
FU2 — экстремальный режим сохранения энергии, потребляемый ток 80 мкА. FU3 — режим полной скорости, потребляемый ток 16 мА.
FU4 — режим наибольшей дальности, потребляемый ток 16 мА, только скорость 1,200bps, количество инфы менее 60 б, интервал передачи пакетов рекомендуется использовать около 2 секунд для предотвращения утраты данных AT+Px Команда выбора передающей мощности (от 1 до 8) AT+Ry Запрос установленных характеристик модуля (AT+RB — baud rate, AT+RC — канал передачи данных, AT+RF — режим работы, AT+RP — мощность передачи) AT+Rx Получение всех характеристик: режим работы, baud rate, канал передачи данных, мощность передачи AT+Uxxx Команда выбора data bits, check bit и stop bit AT+V Запрос версии программного обеспечения модуля AT+SLEEP Команда перехода в спящий режим, ток употребления в спящем режиме 22 мкА. Для выхода из спящего режима нужно отправить AT команду AT+DEFAULT Сброс характеристик опций модуля до промышленных AT+UPDATE Вход в режим ожидания обновления программного обеспечения модуля. После ввода команда нужно закрыть COM порт и запустить софт для обновления (HC-1X updater)
При построении схем с применением модулей HC-12 нужно учесть несколько причин:
Не рекомендуется подключать к TxD UART светодиоды и резисторы, потому что это может привести к ошибкам передачи данных При динамической смене характеристик модуля после подтяжки вывода SET к нулю нужно выждать более 40 мс перед тем как посылать AT команды, после отключения вывода от нуля нужно выждать более 80 мс перед тем как начать передачу данных Пиковый ток модуля составляет 100 мА, это нужно учесть при выборе источника питания, рекомендуется использовать конденсаторы по питанию емкостью более 22 мкФ, а желательно использовать конденсатор емкостью 1000 мкФ Si4464.pdf (854 Кб) AS179_92LF. pdf (665 Кб) XC6206(1).pdf (1094 Кб) HC-12_User_Manual. pdf (223 Кб) HC11_User_Manual. pdf (506 Кб) STM8S003F3.pdf (1478 Кб) СС1101.pdf (1805 Кб)
RF UART Радиопередатчик
Источник: http://bloggoda.ru/2018/02/17/obzor-besprovodnyx-modulej-hc-12/
Спасибо за ваше внимание к сайту нашим новым публикациям.