Найти в Дзене
Радиотехника

X9Cxxx — электронный потенциометр (Arduino)

ИМС X9Cxxx это потенциометр с цифровым управлением. Управление изменением сопротивления модуля цифрового потенциометра осуществляется путем коммутации 99 постоянных резисторов.

Управление модулем потенциометра осуществляется подачей сигналов на входы U/D, INC и CS.

VH, RW, VL —  выходы потенциометра, максимальное напряжение через потенциометр 10 В, ток до 8 мА.

В серии X9Cxxx содержит потенциометры 4-х номиналов:

-2
Управление цифровым потенциометром достаточно простое, сигнал CS разрежает (LOW) и запрещает (HIGH) работу потенциометра. Сигнал U/D меняет направление изменение сопротивления, а импульсы подаваемые на вход INC с каждым тактом меняют значение сопротивления потенциометра на один шаг (1%).
Управление цифровым потенциометром достаточно простое, сигнал CS разрежает (LOW) и запрещает (HIGH) работу потенциометра. Сигнал U/D меняет направление изменение сопротивления, а импульсы подаваемые на вход INC с каждым тактом меняют значение сопротивления потенциометра на один шаг (1%).

Например если необходимо установить значение сопротивления с 0 % на 20 %, необходимо установить CS в LOW, на пин U/D подать HIGH и далее на пин INC подать 20 импульсов. Если необходимо уменьшить сопротивление, то на пин U/D нужно подать LOW.

-4

Ниже показан пример использования цифрового потенциометра, пример очень простой, на вывод VH подано с платы контроллера напряжение 3,3 В, на VL GND, а вывод RW подключен к аналоговому входу A0. Так же используются две кнопки управления работой цифрового потенциометра.

В примере используется плата разработчика на базе LGT8F328.

-5

Скетч - http://rcl-radio.ru/?p=131234#:~:text=%D0%BD%D0%B0%20%D0%B1%D0%B0%D0%B7%D0%B5%20LGT8F328.-,%23define%20CS%20%C2%A0%C2%A02%0A%23define%20INC%20%C2%A04%0A%23define%20UD%20%C2%A0%C2%A0,)%3BdigitalWrite(INC%2CHIGH)%3B%7D%7D,-%D0%9F%D1%80%D0%B8%20%D0%BF%D0%BE%D0%B4%D0%B0%D1%87%D0%B8%20%D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D1%8F

При подачи питания потенциометр устанавливает % сопротивления указанный в переменной dat. В данном примере переменная dat имеет значение 0. Если занести значение переменной в EEPROM, то при подачи питания будет установлено ранее установленное напряжение. Далее кнопками UP и DW можно регулировать напряжение подаваемое на вход A0, от 0 до 3,3 В. Так же можно установить кол-во шагов при одном нажатии кнопки, в примере одно нажатие равно 5 шагам (5 %).

#define STEP 5

Показания напряжения и % сопротивления выводиться в монитор порта:

-6

Форум — http://forum.rcl-radio.ru/viewtopic.php?id=595