Мобільна версія Форум Arduino Документація Гарантійні умови 0 0
UA RU
Графік роботи магазину:
Пн-Пт: 8.00 - 19.00
Сб: 10.00 - 17.00
Нд: вихідний
Каталог
Напиши статтю і отримай знижку!

Модуль цифрового потенціометра 100 кОм (X9C104)

код: TMP252

  • Модуль цифрового потенціометра 100 кОм (X9C104)
  • Модуль цифрового потенціометра 100 кОм (X9C104)
Архівний товар, який більше не продається у нашому магазині

Увы, за этот товар уже голосовать нельзя :(

НО!

У нас есть куча других классных товаров! :)
3
 

Цифровий потенціометр служить регулювання опору з ланцюгах постійного і змінного струму і, зазвичай, служить заміною звичайним потенціометрам. Цифровий потенціометр складається з логічної цифрової частини та блоку зі 100 резисторів, які комутуються сотнею польових транзисторів із ізольованими затворами. Використання польових транзисторів дозволяє використовувати потенціометр для зміни опору у складі звукових схем та джерел живлення.

Встановлене значення вихідного опору запам'ятовується у внутрішній енергонезалежній пам'яті і може зберігатися у ній щонайменше 100 років.

Характеристики:

  • Робоча напруга: 5 В
  • Повний опір: 100 КОм
  • Напруга на регульованій стороні: від -5 до +5 В
  • Кількість градацій зміни опору: 100
  • Сигнали інтерфейсу: CS, U/D, INC
  • Режим збільшення опору: лінійний
  • Робочий струм: 3 мА
  • Тип корпусу: SOIC-8
  • Робоча температура: від -40 до +85 °C

Посилання:

Приклад скетча:

#define UD  2
#define INC 3
#define CS  4

// поднимает ползунок в верх на 1 шаг
void up()
{
  digitalWrite(UD, HIGH);             // на U/D подаем единицу
  digitalWrite(INC, HIGH);            // и на INC тоже
  digitalWrite(CS, LOW);              // включаем микросхему
  delayMicroseconds(1);               // ждем
  digitalWrite(INC, LOW);             // дергаем вход INC
  delayMicroseconds(1);
  digitalWrite(INC, HIGH);
  delayMicroseconds(1);
  //digitalWrite(INC, LOW);           // в этом случае положение ползунка записано не будет
  digitalWrite(CS, HIGH);             // выключаем микросхему и записываем положение в EEPROM 
}

// опускаем ползунок в верх на 1 шаг
void down()
{
  digitalWrite(UD, LOW);
  digitalWrite(INC, HIGH);
  digitalWrite(CS, LOW);
  delayMicroseconds(1);
  digitalWrite(INC, LOW);
  delayMicroseconds(1);
  digitalWrite(INC, HIGH);
  delayMicroseconds(1);

  digitalWrite(CS, HIGH);
}

void setup() 
{
  Serial.begin(9600);

  pinMode(INC, OUTPUT);
  pinMode(UD, OUTPUT);
  pinMode(CS, OUTPUT);
  digitalWrite(CS, HIGH);             // выключаем микросхему
}

void loop() 
{
  if (Serial.available())             // проверяем, что пришло в Serial
  {
    if (Serial.read() == '0')        // если пришел 0
    {
      down();                         // опускаем ползунок
      Serial.print("-1");
    }
    else                            // иначе поднимаем
    {
      up();
      Serial.print("+1");
    }
  }
}
оплата картами Visa і MasterCard