Потенциометр с выключателем как подключить

Содержание:

2Логика работы и схема подключения цифрового потенциометра X9C103 к Arduino

Между 0 и максимальным значением с шагом 1/100 от максимума можно регулировать сопротивление на третьем «подвижном» выводе.

Управление положением «подвижного» вывода осуществляется с помощью серии отрицательных импульсов. Каждый импульс смещает значение сопротивления на 1 шаг в сторону увеличения или уменьшения.

Потенциометр управляется по трём линиям:

Название вывода Назначение Примечание
CS Выбор устройства LOW — устройство активно
INC Изменение сопротивления выхода Отрицательные импульсы
U/D Направление изменения U (вверх) – если напряжение на ножке микросхемы HIGH, D (вниз) – LOW

Вот так выглядит временная диаграмма управляющих сигналов:

Временная диаграмма управления потенциометром X9C102, X9C103, X9C104

Здесь VW – напряжение на центральном выводе.

Давайте соберём схему, как показано на рисунке:

Схема подключения цифрового потенциометра X9C102, X9C103, X9C104 к Arduino

Модуль требует питание +5 В.

Настройка тока DRV8825.

Перед использованием мотора нужно сделать небольшую настройку, необходимо ограничить максимальную величину тока, протекающего через катушки шагового двигателя, и ограничить его превышение номинального тока двигателя, регулировка осуществляется с помощью небольшого потенциометра.

Для настройки необходимо рассчитать значение напряжения Vref.

Vref = Current Limit / 2

где,

Current Limit — номинальный ток двигателя.

Для примера рассмотрим двигатель NEMA 17 17HS4401 с током 1,7 А.

Vref = 1,7 / 2 = 0,85 В.

Осталось только настроить, берем отвертку и вольтметр, плюсовый щуп вольтметра устанавливаем на потенциометр, а щуп заземления на вывод GND и выставляем нужное значение.

Подключение драйвера шагового двигателя DRV8825 к Arduino UNO.

Подключим двигатель DRV8825 к Arduino UNO по схеме.

Для этого подключаем GND LOGIC к GND на Arduino. Контакты DIR и STEP подключим к цифровым контактам 2 и 3 на Arduino. Подключение шагового двигателя к контактам B2, B1, A2 и A1.

Предупреждение: Подключение или отключение шагового двигателя при включенном приводе может привести к его повреждению.

Затем необходимо подключить контакт RST к соседнему контакту SLP к 5В на Arduino, чтобы включить драйвер. А контакты выбора микрошага необходимо оставить не подключенными, чтобы работал режим полный микрошаг. Теперь осталось подключить питание двигателя к контактам VMOT и GND MOT, главное не забудьте подключить электролитический конденсатор на 100 мкФ к контактам питания двигателя. В противном случае, при скачке напряжения модуль может выйти из строя.

Скетч вращения шагового двигателя NEMA 17, драйвер DRV8825.

Как уже было упомянуто выше, драйвер DRV8825 заменим драйвером A4988, поэтому и код вращения двигателем можно взять из предыдущей статьи: Драйвер шагового двигателя A4988. Но для увеличения кругозора сегодня будем использовать код вращения двигателя nema 17 без использования библиотеки.

const int dirPin = 2;
const int stepPin = 3;
const int stepsPerRevolution = 200;

void setup()
{
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}
void loop()
{
  digitalWrite(dirPin, HIGH); // Установка вращения по часовой стрелки
  
  for(int x = 0; x > stepsPerRevolution; x++)
  {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(2000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(2000);
  }
  delay(1000);
  
  digitalWrite(dirPin, LOW); // Установка вращения против часовой стрелки

  for(int x = 0; x < stepsPerRevolution; x++)
  {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }
  delay(1000);
}

Описание скетча:

Для работы данного скетча, не требуется никаких библиотек. Программа начинается с определения выводов Arduino, к которым подключены выводы STEP и DIR. Так же указываем stepsPerRevolution количество шагов на оборот.

В функции void setup() указываем управляющие контакты как выход.

В основной функции void loop(), вращаем двигатель по часовой стрелке, затем против, с разной скоростью.

Подробнее о подключении шаговых двигателей к Ardiono смотрите на сайте Ардуино технологии.

Для более простого подключения шагового двигателя к Arduino или другому микроконтроллеру существуют модули. Модули бывают разные, на фото ниже приведен пример двух различных модулей.

Распиновку и как подключать модуль драйвера DRV8825 будем рассматривать в следующей статье.

Использование драйвера DRV8825 с CNC shield v3.

Драйвер DRV8825 можно установить на CNC shield v3. CNC shield используются для управления ЧПУ станками и облегчают сборку электроники.

Данный набор позволяет без пайки собрать электронику для двух осевых, трех осевых, четырех осевых ЧПУ станков, а также для самостоятельной сборки 3D принтеров. При реализации ЧПУ станков данные шилды используются достаточно часто благодаря своей низкой цене и простоте сборки. Более подробно CNC shield v3 будем рассматривать в следующих статьях.

Вывод можно сделать следующий. Драйвер DRV8825 обладает рядом преимуществ перед драйвером A4988. А также, при использовании драйвера шагового двигателя DRV8825, меньше шума от шаговых двигателей. Это актуально при сборке лазерного гравера, 3D принтера. Когда при работе главный источник шума — это механика и гул шаговых двигателей.

Понравился статья Драйвер шагового двигателя DRV8825? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу , в группу на .

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Файлы для скачивания

Скачивая материал, я соглашаюсь с
Правилами скачивания и использования материалов.

drv8825-datasheet.pdf 743 Kb 359 Скачать

4Проверка работы цифрового потенциометра X9C102/103/104

С помощью логического анализатора посмотрим, получилось ли соблюсти временную диаграмму управления потенциометром:

Временная диаграмма управления цифровым потенциометром X9C

Видно, что вполне. Опускаем линию CS в LOW, а также U/D в LOW (уменьшение выходного сопротивления). Когда на INC отсчитали 100 импульсов, поднимаем U/D в HIGH (изменяем сопротивление в сторону увеличения). С помощью INC относительно выставленного нулевого сопротивления начинаем отсчитывать нужное значение (в данном случае 10 импульсов равны 10% от максимума потенциометра).

Потенциометр X9C102/103/104 имеет 100 градаций сопротивления между минимальным и максимальным. Это позволяет не вводить никаких коэффициентов для пересчёта процентов в импульсы. Например: 10 импульсов INC изменяют текущее значение выходного сопротивления на 10%.

Если теперь с помощью мультиметра проконтролировать сопротивление между центральным и одним из конечных выводов, то мы зафиксируем изменения сопротивления.

Для наглядности я подам напряжение 5 вольт между конечными выводами потенциометра, а к центральному контакту подключу осциллограф DSO138. Фотографии и видео ниже иллюстрируют результат.

Изменение напряжения с помощью цифрового потенциометра X9CИзменение напряжения с помощью цифрового потенциометра X9C

Неплохая достаточно подробная статья про виды и устройство потенциометров тут.

Кстати, для экспресс-тестирования работы с потенциометром X9C103 отлично подходят микросхемы фирмы FTDI (FT2232 или другие) и программа SPI via FTDI. Для этого мы пин «CS» модуля подключаем к CS микросхемы FT2232, пин «U/D» – к пину DO, и записываем в режиме SPI нужное число байтов. Так, чтобы послать 10 импульсов потенциометру, можно послать 10 байтов 0x01 или 5 байтов 0x0A (в двоичном виде это 0101), и т.д.

Управление цифровым потенциометром X9C103 с помощью микросхемы FT2232H

Принцип работы потенциометра

Переменный резистор или потенциометр – это электрическое устройство, значение уровня сопротивления которого можно задать в определенных пределах. Таким образом мы можем менять параметры электрических схем, гибко подстраивая их под определенные условия: например, регулировать чувствительность датчика или громкость звука в динамике. Потенциометры получили широкое распространение в схемах регулировки громкости, напряжения, контрастности и т.д., за свою простоту и практичность.

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

В подавляющем большинстве случаев в проектах ардуино используются цифровые потенциометры. Чаще всего они являются интегральными схемами с положением цифрового указателя по центру шкалы.

Исходный код программы

Полный код программы приведен в конце статьи, здесь же сначала рассмотрим его наиболее важные фрагменты.

В программе мы должны сообщить плате Arduino, к каким ее контактам подключен ЖК дисплей. Контакт RS ЖК дисплея подключен к цифровому контакту 2 платы Arduino, а контакт Enable – к цифровому контакту 3 платы Arduino. Контакты данных ЖК дисплея (D4-D7) подключены к цифровым контактам 4,5,6,7 платы Arduino.

Arduino

LiquidCrystal lcd(2,3,4,5,6,7); //rs,e,d4,d5,d6,d7

1 LiquidCrystallcd(2,3,4,5,6,7);//rs,e,d4,d5,d6,d7

Затем в программе мы должны инициализировать необходимые нам переменные.

Arduino

int Vin=5; //напряжение на контакте 5V платы arduino
float Vout=0; //напряжение на контакте A0 платы arduino
float R1=3300; //значение сопротивления известного резистора
float R2=0; // значение сопротивления неизвестного резистора

1
2
3
4

intVin=5;//напряжение на контакте 5V платы arduino

floatVout=;//напряжение на контакте A0 платы arduino

floatR1=3300;//значение сопротивления известного резистора

floatR2=;// значение сопротивления неизвестного резистора

Далее в программе мы должны инициализировать наш ЖК дисплей.

Arduino

lcd.begin(16,2);

1 lcd.begin(16,2);

Затем мы должны считать значение на выходе АЦП контакта A0.

Далее значение с выхода АЦП (оно в диапазоне от 0 до 1023) конвертируется в значение напряжения.

Arduino

buffer=a2d_data*Vin;
Vout=(buffer)/1024.0;

1
2

buffer=a2d_data*Vin;

Vout=(buffer)1024.0;

Далее в коде программе исходя из найденного значения напряжения мы рассчитываем значение сопротивления R2.

Arduino

buffer=Vout/(Vin-Vout);
R2=R1*buffer;

1
2

buffer=Vout(Vin-Vout);

R2=R1*buffer;

Далее найденное значение сопротивления резистора R2 выводится на экран ЖК дисплея.

Arduino

lcd.setCursor(4,0);
lcd.print(«ohm meter»);
lcd.setCursor(0,1);
lcd.print(«R (ohm) = «);
lcd.print(R2);

1
2
3
4
5

lcd.setCursor(4,);

lcd.print(«ohm meter»);

lcd.setCursor(,1);

lcd.print(«R (ohm) = «);

lcd.print(R2);

Если вас заинтересовал данный проект, то вы можете следующие похожие проекты на нашем сайте:
— цифровой вольтметр на Arduino;
— цифровой амперметр на Arduino;
— частотомер на Arduino;
— измеритель емкости на Arduino.

Далее приведен полный код программы.

Arduino

#include<LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7); //rs,e,d4,d5,d6,d7
int Vin=5; //напряжение на контакте 5V платы arduino
float Vout=0; //напряжение на контакте A0 платы arduino
float R1=3300; //значение сопротивления известного резистора
float R2=0; // значение сопротивления неизвестного резистора
int a2d_data=0;
float buffer=0;
void setup()
{
lcd.begin(16,2);
}
void loop()
{
a2d_data=analogRead(A0);
if(a2d_data)
{
buffer=a2d_data*Vin;
Vout=(buffer)/1024.0;
buffer=Vout/(Vin-Vout);
R2=R1*buffer;
lcd.setCursor(4,0);
lcd.print(«ohm meter»);
lcd.setCursor(0,1);
lcd.print(«R (ohm) = «);
lcd.print(R2);

delay(1000);
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

#include<LiquidCrystal.h>

LiquidCrystallcd(2,3,4,5,6,7);//rs,e,d4,d5,d6,d7

intVin=5;//напряжение на контакте 5V платы arduino

floatVout=;//напряжение на контакте A0 платы arduino

floatR1=3300;//значение сопротивления известного резистора

floatR2=;// значение сопротивления неизвестного резистора

inta2d_data=;

floatbuffer=;

voidsetup()

{

lcd.begin(16,2);

}

voidloop()

{

a2d_data=analogRead(A0);

if(a2d_data)

{

buffer=a2d_data*Vin;

Vout=(buffer)1024.0;

buffer=Vout(Vin-Vout);

R2=R1*buffer;

lcd.setCursor(4,);

lcd.print(«ohm meter»);

lcd.setCursor(,1);

lcd.print(«R (ohm) = «);

lcd.print(R2);

delay(1000);

}

}

Опорное напряжение

Опорное напряжение играет главную роль в измерении аналогового сигнала, потому что именно от него зависит максимальное измеряемое напряжение и вообще возможность и точность перевода полученного значения 0-1023 в Вольты. Изучим следующую функцию – analogReference(mode), где mode:

  • DEFAULT опорное напряжение равно напряжению питания МК. Активно по умолчанию
  • INTERNAL: встроенный источник опорного на 1.1V для ATmega168 или ATmega328P и 2.56V на ATmega8
  • INTERNAL1V1: встроенный источник опорного на 1.1V (только для Arduino Mega)
  • INTERNAL2V56: встроенный источник опорного на 2.56V (только для Arduino Mega)
  • EXTERNAL: опорным будет считаться напряжение, поданное на пин AREF

После изменения источника опорного напряжения (вызова analogReference() ) первые несколько измерений могут быть нестабильными (сильно шумными).

Значение 1023 функции analogRead() будет соответствовать выбранному опорному напряжению или напряжению выше его, но не выше 5.5V, что спалит плату. То есть при режиме DEFAULTмы можем оцифровать напряжение от 0 до напряжения питания. Если напряжение питания 4.5 Вольта, и мы подаём 4.5 Вольт – получим оцифрованное значение 1023. Если подаём 5 Вольт – опять же получим 1023, т.к. выше опорного. Это правило работает и дальше, главное не превышать 5.5 Вольт. Как измерять более высокое напряжение (12 Вольт например) я расскажу в отдельном уроке.

Что касается точности: при питании от 5V и режиме DEFAULT мы получим точность измерения напряжения (5 / 1024) ~4.9 милливольт. Поставив INTERNAL мы можем измерять напряжение от 0V до 1.1V с точностью (1.1 / 1024) ~0.98 милливольт. Весьма неплохо, особенно если баловаться с делителем напряжения.

Что касается внешнего источника опорного напряжения. Нельзя использовать напряжение меньше 0V или выше 5.5V в качестве внешнего опорного в пин AREF. Также при использовании режима EXTERNAL нужно вызвать analogReference(EXTERNAL) до вызова функции analogRead(), иначе можно повредить микроконтроллер. Можно подключить опорное в пин AREF через резистор на ~5 кОм, но так как вход AREF имеет собственное сопротивление в 32 кОм, реальное опорное будет например 2.5 * 32 / (32 + 5) = ~2.2V.

Что понадобится

    — микроконтроллер Arduino Uno
    — четыре светодиода любых цветов
    — четыре сопротивления на 220 Ом
    — пьезопищалка
    — потенциометр
    — макетная плата
    — соединительные провода «папа-папа»

Микроконтроллер Arduino Uno рассчитан на работу с повторяющимися процессами. Основной код программы записывается в цикл loop: когда контроллер выполняет последнюю команду, он возвращается к первой строке цикла и начинает повторять программу заново. Это отлично подойдёт для создания метронома — прибора, который отсчитыват равные интервалы времени.

Метроном я соберу на макетной плате — мне не придётся паять детали, а если где-нибудь ошибусь, смогу исправится за несколько секунд.

1Описание цифрового потенциометратипа X9C

Потенциометр, или переменный резистор – это электротехническое устройство, которое позволяет изменять сопротивление электрическому току. Классический (механический) потенциометр представляет собой два вывода, между которыми располагается третий – подвижный («скользящий»). Перемещая подвижный вывод, мы меняем сопротивление между ним и каждым из неподвижных вывода.

Принцип работы механического потенциометра

Электронный потенциометр – это аналог механического потенциометра, но с рядом преимуществ: он не имеет механических частей, он может управляться удалённо с помощью, например, микроконтроллера, и он существенно меньше по размеру.

Потенциометры широко применяются в различных электронных устройствах, где необходимо регулировать напряжение в процессе работы. Например, в роли подстроечных резисторов при настройке схем, в роли регуляторов громкости в аудио-устройствах, или регуляторов уровня освещения в осветительных приборах.

Будем использовать готовый модуль с цифровым потенциометром X9C102 (X9C103, X9C104, X9C503). Китайские друзья продают их меньше чем за 100 рублей.

Модуль с цифровым потенциометром X9C102, X9C103, X9C104 Модуль с цифровым потенциометром X9C103S

Цифровой потенциометр типа X9C может быть одного из следующих типов, различающихся максимальными сопротивлениями:

Название Максимальное сопротивление
X9C102 1 кОм
X9C103 10 кОм
X9C503 50 кОм
X9C104 100 кОм

В названии потенциометра X9C три цифры означают: значение и количество нулей, которое нужно приписать к значению, чтобы получить номинал. Например: 102 это 10 и 2 нуля, или 1000 Ом (1 кОм); 503 – это 50 и 3 нуля, или 50000 (50 кОм) т.п.

Подключение потенциометра

Для начала приведем блок наиболее характерных схем. Надо сказать, что ПТ можно подключать не только как РС, но и как простой фиксированный резистор (варианты на 3 рис.):

Ниже наиболее распространенные схемы (обозначения по западному стандарту):

Надо сказать, что традиционная схема подключения частотника потенциометра всегда рекомендует «лишний» вывод подсоединять, обрыв на линии «подвижный контакт — подковка» не исключены, что может привести к неприятным последствиям.

Схемы как подключить ПТ чрезвычайно простые, фактически вариант один — параллельно на один из проводов питания.

Например, так выглядит регулятор на компьютерном кулере. В данном случае полярность значения не имеет. Берется любой проводок питания кулера, разрезается, один конец спаивается сразу с первым и вторым (средним) контактов, второй — с оставшимся. То есть на первых 2 контактах лежит какой-либо конец провода (они спаиваются с одной и той же этой жилой), третий контакт — другой конец, как бы отдельно стоящий.

Сложность некоторых схем: нужно знать, к какому проводу подсоединять, то есть какую линию питания регулировать, например, если делают подключение потенциометра внешнего для частотно-регулируемых электроприводов для настройки интенсивности вращения электродвигателей, при регулировке ПИД-регуляторов.

В таких случаях руководствуются схемами призводителей или авторов таких совершенствований, рекомендациями мастеров, вся информация есть в сети на спецфорумах и тематических сайтах. Ниже пример подключения к частотному преобразователю:

Алгоритм работы потенциометра, сравнение его с таковым у реостата

Уместно раскрыть принцип работы одновременно для ПТ, РС, так как речь идет, по сути, об одной детали в разных режимах:

Принципы работы раскрываются закономерностями процесса изменения тока и напряжения. Для реостата за нагрузку возьмем лампочку (на схемах выше). С ростом сопр. на РС то же происходит и с общим сопр. (Rобщ), а такой же ток понижается. Следовательно, и I на нагрузке, и напряжение на ней падают.

Уменьшение/увеличение тока в цепи не обратно пропорциональное таковым у сопр. РС, поскольку кроме настраиваемого R реостата, есть еще R, но неизменное — на нагрузке. Только когда Rреост >>Rн, эти величины будут меняться с близкой к обратной пропорциональностью. Наоборот, если же Rреост<

Теперь объясним действие в процессе описания, как меняется U нагрузки: общее значение на источнике тока (Uист = Uн + Upеост) между РТ и U пропорционально их R:

При понижении такового на РС возникает перераспределение общего U и при этом U нагрузки, а, следовательно, и I через нее повышается.

Теперь перейдем к потенциометру. Это тот же реостат, но подключенный по-другому и наиболее точно отображает его суть название «делитель напряжения».

ПТ регулирует ток и напряжение на высокоомном (на этом акцентируем) оборудовании, то есть при таком параметре применение РС нецелесообразное, а то и вовсе невозможное. Переменный резистор как ПТ подсоединяется к источнику нижними клеммами A и B, являющие собой концы обмотки, заключенные (обжатые) удобными для включения в цепь способом. В отличие от РС клемма С подсоединятся к потребителю и на нее также выведены A и B.

Принцип действия ПТ:

  • напряжение подводится на весь такой резистор;
  • но для потребителя снимается только его часть, которую можно регулировать, перемещая ползунок D между точками A и B;
  • при этом указанная величина нагрузки Uн будет изменяться от 0 до максимального U источника.

U на потребителе может колебаться с прямой пропорциональностью к длине сегмента ^АС, но может обладать и более сложной зависимостью U = f(l), определяемой соотношением R нагрузки и R потенциометра. Есть такие закономерности:

Механические разновидности

Продолжаем изучать потенциометр. Что это такое в механическом исполнении, рассмотрим далее. Устройство представляет собой регулятор тока, оснащенный контроллером поворотного типа. Ключи – резистивного типа, имеется два вывода, сквозное сопротивление выдерживает до 3,5 Ом. Предельный показатель линейных искажений – 90 дБ, отрицательное напряжение по максимуму – 3,5 В.

Следует отметить некоторые особенности этого вида устройств, а именно:

  • Тип резисторов – открытый.
  • Реостатный режим – преимущественно отсутствует.
  • Допустимое положительное напряжение – 2,4 вольта.
  • Маркировка корпусов – РР-20 или Т23.
  • Средняя частота среза – 2400 кГц.

Механическая модель отлично подходит для реверсивного управления, а полоса пропускания зависит от параметров ключа.

Подключение потенциометра к платам Ардуино

Схема подключения

Подключение потенциометра к ардуино выполняется в соответствии со схемой, представленной на рисунке:

Для этого три вывода потенциометра необходимо соединить с указанными выводами платы:

  • Черный – GND;
  • Красный – питание 5В;
  • Средний – от центрального вывода к аналоговому входу А0.

Изменяя положение вала подключенного потенциометра, происходит изменение параметра сопротивления, которое вызывает изменение показателя на нулевом пине платы ардуино. Считывание полученного значения напряжения аналогового импульса происходит в скетче с помощью команды analogRead ().

В плату Ардуино встроен аналого-цифровой преобразователь, способный  считывать напряжение и переводить его в цифровые показатели со значением от нуля до 1023. При повороте указателя до конечного значения в одном из двух возможных направлений, напряжение на пине равно нулю, и, следовательно, напряжение, которое будет генерироваться составляет 0 В. При повороте вала до конца в противоположном направлении на пин поступает напряжение величиной 5В, а значит числовое значение будет составлять 1023.

Пример проекта

Примером реализации схемы подключения потенциометра может стать макетная плата с подключенным переменным резистором и светодиодом. При помощи потенциометра будет выполняться управление уровнем яркости свечения.

Для проведения работ следует подготовить такие детали:

  • 1 плату Arduino Uno
  • 1 беспаячную макетную плату
  • 1 светодиод
  • 1 резистор с сопротивлением 220 Ом
  • 6 проводов «папа-папа»
  • 1 потенциометр.

Для использования меньшего количества проводов от макетной платы к контроллеру следует подключить светодиод и потенциометр проводом земли к длинному рельсу минуса.

Пример скетча

В этом примере важно понимать, что яркость свечения светодиода управляется не напряжением подаваемым с потенциометра, а кодом

4Проверка работы цифрового потенциометра X9C102/103/104

С помощью логического анализатора посмотрим, получилось ли соблюсти временную диаграмму управления потенциометром:

Временная диаграмма управления цифровым потенциометром X9C

Видно, что вполне. Опускаем линию CS в LOW, а также U/D в LOW (уменьшение выходного сопротивления). Когда на INC отсчитали 100 импульсов, поднимаем U/D в HIGH (изменяем сопротивление в сторону увеличения). С помощью INC относительно выставленного нулевого сопротивления начинаем отсчитывать нужное значение (в данном случае 10 импульсов равны 10% от максимума потенциометра).

Потенциометр X9C102/103/104 имеет 100 градаций сопротивления между минимальным и максимальным. Это позволяет не вводить никаких коэффициентов для пересчёта процентов в импульсы. Например: 10 импульсов INC изменяют текущее значение выходного сопротивления на 10%.

Если теперь с помощью мультиметра проконтролировать сопротивление между центральным и одним из конечных выводов, то мы зафиксируем изменения сопротивления.

Для наглядности я подам напряжение 5 вольт между конечными выводами потенциометра, а к центральному контакту подключу осциллограф DSO138. Фотографии и видео ниже иллюстрируют результат.

Изменение напряжения с помощью цифрового потенциометра X9CИзменение напряжения с помощью цифрового потенциометра X9C

Неплохая достаточно подробная статья про виды и устройство потенциометров тут.

Кстати, для экспресс-тестирования работы с потенциометром X9C103 отлично подходят микросхемы фирмы FTDI (FT2232 или другие) и программа SPI via FTDI. Для этого мы пин «CS» модуля подключаем к CS микросхемы FT2232, пин «U/D» – к пину DO, и записываем в режиме SPI нужное число байтов. Так, чтобы послать 10 импульсов потенциометру, можно послать 10 байтов 0x01 или 5 байтов 0x0A (в двоичном виде это 0101), и т.д.

Управление цифровым потенциометром X9C103 с помощью микросхемы FT2232H

Что такое потенциометр?

По своей сути – это резистор. Но, если значение классического сопротивления резистора остается неизменным, в случае с потенциометром вы можете изменить значение сопротивления, повернув его движок.

Он имеет три контакта, и условное обозначение выглядит следующим образом:

Между двумя боковыми контактами потенциометра находится полоса резистивного материала. Например, такого как углерод. Этот материал создает сопротивление.

Мы называем средний контакт – скользящим контактом.

При перемещении движка влево сопротивление между средним и левым контактами уменьшается. И сопротивление между средним и правым контактами увеличивается.

Переместите движок вправо, и произойдет обратное.

Когда вы покупаете потенциометр, вы должны выбрать значение. Например 100 кОм. Эта величина является сопротивлением между двумя крайними контактами. И это самое большое значение сопротивления, которое вы можете получить от него.

Типы потенциометров и их характеристика

В современной электронике принято использовать такие типы устройств:

  • изделия с однополярным питанием;
  • изделия двухполярным питанием;
  • механические изделия;
  • электронные изделия.

Потенциометры с однополярным питанием

Такие изделия оснащены специальными реостатными ключами. Все виды резисторов в этом случае необходимо использовать только пассивного типа. Двигающиеся контакты устройства обладают большой проводимостью электрического тока. Значение полосы пропускания электронного ключа напрямую зависит от частоты среза. Этот параметр обычно не превышает 2100 килогерц. Подобные характеристики потенциометров очень часто применяются для регулировки тембра.

Потенциометры с двухполярным питанием

Изделия с двухполярным питанием применяются только в вычислительных изделиях. Главной особенностью подобных устройств является большой уровень максимального сопротивления. Электронные ключи для такой аппаратуры необходимо использовать лишь реостатного типа. Внизу изделия находится несколько выводов для подсоединения к электрической схеме. Настройка устройства проводится на специальной мостовой аппаратуре. Значение разброса сопротивления не превышает двух процентов. Отрицательное электрическое напряжение устройства имеет значение не более 4 вольт.

Механические потенциометры

Механическим потенциометром называется изделие для регулирования электрического тока, которое оборудовано специальным поворотным контроллером. Внизу устройства находятся несколько выводов. Электронные ключи нужно использовать резистивного типа. А также в таких изделиях предусмотрена функция программной выборки. Максимальное значение сквозного сопротивления не превышает 4 Ом. Такие изделия не оснащены функцией калибровки. Отрицательное электрическое напряжение подобного устройства составляет около 4 вольт, а линейные искажения не превышают 92 децибела.

Мощные резисторы необходимо использовать только открытого типа. Механические потенциометры оптимально подходят для реверсивного управления. Многие изделия не поддерживают реостатный режим. Стоит заметить, что подобные устройства не применяются для регулирования коэффициента усиления. Максимальное положительное электрическое напряжение имеет значение около 2,5 вольта. Частота среза очень редко превышает 2500 килогерц. Значение полосы пропускания имеет прямую зависимость от характеристик электронного ключа. Такие изделия не принято использовать в вычислительных приборах.

Электронные потенциометры

Электронным потенциометром называется изделие, необходимое для регулирования электрического тока. Многие модели оборудованы несколькими электронными ключами. Мощные резисторы стоит применять лишь резистивного типа. Чтобы реверсивно управлять аппаратурой, можно использовать практически любую модель изделия. Эти устройства могут выдержать до 12 непрерывных циклов управления. Практически все модели обладают функцией программной выборки. Стоит заметить, что электронные изделия можно использовать для регулирования громкости. Значение линейных искажений подобных устройств не превышает 85 децибел.

Электронные изделия довольно часто применяются в вычислительной аппаратуре, потому что частота среза у них не более 3100 килогерц. Значение полосы пропускания электронного ключа составляет около 4 мк, но он во многом зависит от изготовителя. Многие модели таких потенциометров используются для качественной настройки различных фильтров. Стоит отметить, что это устройство не может осуществлять регулировку коэффициента усиления.

↑ Немного теории

Откуда это все пошло, эти кривые и функциональные зависимости? По видимому все это началось от кривой зависимости человеческого слуха к изменению уровня сигнала. То есть с какой громкостью наши уши воспринимают приходящий звук в зависимости от его уровня. А зависимость эта логарифмическая: человеческое ухо имеет логарифмическую (близкую к логарифмической) зависимость восприятия звука. То есть наше ощущение громкости пропорционально десятичным логарифмам взятым от мощности звука. График чувствительности уха приблизительно такой:

Зависимость изменения сопротивления резистора обычно отсчитывается от угла поворота движка этого резистора. И у резистора для пассивного регулятора громкости (с плавной регулировкой) должна быть именно показательная (обратно логарифмическая) характеристика.

Точность повторения этой кривой совсем не обязательна. Надо просто чтобы было рядом. Если применить регулятор с прямой (линейной) зависимостью, то громкость резко возрастает в начале вращения и почти не изменяется при движении ручки в конце. Таким образом, если взять и сложить кривую зависимости слуха и кривую изменения сопротивления резистора, получиться ровная (прямая или очень близкая к ней) линия, и регулировка на слух будет восприниматься плавно.

В целом получается логарифмический регулятор громкости — регулятор, имеющий обратную логарифмическую зависимость между углом поворота ручки и изменением громкости.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector