
MP1092
Модуль-расширение для Arduino:
плата расширения вводов/выводов (16 разрядов)
и светодиодный диммер
801 руб.
Модуль-расширение для микроконтроллеров Arduino позволит ввести в ваш проект дополнительные 16 линий ввода вывода с возможностью ШИМодуляции для управления светодиодами. Управление осуществляется по интерфейсу I2C. Специально для этого проекта создана библиотека для языка WIRING. Компонент зарекомендовал себя как надежный и рекомендуется к использованию в радиолюбительских устройствах.
Параметр | Значение |
Uпит. постоянное, В | +2,3 ... 5,5 |
Uпит. ном. постоянное, В | +5 |
Iпотр. макс. при Uпит. ном., мкА | 1 |
Тип интерфейса | I2C |
Количество линий адреса | 3 |
Максимальное количество МР1092 на одной линии | 8 (комбинаций адресов из 3 линий) |
Максимальное количество портов ввода/вывода на одной линии | 16 * 8 = 128 |
Тип используемой микросхемы | PCA9532PW |
Количество каналов ШИМ | 2 |
Диапазон регулирования ШИМ | 12...255 |
Подходит для | Любой микроконтроллер с I2C |
Габаритные размеры, ДхШхВ, мм | |
Температура эксплуатации, °С | +10...+45 |
Относительная влажность эксплуатации, % | ...55 |
Производство | Контрактное производство в России |
Гарантийный срок эксплуатации | 12 месяцев с даты покупки |
Вес, г |
Наименование | Количество |
MP1092 в сборе | 1 |
Инструкция пользователя | 1 |

1.Задание периода ШИМ.
void MP1092::SetPeriod (int MP1092_address, byte Channel, long Period)
входные параметры:
int MP1092_address - адрес MP1092 на шине I2C (задается резисторами R1, R3, R5; по умолчанию 0x60);
byte Channel - номер канала ШИМ; принимает значение 0 или 1;
long Period - значение периода в мс
2. Задание длительности импульса по отношению к периоду
void MP1092::SetDutyCycle (int MP1092_address, byte Channel, float DutyCycle)
входные параметры:
int MP1092_address - адрес MP1092 на шине I2C (задается резисторами R1, R3, R5; по умолчанию 0x60);
byte Channel - номер канала ШИМ; принимает значение 0 или 1;
float DutyCycle - длительности импульса по отношению к периоду в %, принимаемые значения: от 0 до 100(%)
3.Конфигурация определенного выхода
void MP1092::LEDConfig (int MP1092_address, byte LEDNum, byte Mode)
входные параметры:
int MP1092_address - адрес MP1092 на шине I2C (задается резисторами R1, R3, R5; по умолчанию 0x60);
byte LEDNum - номер выхода модуля MP1092: от 0 до 15;
byte Mode - режим работы выхода: 0, 1, 2 или 3
0 - на выходе логическая единица;
1 - на выходе логический ноль;
2 - на выходе импульсы с канала ШИМ_0;
3 - на выходе импульсы с канала ШИМ_1;
4. Чтение состояний линий 0...15
byte MP1092::ReadInputState (int MP1092_address, byte InputReg)
входные параметры:
int MP1092_address - адрес MP1092 на шине I2C (задается резисторами R1, R3, R5; по умолчанию 0x60);
byte InputReg - номер регистра для чтения; принимает значение 0 или 1;
регистр 0 отражает состояния линий 0...7;
регистр 1 отражает состояния линий 8...15;
Каждый светодиод может работать в одном из 4 режимов:
- выключен;
- включен;
- светит с яркостью, какая определена установками канала 0;
- светит с яркостью, какая определена установками канала 1.
При изменении параметров канала меняется яркость всех подключенных к нему светодиодов.


