Arduino CC2500
тел. +7(499)347-04-82
Описание Arduino CC2500
Отличный выбор! CC2500 — это популярный и недорогой RF-трансивер для диапазона 2.4 ГГц, часто используемый с Arduino для создания беспроводных связок пульт-приемник, датчиков, игровых контроллеров и т.д.
Краткое описание
Модуль CC2500 на базе чипа от Texas Instruments — это маломощный трансивер для беспроводной связи в нелицензируемом ISM-диапазоне 2.4 ГГц. Он идеально подходит для проектов, где нужна надежная двусторонняя радиосвязь на расстоянии до 100-150 метров (на открытой местности) с низким энергопотреблением. Модуль общается с микроконтроллером (например, Arduino) по интерфейсу SPI, что обеспечивает высокую скорость и простоту программирования.
Ключевая особенность: CC2500 использует протокол GFSK (Gaussian Frequency Shift Keying) и поддерживает функцию пакетной передачи данных с аппаратной проверкой CRC и адресацией, что значительно разгружает микроконтроллер.
Технические характеристики
- Рабочая частота: 2.4 ГГц (2400–2483.5 МГц)
- Скорость передачи данных: Настраиваемая, от 1.2 до 500 кбит/с
- Мощность передатчика: Настраиваемая, до +1 дБм (около 1.3 мВт)
- Чувствительность приемника: От -104 дБм (при 1.2 кбит/с) до -82 дБм (при 500 кбит/с)
- Потребляемый ток:
- Прием (RX): ~14-15 мА
- Передача (TX) на макс. мощности: ~21-22 мА
- Режим сна (Sleep): < 1 мкА
- Интерфейс управления: SPI (Serial Peripheral Interface)
- Диапазон рабочих напряжений: 1.8В – 3.6В (ВАЖНО: Не 5В!)
- Дальность связи: Зависит от скорости, мощности, антенны и помех. На практике:
- В помещении: 10-30 м
- На открытой местности: 70-150 м (с хорошей антенной)
- Протокол модуляции: GFSK (Гауссовская манипуляция с частотным сдвигом)
- Поддержка аппаратных функций:
- Пакетирование данных
- Проверка CRC (контроль целостности)
- Адресация и фильтрация пакетов
- Автоматическая проверка эфира (CCA)
- Шифрование данных (при использовании библиотек)
- Размеры типового модуля: Около 16mm x 26mm
Парт-номера и совместимые чипы
- Основной чип: CC2500 от Texas Instruments (TI). Это базовая модель.
- Совместимые/аналогичные чипы от TI (с улучшениями):
- CC2500RGP – версия в корпусе VQFN.
- CC2550 – Улучшенная версия с более высоким выходом мощности (+10 дБм) и чувствительностью.
- CC2520 – Более продвинутый трансивер для стандарта ZigBee и IEEE 802.15.4, но также совместим по SPI.
- Важно: Чипы nRF24L01+ (и его клоны) работают в том же диапазоне 2.4 ГГЦ, но не являются программно-совместимыми с CC2500. Это разные чипы с разными регистрами и протоколами.
Совместимые модули и модели для Arduino
Модули CC2500 обычно продаются в виде готовых плат с согласующими цепями, кварцевым резонатором и антенной (петлевой или штыревой). Они имеют стандартный вывод пинов.
Наиболее популярные и распространенные модули:
-
«Голый» модуль CC2500 (с петлевой антенной)
- Самый распространенный вариант. Имеет 8 пинов: GND, VCC, SI (MOSI), SO (MISO), SCLK (SCK), CS (CSN), GDO0, GDO2.
- Внимание: Работает только от 3.3В! Подключение к 5V пину Arduino убьет модуль.
-
Модуль CC2500 с панелькой для внешней антенны (IPEX/U.FL коннектор)
- Позволяет подключить внешнюю антенну (например, штыревую), что значительно увеличивает дальность связи.
-
Модули на базе совместимых чипов:
- CC2550 – модули с ним выглядят аналогично, но имеют лучшие характеристики по дальности.
-
Многочиповые модули (например, на ELECHOUSE)
- Существуют модули, которые содержат на одной плате несколько разных трансиверов (nRF24L01+, CC2500, SI4432 и т.д.) с переключателем. Удобны для тестирования.
Как подключить к Arduino?
ВАЖНО: Из-за питания 3.3В необходим преобразователь уровней (Level Shifter) для линий SPI, если ваша Arduino — 5В логическая (Uno, Mega, Nano и т.д.). Линии 5В от Arduino могут повредить входы CC2500.
Схема подключения через преобразователь уровней:
Arduino (5V) <-> Level Shifter (5V side) <-> Level Shifter (3.3V side) <-> CC2500 Module (3.3V)
Пины SPI:
- Arduino
13 (SCK)->SCLKмодуля - Arduino
12 (MISO)->SO(MISO) модуля - Arduino
11 (MOSI)->SI(MOSI) модуля - Arduino
10 (CS)->CS(CSN) модуля (можно выбрать любой цифровой пин) - Питание: Берется 3.3V от платы Arduino (или от отдельного стабилизатора). GND ->
GND.
Для плат Arduino с логикой 3.3В (Due, Zero, большинство ESP32) преобразователь не нужен, можно подключать напрямую.
Популярные библиотеки для работы с Arduino
- ELECHOUSE CC2500 Library – Одна из самых известных и простых в использовании библиотек. Поддерживает основные функции.
- RadioLib – Мощная универсальная библиотека, которая поддерживает десятки RF-модулей, включая CC2500. Очень гибкая, но требует более глубокого изучения.
- TMRh20 RF24 Library (с дополнением) – Изначально для nRF24L01+, но есть форки с поддержкой CC2500.
Области применения
- Беспроводные пульты ДУ для моделей, роботов, освещения.
- Домашняя автоматизация (датчики температуры, влажности, открытия дверей).
- Беспроводные игровые контроллеры.
- Небольшие сети передачи данных (Master-Slave).
- Обучение и прототипирование RF-систем.
Итог: Модуль CC2500 — отличный, проверенный временем выбор для недорогих проектов Arduino, требующих надежной двусторонней связи на средние дистанции. Главные условия успеха — питание 3.3В и использование преобразователя уровней для 5В-плат.