Управление устройствами через компьютер
Ввиду того, что сегодня в каждой семье есть компьютер на котором можно не только играть, но и выполнять различные работы, решать задачи. Недавно наткнулись на статью где рассказывается, что с помощью небольшой программы и схемы к ней можно управлять различными бытовыми приборами и устройствами (тема больше подходит для любителей что-то сделать своими руками). Давайте рассмотрим эту тему.
Устройство подключают к одному из COM-портов, а управлять приборами можно как с помощью экранных клавиш, так и внешних датчиков.
Справочная информация
Основой устройства является доступная микросхема 74hc595, представляющая собой последовательный регистр сдвига с выходной блокировкой. Для управления этой микросхемой достаточно трёх сигнальных линий. В данном случае сигналы инициируются в программе управления UniCOM и выдаются через интерфейс RS-232 (COM-порт). В качестве сигнальных линий в этом интерфейсе использованы линии 9-контактного разъема: RTS – 7 контакт, DTR – 4 контакт и TxD – 3 контакт.
Принцип работы микросхемы 74hc595 заключается в последовательной записи логических сигналов высокого и низкого уровней, подаваемых на вход DS (14 ножка). Запись осуществляется задним фронтом (переход из лог. 1 в лог. 0) на входе SH_CP (11 ножка). Вывод записанных данных происходит также задним фронтом, но на входе ST_CP (12 ножка). Таким образом, на ножках 1-7 и 15 появляются уровни последних восьми записанных сигналов.
Высокому уровню сигнала на выходах (ножки 1-7 и 15) соответствует напряжение питания микросхемы – в нашем случае +5 Вольт, а низкому уровню соответствует 0 Вольт. Сигналы на выходах являются статическими, т.е. неизменными до тех пор, пока не придёт очередной импульс на вход ST_CP (12 ножка). Необходимо отметить, что снижение напряжения питания ниже минимального уровня ведет к сбросу сигналов на выходах. Согласно документации на микросхему, минимальное напряжение питания составляет 2 вольта.
Сопряжение интерфейса RS-232 с микросхемой 74hc595 сделано посредством стабилитронов на 5,1В. Согласно спецификации на RS-232 высокий уровень сигнала лежит в диапазоне от +3 до +25В, что позволяет нам организовать обратную связь с программой управления UniCOM.
UniCOM
Программа UniCOM и сопряженный с ней драйвер hc595 представляет интерес для тех, кому необходимо управлять внешними устройствами, получать внешнюю дискретную информацию и организовывать автоматическую обратную связь через COM-порт. Перечисленные функции реализуются из программы, гибкие настройки которой могут быть применимы в следующих сферах: автоматика, роботизированные механизмы, механические модели, двигатели (в т.ч. шаговые), семисегментные индикаторы, реклама и пр.
Схема сопряжения драйвера hc595 с компьютером.
В устройстве сопряжения могут быть использованы сопротивления и конденсаторы любых типов, подходящих по габаритам. Стабилитроны могут быть, например, типа BZX55C 5V1 или более мощные 1N4733A, или отечественные из серий КС147, КС156. Микросхемный стабилизатор 78L05 может быть заменен на более мощный 7805 (отечественный аналог КР142ЕН5А).
Схема содержит минимум деталей и при правильной сборке начинает работать сразу, не требуя дополнительных настроек.
Настройка программы сводится к выбору свободного порта и скорости переключения выходов в мкс (1 сек = 1000 мс). В строках таблицы вводится состояние для каждого выхода (1 – включить, 0 или пустое – отключить). Программа, перебирая в цикле столбцы таблицы, управляет выходами устройства. Данные в таблице автоматически сохраняются и загружаются при следующем запуске программы в файл UniCOM_код.txt .
Для наглядности, в левой части окна программы загораются индикаторы, имитирующие работу выходов. Также можно имитировать работу входов, нажимая кнопки ручного управления (1, 2, 3).
В окне согласования входов и выходов можно выбрать необходимые входы, которые будут переключать состояние выходов, и т.о. образом налаживается обратная связь.
В этом окне необходимо определить входы, сигналы с которых будут переключать выходы. Например, Выход 1 будет заблокирован в текущем состоянии. Выход 2 будет активироваться сигналом со входа 1, а отключаться сигналом со входа 2. В нижней части окна расположены индикаторы, отображающие текущее состояние выходов.
Для управления нагрузкой в схемах с постоянным напряжением, например 24В, можно использовать любые мощные составные транзисторы – в нашем случае КТ829.
Для коммутации переменного тока 220В проще всего использовать так называемый полупроводниковый ключ переменного тока, который имеет на входе оптодрайвер с детектором нуля фазы, что обеспечивает гальваническую развязку.
Для увеличения коммутируемого тока симистор устанавливается на радиатор. Обратите внимание – в высоковольтной части использованы сопротивления мощностью 0,5 Вт.
Не забывайте о технике безопасности – во время работы коммутатора не касайтесь оголенных элементов, а при перепайке деталей и проводов отключите коммутатор от сети.
Плата выполнена из одностороннего фольгированного текстолита. Размер платы 30х25мм. На плате под корпусом микросхемы впаяна перемычка. В целях защиты от перегрева микросхемы во время пайки использована 16-контактная панель под микросхему.
Для управления выходами (светодиодами), устройство достаточно соединить с ПК 4х проводным шнуром. Шнур распаивается на стандартный разъем к COM-порту – розетку DB9.
Сигнал +5В для общего провода цифровых входов берётся из схемы устройства. Сопротивления в линиях цифровых входов можно распаять в корпусе розетки DB9.
К цифровым входам можно подключить кнопки, тумблера, микропереключатели.
Источник: labkit
Александр Григорьев ЦСО "Крокус"