Переключатель программный поворотный ПП-8 + Arduino

Переключатель программный поворотный ПП8-8(8А) предназначен для коммутации электрических цепей постоянного тока.

Условное обозначение:

  • П — переключатель.
  • П — программный.
  • 8 — конструктивное исполнение.
  • 1 — количество плат.
  • 1 — число разновидностей плат

Технические характеристики ПП8:

  • Коммутационный ток — от 0,5 мкА до 0,05 А.
  • Коммутационное напряжение — от 0,1 В до 36 В.
  • Испытательное напряжение — 500 В.
  • Количество коммутационных циклов:
    • — в нормальных климатических условиях — 2500;
    • — при повышенной температуре — 1250;
    • — при пониженном атмосферном давлении — 625.
  • Сопротивление электрического контакта — не более 0,1 Ом.
  • Сопротивление изоляции — не менее 1000 МОм.
  • Момент переключения — от 0,05 Н·м до 0,3 Н·м.

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

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

Например если на общий контакт подать 5 В, то на цифровых выходах появится логическое состояние набранного на переключателе числа.

В данном переключателе который описан на этой странице имеет две группы цифровых контактор, инверсный и не инверсный.

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

Так как программный переключатель имеет 8 секций и содержит соответственно 32 цифровых выхода и 8 общих выводов, то для опроса состояния переключателей при использовании микроконтроллера будет использоваться динамический опрос. Каждая секция будет опрашиваться отдельно, при подачи отдельного напряжения на каждый отдельный общий вывод секции переключателя, то есть все цифровые выходы через диоды будут объединены, а на общие выводы переключателей будет подаваться лог. 0 или 1 для опроса каждого отдельного переключателя.

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

Схема подключения программного поворотного переключателя ПП8-8 к Arduino Nano

Так как в проекте использование интерфейса UART не предусматривается, то монитор порта будет не доступен, поэтому все значения переключателей будут выводится на дисплей LCD1602 с модулем I2C.

#include <Wire.h> 
#include <LiquidCrystal_I2C.h> // http://forum.rcl-radio.ru/misc.php?action=pan_download&item=45&download=1
LiquidCrystal_I2C lcd(0x27,16,2);  // Устанавливаем дисплей
unsigned long itog,data[8];

void setup() {
  lcd.init();lcd.backlight();Wire.begin();
  PORTB |=(1<<PB0)|(1<<PB1)|(1<<PB2)|(1<<PB3);
}

void loop() {
  for(int i=0;i<=7;i++){
  DDRD =(1<<i);
  PORTD = (1<<i);
  data[i] = PINB & 0b1111;
  }
  itog = data[7]*10000000+data[6]*1000000+data[5]*100000+data[4]*10000+data[3]*1000+data[2]*100+data[1]*10+data[0];
   
  lcd.setCursor(0,0);lcd.print(itog);lcd.print("          ");
  delay(100);
}

В массив data[0]…data[7] заносится каждое значение отдельного программного переключателя.

российские операционные системы

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

Войти с помощью: