Arduino CC2500

Arduino CC2500
Артикул: 2505054

производитель: Arduino
Требуется установка или ремонт?

сервисный центр Kypidetali!

тел. +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 обычно продаются в виде готовых плат с согласующими цепями, кварцевым резонатором и антенной (петлевой или штыревой). Они имеют стандартный вывод пинов.

Наиболее популярные и распространенные модули:

  1. «Голый» модуль CC2500 (с петлевой антенной)

    • Самый распространенный вариант. Имеет 8 пинов: GND, VCC, SI (MOSI), SO (MISO), SCLK (SCK), CS (CSN), GDO0, GDO2.
    • Внимание: Работает только от 3.3В! Подключение к 5V пину Arduino убьет модуль.
  2. Модуль CC2500 с панелькой для внешней антенны (IPEX/U.FL коннектор)

    • Позволяет подключить внешнюю антенну (например, штыревую), что значительно увеличивает дальность связи.
  3. Модули на базе совместимых чипов:

    • CC2550 – модули с ним выглядят аналогично, но имеют лучшие характеристики по дальности.
  4. Многочиповые модули (например, на 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

  1. ELECHOUSE CC2500 Library – Одна из самых известных и простых в использовании библиотек. Поддерживает основные функции.
  2. RadioLib – Мощная универсальная библиотека, которая поддерживает десятки RF-модулей, включая CC2500. Очень гибкая, но требует более глубокого изучения.
  3. TMRh20 RF24 Library (с дополнением) – Изначально для nRF24L01+, но есть форки с поддержкой CC2500.

Области применения

  • Беспроводные пульты ДУ для моделей, роботов, освещения.
  • Домашняя автоматизация (датчики температуры, влажности, открытия дверей).
  • Беспроводные игровые контроллеры.
  • Небольшие сети передачи данных (Master-Slave).
  • Обучение и прототипирование RF-систем.

Итог: Модуль CC2500 — отличный, проверенный временем выбор для недорогих проектов Arduino, требующих надежной двусторонней связи на средние дистанции. Главные условия успеха — питание 3.3В и использование преобразователя уровней для 5В-плат.

Совместимые модели для Arduino CC2500

Arduino CC2500