Unit's. Analog to 12C Unit 4-20mA Input (STM32G030)







1. Описание
Многоканальный амперметр. Используют, например, для мониторинга в электроэнергетических системах. Устройство работает на микроконтроллере STM32G030F6 в связке с операционными усилителями и изолирующей микросхемой. Обмен данными с базовым устройством происходит по интерфейсу I2C. Измерение тока может быть произведено как от внутреннего источника, так и от внешнего: выбор производят с помощью перемычек.
2. Особенности продукта:
- работает на 32-битном МК STM32G030F6® с ядром Cortex®-M0+;
- I2C-интрфейс;
- поддерживает работу с 2- и 4- проводными датчиками. Выбор производят с помощью перемычек;
- встроенная микросхема с гальванической развязкой цепей;
- поддерживаемые платформы разработки: Arduino IDE и UIFlow.
3. Комплектация:
- юнит AIN4-20mA × 1 шт.;
- вилка четырёхконтактная VH3.96 × 1 шт.
- GROVE-кабель 20 см × 1 шт.;
- перемычка × 3 шт.
4. Применение:
- мониторинг в электроэнергетических системах;
- управление двигателями;
- управление силовыми агрегатами;
- автоматизация и контроль процессов на производстве.
5. Технические характеристики
Технические характеристики приведены в таблице 5.1.
Таблица 5.1
Параметр |
Значение |
Модель МК |
STM32G030F6 |
Модель микросхемы изолятора |
F2424S-2WR3 |
Модель микросхемы оптопары |
HCNR200 |
Модель микросхемы операционного усилителя |
SGM321YC5/TR |
I2C-адрес |
0x55 |
Диапазон рабочих температур, ℃ |
0 ÷ 40 |
Диапазон напряжений питания от источника постоянного тока, В |
9 ÷ 24 |
Размеры изделия, мм |
56 × 24 × 12 |
Размеры упаковки, мм |
136 × 92 × 13 |
Масса нетто, г |
8,2 |
Масса брутто, г |
15,6 |
6. Полезные ссылки:
7. Схемы и чертежи
Схема принципиальная приведена на рис. 7.1.

Рисунок 7.1
Настройка питания с помощью перемычек на рис. 7.2.
- если ПОДКЛЮЧЁН внешний источник питания, то установите перемычки согласно фото слева;
- если НЕ подключён внешний источник питания, то установите перемычки согласно фото справа.

Рисунок 7.2
8. Примеры кода
Arduino IDE:

Рисунок 8.1
UIFlow:

Рисунок 8.2
9. Блоки UIFlow
- инициализировать устройство по I2C-адресу (см. рис. 9.1);

Рисунок 9.1
- получить сырое 16-битное значение с АЦП канала (см. рис. 9.2);

Рисунок 9.2
- получить значение тока с канала (см. рис. 9.3);

Рисунок 9.3
- получить версию микропрограммы (см. рис. 9.4);

Рисунок 9.4
- установить новый I2C-slave адрес (см. рис. 9.5);

Рисунок 9.5