RF; трансивер FM; FSK; 433,92МГц; SPI; -105дБм; 2,2÷3,8ВDC производства HOPE MICROELECTRONICS RFM12B-433S1P
Количество | Цена ₽/шт |
---|---|
+1 | 689 |
+2 | 34000″> 447 |
+8 | 427 |
RFM12B-868DP от 311 рублей в наличии 830 шт производства HOPE MICROELECTRONICS RFM12B-868DP
Количество | Цена ₽/шт |
---|---|
+1 | 81000″> 510 |
+3 | 333 |
+11 | 317 |
+160 |
RFM69CW HopeRF 868MHz Беспроводной трансивер с RFM12B совместимый след
Описание:
Это захватывающее обновление от популярных RFM12B. RFM69 является следующим поколением с улучшенной функциональностью и производительностью, и он обеспечивает около 30% больший диапазон. Модуль RFM69CW был протестирован и доказано, что работает в нескольких RFM12B аппаратного дизайна PCB. Программное обеспечение, однако, не совместимо с RFM12B; однако, это прямо вперед, и мы предоставляем ссылки на существующую библиотеку программного обеспечения и демо-исходный код. У нас также есть демо доски доступны – предварительно загружены с программным обеспечением, чтобы помочь дать вам скачок начать свой проект.
RFM69CW является высокоинтегрированной RF трансивер, способный работать в широком диапазоне частот, в том числе 433, 868 и 915 МГц без лицензии ISM (Промышленность Научно-медицинской) диапазоны частот.Его высоко интегрированная архитектура позволяет минимум внешних компонентов при сохранении гибкости максимальная дизайна. Все основные параметры связи РФ являются программируемыми и большинство из них может быть динамически задавать. RFM69W предлагает уникальное преимущество программируемых узкополиных и широких режимов связи без необходимости модифицировать внешние компоненты. RFM69CW оптимизирован для низкого энергопотребления, предлагая высокую мощность продукции Исуправляют и ченнелизированные операции.
Особенности:
Мощность выработки электроэнергии в 13 дБМ
Высокая чувствительность: до -120 дБм при 1.2 кбит/с
Высокая избирательность: Фильтр канала FIR 16-тап
Низкий ток: Rx 16 мA, удержание регистра 100nA
Программируемый pout: -от 18 до 13 дБм в 1dB шагах
Постоянной производительности РФ диапазоне напряжения чипа
FSK Бит ставки до 300 кб / с
Полностью интегрированный синтезатор с разрешением 61 Гц
ФСК, ГФСК, МСК, ГМСК и OOK модуляции
Встроенный bit Synchronizer, выполняющий восстановление часов
115 дБЗ Динамический диапазон RSSI
Автоматическое чувство RF с ультра-быстрой АФК
Пакетный двигатель с CRC-16, AES-128, 66-байт FIFO
Встроенный датчик температуры
Пакет включает в себя:
1/2PCS RFM69CW HopeRF 868Mhz Беспроводной трансивер с совместимым следом RFM12B
Тип товара: Интегральные схемы
Разработка роботов » Архив » Радиомодули rfm12b
При разработке навигационной системы мобильного робота нам были необходимы беспроводные радио модули.
Аппаратная часть:
- Напряжение питания этой модели 2.2-3.6 вольта. Хотя в документации указано, что модуль может работать при напряжении 5 вольт, следует использовать порядка 3.3. Поэтому в случае, если контроллер запитан от 5 вольт необходимо приведение уровней.
- Доступны 2 варианта распиновки и исполнения:Хочу обратить внимание на следующее. Не знаю почему, но партия с уменьшенным кварцем SMD имела бракованные модули. Из 10 таких модулей не работала половина. С обычным кварцем проблем не было.
- Доступны варианты на частоты 433, 868, 915 МГЦ. Внешняя антенна. Не стоит утруждаться, хватит провода в четверть длины волны, скрученного в катушку.
Покупка SMD антенны не привела к увеличению дальности.
- SPI интерфейс.
- Распиновка:
- Фильтрующие конденсаторы на питание.
- Есть опция избегания колизий. Это означает, что анализируется уровень сигнала в эфире и при превышении определенного порога принимается решение о наличии в эфире передачи.
- Одно из лучших соотношений цена/качество.
Теперь о печальном, эти модули перестали возить в РФ. Их пока еще можно заказать на Украине на космодроме, но в той же Терре они не появляются больше года. Скорее всего, их сняли с производства.
Программная часть:
Чтобы проинициализировать радио модуль, необходимо вызвать:
Также данная функция может быть полезна, если модуль завис и перестал принимать информацию. Через некоторое время после вызова этой функции модуль опять начинает работать корректно. У нас данная проблема возникала на одном из маяков навигационной системы мобильного робота при одновременной передаче данных по rfm12 и протоколу modbus через последовательный порт.
Чтобы передать данные по радио каналу, необходимо сначала их поместить во внутренний буфер библиотеки. И потом постепенно предавать на радио модуль rfm12. Для этого сначала вызовите:
rfm12_tx( ackPacket.getPacketLength( ), VAirPacket::RFM12_TYPE, ackPacket ); |
Первый параметр – длина передаваемого пакета в байтах. Второй – тип пакета, параметр, используемый для внутреннего протокола передачи данных этой библиотеки. Третий параметр – сам передаваемый пакет.
Вызов rfm12_tx не передаст данные по радиоканалу. Он лишь поместит их во внутренний буфер. Чтобы пакет всё-таки передался, нужно в основном цикле программы или в прерывании постоянно вызывать:
Такой странный способ передачи данных выбран, потому что радио модуль умеет разрешать коллизии. Т.е. данные будут переданы в эфир, когда остальные аналогичные модули молчат. С одной стороны это достаточно удобно. С другой стороны это самый главный недостаток этой библиотеки, потому что нельзя узнать момент окончания передачи данных.
С приёмом данных дела обстоят не сложнее. Данные при приёме, тоже сначала записываются во внутренний буфер. Поэтому сначала нужно проверить, закончена ли запись входящего пакета во внутренний буфер:
if( rfm12_rx_status( ) == STATUS_COMPLETE ) { |
Если запись окончена, то узнаем длину принятого пакета:
int read = rfm12_rx_len( ); |
Скопируем пакет из внутреннего буфера библиотеки:
uint8_t buffer[ RFM12_RX_BUFFER_SIZE ]; memcpy(buffer, rfm12_rx_buffer(), read); |
Очистим внутренний буфер для приёма следующего пакета.
При передаче данных не устанавливается никаких соединений, поэтому данные передаются с одного радио модуля на все, которые ждут входящих данных.
В библиотеки предусмотрена возможность настройки режима работы перед компиляцией. Например, можно отключить разрешение коллизий. Для этого в файле rfm12_config. h найдите строчку:
#define RFM12_NOCOLLISIONDETECTION 0 |
И замените в ней 0 на 1.
Можно изменять размеры внутренних буферов для приёма и передачи. Эти параметры задаются в строчках:
//TX BUFFER SIZE #define RFM12_TX_BUFFER_SIZE 30 //RX BUFFER SIZE (there are going to be 2 Buffers of this size for double_buffering) #define RFM12_RX_BUFFER_SIZE 30 |
Также есть возможность изменения скорости передачи данных с контроллера на радио модуль (не по радиоканалу):
//use this for datarates >= 2700 Baud #define DATARATE_VALUE RFM12_DATARATE_CALC_HIGH(57600.0) |
В моём проекте радио модуль стабильно работал на скорости передачи максимум 57600 бод.
Это не все параметры доступные для настройки. За подробностями смотрите официальную документацию.
Rfm12 неплохие радио модули. Недорогое и надёжное решение. Но они оказались слишком медленными для навигационной системы мобильного робота. Во время их использования под них был адаптирован протокол с гарантией доставки, реализованный для радио модулей tr24.
При компиляции библиотеки для rfm12 у меня было достаточно много ошибок компилятора и линковщика, поэтому здесь выложена слегка подправленная версия. Возможно, она не самая свежая, но зато точно работает.
Скачать исправленную версию библиотеки.
Скачать протокол с гарантией доставки для радио модулей rfm12.
Wireless shield board for raspberry pi support zigbee-xbee nrf24l01 nrf24l01+rfm12b-d diy part Sale
Доставка
Общее расчетное время, необходимое для получения заказа, показано ниже:
- Вы размещаете свой заказ
- (Время обработки)
- Мы отправляем ваш заказ
- (Время доставки)
- Доставка!
Общее расчетное время доставки
Общее время доставки рассчитывается с момента размещения вашего заказа до момента его доставки. Общее время доставки разбито на время обработки и время доставки.
Время обработки: Время, необходимое для подготовки вашего(их) товара (ов) для отправки из нашего склада. Это включая подготовку ваших товаров, проверку качества и упаковку для отправки.
Время доставки: Время нужно вашему(им) товару(ам) для отправления из нашего склада в вашего назначения.
Рекомендуемые способы доставки для вашей страны/региона приведены ниже:
Доставка до: Отправка изЭтот склад не может быть отправлен к вам.
Метод(ы) доставки | Срока доставки | Информация о треке |
---|
Примечание:
(1) Время доставки, указанное выше, относится к расчетному времени рабочих дней, которое будет отправлена после отправки заказа.
(2) Рабочие дни не включают субботу/воскресенье и любые праздничные дни.
(3) Эти оценки основаны на нормальных обстоятельствах и не являются гарантией сроков доставки.
(4) Мы не несем ответственности за сбои или задержки в доставке в результате любого форс-мажорного события, такого как стихийное бедствие, непогоды, войны, таможенные вопросы и любые другие события, находящиеся вне нашего прямого контроля.
(5) Ускоренная доставка не может использоваться для адресов PO Box
расчетные налоги:предполагаемые налоги: может применяться налог на товары и услуги.
Способ оплаты
Мы поддерживаем следующие способы оплаты.Нажмите для получения дополнительной информации, если вы запутались в как платить.*В настоящее время мы предлагаем COD платежи для Саудовской Аравии, Объединенных Арабских Эмиратов, Кувейта, Омана, Бахрейна, Таиланда, Сингапура, Малайзии, Филиппин, Индонезии. Мы отправим код подтверждения на ваш мобильный телефон, чтобы подтвердить правильность ваших контактных данных. Пожалуйста, убедитесь, что вы следуете всем инструкциям, содержащимся в сообщении.
*Оплата с рассрочкой (кредитная карта) или Boleto Bancário доступна только для заказов с доставкой в Бразилии.
РадиоRFM12B | Современное устройство
Описание
Радиомодуль RFM12B – это радиомодуль с частотной манипуляцией (FSK), который мы используем на платах JeeNodes, JeeLinks, JeeUSB. Радиостанции производятся для использования в диапазонах 434 МГц и 915 МГц для использования в США и Австралии; и 434 и 868 МГц для использования в Европе.
Modern Device предлагает радиостанции с диапазоном частот 434 и 915 МГц. Радиостанции 868 МГц можно найти в магазине JeeLabs.
Изображение имеющейся у нас модели находится внизу слева на картинке.Изначально я оценивал их попарно, думая, что люди захотят купить два, чтобы общаться друг с другом, но также верно и то, что кто-то может использовать доску JeeNode для общения с индивидуальным проектом, поэтому сейчас я продаю их поодиночке.
Для технически ориентированных читателей с удовольствием читаем с веб-сайта HopeRF. Я взял на себя смелость добавить несколько абзацев для передышки. Игнорируйте упоминание о «добавлении кристалла»; модуль содержит кристалл и все необходимое для беспроводной связи.
RF12B Hope – это однокристальный, маломощный, многоканальный приемопередатчик FSK, разработанный для использования в приложениях, требующих соответствия FCC или ETSI для нелицензионного использования в диапазонах 433, 868 и 915 МГц. Приемопередатчик RF12B представляет собой гибкое, дешевое и высокоинтегрированное решение, не требующее настройки на производстве. Микросхема представляет собой полный аналоговый радиочастотный приемопередатчик и приемопередатчик основной полосы частот, включая многополосный синтезатор с ФАПЧ с усилителем мощности, малошумящего усилителя, понижающими преобразователями I / Q, фильтрами и усилителями основной полосы частот, а также I / Q демодулятором.Все необходимые функции RF интегрированы. Для работы необходимы только внешний кристалл и байпасная фильтрация.
RF12B имеет полностью интегрированную систему ФАПЧ для упрощения разработки радиочастот, а его быстрое время установления обеспечивает быстрое скачкообразное изменение частоты, обход многолучевого замирания и помех для достижения надежных беспроводных соединений. ФАПЧ высокого разрешения позволяет использовать несколько каналов в любом из диапазонов. Полоса пропускания основной полосы частот приемника (BW) программируется в соответствии с различными требованиями к отклонению, скорости передачи данных и допускам кристалла.В трансивере используется метод нулевой ПЧ с I / Q-демодуляцией. Следовательно, в большинстве приложений не требуются никакие внешние компоненты (кроме кристалла и развязки).
RF12B значительно снижает нагрузку на микроконтроллер за счет встроенных функций цифровой обработки данных: фильтрации данных, восстановления тактовой частоты, распознавания образов данных, встроенного регистра данных FIFO и TX. Функция автоматической регулировки частоты (AFC) позволяет использовать кристалл с низкой точностью (невысокой стоимостью). Чтобы минимизировать стоимость системы, RF12B может обеспечивать тактовый сигнал для микроконтроллера, избегая необходимости в двух кристаллах.Для приложений с низким энергопотреблением RF12B поддерживает работу с малым рабочим циклом на основе внутреннего таймера пробуждения.
Примечание: У нас закончились радиомодули RFM12B 915 МГц. Модуль выводится из эксплуатации и заменяется вариантом RFM69C. JeeNode USB работает с 69C так же хорошо, как и с 12B. Вы можете узнать больше о RFM69C здесь.
Характеристики
- Полностью интегрированная (низкая спецификация, простота проектирования)
- В производстве не требуется центровка
- Быстро настраивающийся программируемый синтезатор с ФАПЧ высокого разрешения
- Возможность быстрой скачкообразной перестройки частоты
- Высокая скорость передачи данных (до 115.
2 кбит / с в цифровом режиме)
- Прямой дифференциальный антенный вход / выход
- Интегрированный усилитель мощности
- Программируемое отклонение частоты передачи (от 15 до 240 кГц)
- Программируемая полоса пропускания основной полосы RX (от 67 до 400 кГц)
- Аналоговые и цифровые выходы RSSI
- Автоматическая регулировка частоты (AFC)
- Определение качества данных (DQD)
- Внутренняя фильтрация данных и восстановление часов
- RX синхронное распознавание образов
- SPI-совместимый последовательный интерфейс управления
- Тактовые сигналы и сигналы сброса для микроконтроллера
- 16-битный FIFO данных RX
- Два 8-битных регистра данных TX
- Режим рабочего цикла малой мощности
- Стандартный кварцевый опорный элемент 10 МГц
- Таймер пробуждения
- 2.Напряжение питания от 2 до 3,8 В
- Низкое энергопотребление
- Низкий ток в режиме ожидания (0,3 мкА)
- Поддерживает очень короткие пакеты (до 3 байтов)
- Превосходная температурная стабильность параметров RF
Лист данных
GitHub – LowPowerLab / RFM12B: библиотека RFM12B
GitHub – LowPowerLab / RFM12B: библиотека RFM12BФайлы
Постоянная ссылка Не удалось загрузить последнюю информацию о фиксации.
Тип
Имя
Последнее сообщение фиксации
Время фиксации
ПРИМЕЧАНИЕ: активно не поддерживается
Эта библиотека больше не поддерживается активно, но сохраняется для справки и может использоваться с приемопередатчиками RFM12b.
RFM12B Библиотека
Автор: Феликс Русу (felix @ lowpowerlab.com)
На основе драйвера RFM12 с сайта jeelabs.com (2009-02-09 jc@wippler.nl)
http://opensource.org/licenses/mit-license.php
Особенности:
- простой API с несколькими простыми функциями для базового использования
- 127 возможных узлов в 256 возможных сетях
- Максимальная длина сообщения 128 байт
- Настраиваемая мощность передачи (8 уровней) для управления передачей с низким энергопотреблением Настраиваемая скорость передачи данных
- кбит / с позволяет точно настроить надежность передачи в зависимости от скорости (более медленная передача более надежна, но требует больше времени, что подразумевает большее потребление энергии).
- Функция сна / пробуждения для энергосбережения
- Детектор разряда батареи с настраиваемым порогом низкого напряжения
- Управляемое прерывание
- Поддержка целевого ACK вместо широковещательного ACK (возможно из-за нового байта источника в заголовке) шифрование с помощью алгоритма XXTEA Дэвида Уиллера, адаптировано из http: // en.wikipedia.org/wiki/XXTEA Поддержка этих чипов: семейство ATMega8 (ATmega168, ATMega328), ATMega2560, ATMega1280, ATMega644P, ATTiny84, ATTiny44, ATMega32u4. Пока тестировался только на ATMega 328 / P
- беспроводное программирование (подробнее нажмите здесь, здесь и здесь)
- библиотека, необходимая для беспроводного программирования, теперь здесь, установите ее в папку Arduino / библиотеки (WirelessHEX для RFM12B)
Установка
Скопируйте содержимое этой библиотеки в папку «Arduino / libraries / RFM12B».
Чтобы найти папку Arduino, перейдите в «Файл»> «Настройки» в среде Arduino IDE.
См. Это руководство по библиотекам Arduino.
Использование саженцев
TODO (в порядке приоритета):
- Поддержка автоматической обработки ACK
- Рефакторинг изменения сигнала SPI CS
- Добавить поддержку для размещения нескольких радиомодулей на 1 MCU
Около
RFM12B библиотека
Ресурсы
Вы не можете выполнить это действие в настоящее время.Вы вошли в систему с другой вкладкой или окном. Перезагрузите, чтобы обновить сеанс. Вы вышли из системы на другой вкладке или в другом окне. Перезагрузите, чтобы обновить сеанс.RFM12B – Ideetron
Zendontvangermodule RFM12B
Статус: Classic (S1), Limited (D, S2)
Klasse: 1
(zie: FAQ)
Eigenschappen:
– Een complete zendontvanger
– Zeer kleine vorman
– Hoge gevoeligheid
– Bereik tot 300 метров *
– Интерфейс SPI
– Zeer stabiele frequency (PLL)
– Скачкообразная перестройка частоты mogelijk
– Laag stroomverbruik: 25 мА bij TX макс. , 3 мА в режиме ожидания
– Stroomverbruik bij ontvangen: 10 mA
– Sleep stroomopname: 0,3 µA
– Voedingsspanningsbereik: 2,2–3,8 V
– FSK Modulatie
– Скорость передачи данных Hoge всего 115,2 кбит / с
– Industberieel temperatu40 o C tot +85 o C
Toepassingen:
– Draadloze beveiligingssystemen
– Afstandsbedieningen
– Draadloze sensoren
– Speelgoed
– 9159 – Контролирующий фургон
Это полный RF zendontvanger, geschikt om data uit te wisselen met een data rate tot 115.2 кбит / с. De zendontvangermodule – это opgeboud встретил efficiënte ontvanger en efficiënte zender voor een hoog uitgangsvermogen. Дверь SMD для расширения модуля и ее защиты.
Модуль прямого доступа к микроконтроллеру с интерфейсом SPI и заданным языком. Zo kan de total hardware van het systeem to een минимум словесных формулировок.
Этот модуль устанавливается на 433 МГц и 868 МГц на ISM-преобразователь частоты в других странах Европы.
De модуль находится в 6 человек; DIL, SMD1 и SMD2, встречаются в elke bouwvorm de optie DIE из TSSOP (суффикс: P) (zie datasheet).
Er is geen prijs- / prestatieverschil tussen de DIE en TSSOP.
De TSSOP (суффикс: P) работает лучше, чем Reflow solderen dan de DIE uitvoering.
De S1 uitvoering в TSSOP (суффикс: P) является нормальным оператором.
* onder specieke omstandigheden:
Het bereik hangt af van de volgende eigenschappen:
– Zendervermogen
– Ontvanger gevoeligheid
– Data rate
– Zender bandbreedte
– Ontvanger bandbreedte
– Radio bandproedten
– Radio bandproedten
– Radio bandproedten 90 И т.п.
для приемопередатчика RFM12B
Характеристики продукта
HopeRF – RFM12B-demo Демонстрационный комплект RFM12 используется для демонстрации функций модуля RFM12. Функции включают тестирование радиочастотного диапазона, более быструю разработку кода и многое другое.
1. Описание модуля беспроводного РЧ-приемопередатчика RFM12BW:
Hope RF12B – однокристальный, маломощный, многоканальный приемопередатчик FSK, предназначенный для использования в приложениях, требующих соответствия FCC или ETSI для нелицензионного использования в 433, 868 и диапазоны 915 МГц.Приемопередатчик RF12B представляет собой гибкое, дешевое и высокоинтегрированное решение, не требующее настройки на производстве.
Микросхема представляет собой полный аналоговый радиочастотный приемопередатчик и приемопередатчик основной полосы частот, включая многополосный синтезатор с ФАПЧ с PA, LNA, I / Q понижающим преобразователем, фильтрами и усилителями основной полосы частот, а также I / Q-демодулятором. Все необходимые функции RF интегрированы. Для работы необходимы только внешний кристалл и байпасная фильтрация.
RF12B имеет полностью интегрированную систему ФАПЧ для упрощения проектирования радиочастот, а его быстрое время установления обеспечивает быстрое скачкообразное изменение частоты, обход многолучевого замирания и помех для достижения надежных беспроводных каналов связи.Высокое разрешение ФАПЧ позволяет использовать несколько каналов в любом из диапазонов. Полоса пропускания основной полосы частот приемника (BW) программируется в соответствии с различными требованиями к отклонению, скорости передачи данных и допускам кристалла.
В трансивере используется метод нулевой ПЧ с I / Q-демодуляцией. Следовательно, в большинстве приложений не требуются никакие внешние компоненты (кроме кристалла и развязки). RF12B значительно снижает нагрузку на микроконтроллер за счет встроенных функций цифровой обработки данных: фильтрации данных, восстановления тактовой частоты, распознавания образов данных, встроенного регистра данных FIFO и TX.Функция автоматической регулировки частоты (AFC) позволяет использовать кристалл с низкой точностью (невысокой стоимостью). Чтобы минимизировать стоимость системы, RF12B может обеспечивать тактовый сигнал для микроконтроллера, избегая необходимости в двух кристаллах.
Для приложений с низким энергопотреблением RF12B поддерживает работу с малым рабочим циклом на основе внутреннего таймера пробуждения.
2. Характеристики модуля беспроводного РЧ-приемопередатчика RFM12BW:
● Полностью интегрированный (низкая спецификация, простота проектирования)
● При производстве не требуется юстировка
● Быстро настраиваемый, программируемый синтезатор с ФАПЧ высокого разрешения
● Возможность быстрой скачкообразной перестройки частоты
● Высокая скорость передачи данных (до 115.2 кбит / с в цифровом режиме)
● Прямой дифференциальный антенный вход / выход
● Интегрированный усилитель мощности
● Программируемая девиация частоты TX (от 15 до 240 кГц)
● Программируемая полоса пропускания основной полосы RX (от 67 до 400 кГц)
● Аналоговые и цифровые выходы RSSI
● Автоматическая регулировка частоты (AFC)
● Определение качества данных (DQD)
● Внутренняя фильтрация данных и восстановление тактовой частоты
● Распознавание шаблона синхронизации RX
● SPI-совместимый последовательный интерфейс управления
● Тактовый сигнал и сигналы сброса для микроконтроллера
● 16-битный RX FIFO данных
● Два 8-битных регистра данных TX
● Режим рабочего цикла с низким энергопотреблением
● Стандартный опорный кристалл 10 МГц
● Таймер пробуждения
● 2.Напряжение питания от 2 до 3,8 В
● Низкое энергопотребление
● Низкий ток в режиме ожидания (0,3 мкА)
● Поддерживает очень короткие пакеты (до 3 байтов)
● Отличная температурная стабильность параметров RF
● Хорошее подавление / блокировка соседнего канала
3. Применение модуля беспроводного радиочастотного приемопередатчика RFM12BW:
● Игрушечные элементы управления
● Удаленный вход без ключа
● Мониторинг давления в шинах
● Телеметрия
● Регистрация личных данных / данных пациента
● Удаленное автоматическое считывание показаний счетчика
– HopeRF Microelectronics product –
– HopeRF Microelectronics product –
RFM12B> Модуль беспроводного радиопередатчика> ISM Band
Описание
HopeRF RFM12B – это недорогой, 433, 868 и 915 МГц модуль трансивера FSK диапазона ISM (частота зависит от продукта) выбрано).Эти модули работают в диапазонах 434 МГц, 868 МГц и 915 МГц и полностью соответствуют требованиям FCC и ETSI. Чувствительность приемника -110 дБм в сочетании с + 7 дБм делает его идеальным выбором для радиочастотных линий малого радиуса действия. Широкий диапазон рабочего напряжения RFM12B (2,2–3,8 В) и низкое потребление тока делают RFM12B хорошим выбором для приложений с батарейным питанием.
Связь с RFM12B осуществляется через стандартный 4-проводный интерфейс SPI. Этот интерфейс позволяет пользователю устанавливать рабочую полосу частот, скорость передачи данных, отправлять и получать данные с использованием 16-битного FIFO и выходной мощности модуля.
Модуль поставляется в 14-контактном SMD-корпусе размером 16,1 x 15,9 мм, контакты которого расположены через каждые 2 мм. Если вы не хотите паять этот модуль самостоятельно, мы продаем полностью построенную коммутационную плату RFM12B с установленным модулем и разъемом SMA – вы можете посмотреть ее здесь.
- Диапазон частот: 433 МГц, 868 МГц или 915 МГц диапазоны ISM (в зависимости от приобретенной версии)
- Модуляция: FSK
- Чувствительность: -110 дБм
- Диапазон выходной мощности: +7 дБм макс – настраивается регистром
- Скорость передачи данных : до 115 кбит / с
- Блок питания: 2.От 2 В до 3,8 В
- Программируемое отклонение частоты передачи (от 15 до 240 кГц)
- Программируемая полоса пропускания приемника (от 67 до 400 кГц)
- Цифровой и аналоговый RSSI
- Таймер пробуждения
- Автоматическая регулировка частоты (AFC)
- Автоматическая настройка антенны
- 16-битные данные приема FIFO
- Быстрая синхронизация ФАПЧ
- ФАПЧ высокого разрешения с шагом 2,5 кГц
- Индикатор уровня аналогового и цифрового сигнала
- Внутренняя фильтрация данных и восстановление тактовой частоты
- Тактовый сигнал и сигнал сброса Выходы для внешнего микроконтроллера используют кристалл
- 10MHz для синхронизации PLL
- Размеры: 16.1 мм x 15,9 мм
Покупатель несет ответственность за соответствие приобретенного модуля местным законам и постановлениям. Если вы не уверены, проконсультируйтесь с вашим местным органом управления радиочастотным спектром. Следующая таблица является ориентировочной:
Примечание. Покупатель несет ответственность за обеспечение соответствия этого модуля местным законам и постановлениям.
Использование RFM69CW вместо RFM12B – угол Мартина в Интернете
Слухи об окончании срока службы RFM12B два года назад, похоже, сейчас сильно преувеличены, и популярный радиочастотный модуль все еще доступен в изобилии.HopeRF представила совместимое по выводам обновление RFM69CW. Сам модуль предлагает улучшенную чувствительность и дальность действия по сравнению с RFM12B (+ 30%) за счет повышенного энергопотребления, что делает его, вероятно, хорошим выбором для принимающей стороны (RFM2Pi) и, вероятно, менее подходящим для узлов с маломощным аккумуляторным питанием. Новый модуль поддерживает RSSI для тех, кто заинтересован в его измерении.
Новый модуль потребляет больше энергии, и простая замена RFM12B на RFM2Pi v2 или Funky v3 не сработала; Платы потемнели, поэтому мне пришлось поменять местами C4 и C7 на RFM2Pi с конденсаторами 10 мкФ и заполнить 0805 10 мкФ на схеме повышающего регулятора Funky v3, чтобы заставить его работать.С этого момента я буду поставлять платы с этими доработками, чтобы они были совместимы как с RFM12B, так и с RFM69CW.
- RFM2Pi v2 с RFM69CW
- Колпачок 10 мкФ на схеме повышающего регулятора Funky v3.
- Funky v3 с RFM69CW
Jeelib
JCW поддерживает RFM69CW, а библиотека совместима с RFM12B, просто добавив простое определение перед включением jeelib.ч:
#define RF69_COMPAT 1 // определите это, чтобы использовать драйвер RF69 i.s.o. РФ12
В библиотеке было несколько ошибок, которые не позволяли микроконтроллеру Funky v3 ATMega32u4 работать с RFM12B и RFM69CW, теперь они исправлены, и JCW включил их в jeelib с этим и этим коммитом; Обязательно скачайте последнюю версию, если используете Funky v3.
В заключение, следует ли переходить на RFM69 или придерживаться RFM12B? Я бы сказал, если у вас нет проблем с дальностью действия, оставьте RFM12B.Он более стабилен с точки зрения зрелости библиотеки и занимает меньше места.
БиблиотекаRFM12B | LowPowerLab
Я использую библиотеку RF12 от Jeelabs в течение некоторого времени для тестирования Moteino. Это сработало отлично, и это была отличная отправная точка. Однако некоторые вещи действительно сбивали с толку, и я тратил много времени на повторение одного и того же снова и снова (например, копирование и вставку из известного рабочего кода) только потому, что было много накладных расходов кода для выполнения простых вещей, таких как отправка, получение, и управление ACK, и, конечно, я не мог вспомнить ни одну из функций или макросов.С самого начала возникла необходимость настроить его в более гибкую и более настраиваемую библиотеку, поэтому я продолжал взламывать и модифицировать ее, пока меня не осенило… должна была родиться новая библиотека. Поэтому я решил полностью переписать его и заключить полезные функции в специальный класс C ++. Я изменил некоторые из основных функций версии Jeelabs, например, добавил еще один байт заголовка, чтобы разрешить 7-битные исходные и адреса назначения (Jeelabs поддерживает только источник или место назначения в попытке сэкономить 1 байт) и разрешить низкий уровень настройки магнитолы.Это дало чистую и простую в использовании, но мощную библиотеку (по крайней мере, облегчило мне жизнь). Вот краткое изложение:
- простой API с несколькими простыми функциями для базового использования
- 127 возможных узлов в 256 возможных сетях
-
66Максимальная длина сообщения 128 байт - Настраиваемая мощность передачи (8 уровней) для управления передачей с низким энергопотреблением Настраиваемая скорость передачи данных
- кбит / с позволяет точно настроить надежность передачи в зависимости от скорости (более медленная передача более надежна, но требует больше времени, что подразумевает большее потребление энергии).
- Функция сна / пробуждения для энергосбережения
- Детектор разряда батареи с настраиваемым порогом низкого напряжения
- Управляемое прерывание
- Поддержка целевого ACK вместо широковещательного ACK (возможно из-за нового байта источника в заголовке) Шифрование
- с алгоритмом XXTEA Дэвида Уиллера, адаптировано из http: // en.wikipedia.org/wiki/XXTEA
- Поддержка следующих чипов: семейство ATMega8 (ATmega168, ATMega328), ATMega2560, ATMega1280, ATMega644P, ATTiny84, ATTiny44, ATMega32u4. Пока тестировался только на ATMega 328 / P
- Исходный код и примеры находятся на GitHub: Библиотека RFM12
Я провел базовое тестирование наиболее распространенных функций. Я публикую это в надежде, что другие сочтут его полезным, начнут использовать и оставят отзывы. Этот код также является частью усилий по продвижению беспроводного клона Arduino Moteino и превращению его в повсеместную платформу для создания очень недорогого Интернета вещей.