Arduino I2C-ADC

Arduino I2C-ADC
Артикул: 2504420

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

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

тел. +7(499)347-04-82

Описание Arduino I2C-ADC

Отличный запрос! Вот подробное описание, технические характеристики и список совместимости для модулей Arduino I2C-ADC (аналого-цифровых преобразователей с интерфейсом I2C).

Общее описание

Модули I2C-ADC (или I2C ADC Expander) — это дополнительные платы для платформ Arduino и других микроконтроллеров, которые решают ключевую проблему: нехватку аналоговых входов. Стандартные Arduino Uno/Nano имеют только 6 аналоговых входов (A0-A5), которых часто недостаточно для сложных проектов.

Принцип работы: Модуль содержит специализированную микросхему АЦП (ADS1115, PCF8591 и т.д.), которая преобразует аналоговое напряжение (например, с датчика) в цифровое значение. По интерфейсу I2C это значение передается на основной микроконтроллер (Arduino). К одному шине I2C можно подключить множество таких модулей (до 127 в теории, на практике — десятки), изменив их адрес с помощью перемычек.

Основные преимущества:

  • Расширение аналоговых входов: Добавляет 4 или более высококачественных входа.
  • Высокая точность: 16-битные АЦП (например, ADS1115) имеют значительно более высокое разрешение, чем встроенный 10-битный АЦП Arduino (1024 шага против 65536 шагов).
  • Малое энергопотребление: Идеально для батарейных проектов.
  • Защита входов: Многие модули имеют встроенную защиту от перенапряжения.
  • Простота подключения: Всего 4 провода (VCC, GND, SDA, SCL).

Технические характеристики (на примере двух самых популярных моделей)

1. Модуль на базе ADS1115 (Рекомендуемый для точных измерений)

Это наиболее профессиональный и точный вариант.

| Параметр | Значение / Описание | | :--- | :--- | | Ключевая микросхема | ADS1115 (Texas Instruments) | | Разрешение АЦП | 16 бит (65536 дискретных значений) | | Количество аналоговых входов | 4 дифференциальных или 2 одиночных программно-конфигурируемых канала | | Опорное напряжение | Внутреннее: 2.048 В, 4.096 В (программно) или внешнее (вывод VDD) | | Диапазон измеряемых напряжений | С усилением (PGA): ±0.256В, ±0.512В, ±1.024В, ±2.048В, ±4.096В, ±6.144В.
Без усиления: 0 - VDD (до 5.5В). | | Скорость преобразования | Программируемая: 8, 16, 32, 64, 128, 250, 475, 860 выборок в секунду (SPS) | | Интерфейс связи | I2C, адрес настраивается перемычками (до 4-х адресов) | | Напряжение питания | 2.0В - 5.5В (совместимо с 3.3В и 5В логикой) | | Дополнительно | Встроенный генератор, компаратор, возможность прерываний (INT), защита входов. | | Типичное применение | Точные измерения: термопары, тензодатчики, биопотенциалы, аккумуляторы, любые низковольтные датчики. |

2. Модуль на базе PCF8591 (Бюджетный и простой)

Более простая и дешевая микросхема, подходит для базовых задач.

| Параметр | Значение / Описание | | :--- | :--- | | Ключевая микросхема | PCF8591 (NXP Semiconductors) | | Разрешение АЦП | 8 бит (256 дискретных значений) | | Количество аналоговых входов | 4 входа (одиночные) + 1 ЦАП-выход (цифро-аналоговый) | | Опорное напряжение | Напряжение питания (VCC, обычно 5В или 3.3В) | | Диапазон измеряемых напряжений | 0 В — VCC | | Скорость преобразования | Низкая, порядка ~10-12 SPS | | Интерфейс связи | I2C, адрес настраивается перемычками (до 8 адресов) | | Напряжение питания | 2.5В - 6.0В | | Дополнительно | Имеет встроенный ЦАП для генерации аналогового сигнала. | | Типичное применение | Считывание простых аналоговых датчиков (потенциометры, фоторезисторы, аналоговые выходы датчиков), где не требуется высокая точность. Простые системы управления по ЦАП. |


Парт-номера и совместимые модели

Парт-номера микросхем (IC Part Numbers):

  • ADS1115IDGSR (SOIC-10 корпус) / ADS1115BQDGSRQ1 (автомобильный)
  • PCF8591T (SOIC-16 корпус)

Популярные готовые модули (Aliexpress, Amazon, eBay):

  • ADS1115 Module: "ADS1115 16-bit ADC Module", "ADS1115 Breakout Board".
  • PCF8591 Module: "PCF8591 AD/DA Converter Module", "PCF8591 ADC DAC Module".

Совместимые платформы и модели Arduino:

Модули I2C-ADC совместимы с всеми платами Arduino и большинством других микроконтроллеров, имеющих аппаратную или программную шину I2C.

  • Классические 5В: Arduino Uno, Nano, Mega 2560, Leonardo, Pro Mini (5V).
  • Современные 3.3В: Arduino Due, Zero, MKR series, Nano 33 BLE/IoT.
  • ESP8266: NodeMCU, Wemos D1 Mini.
  • ESP32: Все модели (ESP32-DevKitC, NodeMCU-32S и др.).
  • Raspberry Pi Pico (RP2040).
  • Платы на STM32 (Blue Pill, Black Pill).

Важное примечание по напряжению: Модуль на ADS1115 совместим по логическим уровням как с 3.3В, так и с 5В системами. Модуль на PCF8591 чаще всего рассчитан на 5В, но может работать и от 3.3В, однако при подключении к 5В-устройствам может потребоваться преобразователь логических уровней.


Сводная таблица выбора

| Критерий | ADS1115 | PCF8591 | | :--- | :--- | :--- | | Точность (битность) | Высокая (16 бит) | Низкая (8 бит) | | Скорость | Высокая (до 860 SPS) | Низкая (~10 SPS) | | Количество входов | 4 (дифф./один.) | 4 (один.) | | Доп. функции | Компаратор, прерывания | Встроенный ЦАП | | Цена | Выше | Низкая | | Когда выбирать | Для точных научных измерений, работы с малыми напряжениями (тензодатчики, термопары). | Для простых задач: чтение потенциометров, фоторезисторов, LDR; если нужен и АЦП, и ЦАП. |

Рекомендация: Для подавляющего большинства новых проектов, где важна точность, рекомендуется модуль на ADS1115. Он стал отраслевым стандартом для любительской и полупрофессиональной электроники.

Совместимые модели для Arduino I2C-ADC

Arduino I2C-ADC