Параметр | Значение |
---|---|
Рабочее напряжение (В) | 2.7-5.5 |
Интерфейс подключения | I2C |
Разрешение (бит) | 12 |
Встроенный EEPROM | да |
Модуль MCP4725 представляет собой прецизионный 12-битный цифро-аналоговый преобразователь (ЦАП) с интерфейсом I2C для подключения к контроллерам Arduino и им подобным. Благодаря данному модулю, у вышеперечисленных плат управления появляется возможность аналогового выхода напряжения (по умолчанию, у них имеются лишь аналоговые входы благодаря встроенному АЦП преобразователю).
Отсутствие аналоговых выходов присуще большинству микроконтроллеров. Вместо этого они обеспечивают поддержку широтно-импульсной модуляции, которая лишь имитирует данный сигнал, позволяя выдавать различный уровень напряжения путем быстрого переключения между состояниями (ВКЛ/ВЫКЛ) цифрового выхода с различными рабочими циклами. Такое решение, безусловно, подходит для огромного количества устройств и задач, но иногда требуется получить настоящий аналоговый сигнал, управляемый программируемым контроллером. Именно здесь и приходит на помощь модуль внешнего ЦАПа.
12-битный выход ЦАП обеспечивает разрешение 4096 шагов. При напряжении VCC 5 В размер шага составит 5 В / 4095 = 1,22 мВ. По умолчанию время установления выходного сигнала составляет 6 мкс. Это время с момента записи значения в устройство до достижения выходным напряжением нового значения. Максимальный ток, который можно получить на выходе, составляет 25 мА. При работе с I2C интерфейсом можно настроить шину модуля на работу с одним из двух различных адресов I2C: таким образом появляется возможность использования нескольких устройств без конфликта адресов. В модуль встроена энергонезависимая память EEPROM, которая может быть использована для сохранения настроек при выключении или внезапной перезагрузке устройства.
Среди способов применения модуля MCP4725 можно выделить такие, как воспроизведение звуковых файлов из цифрового формата данных, управление двигателями и осветительными приборами (здесь уже идет более высокоточный способ вместо ШИМа).