Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отличное пособие по AVR.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
547.15 Кб
Скачать

Итак, будем удивлять! Для начала необходимо спаять схему управления нагрузкой на 220 вольт.

Схема переключателя должна быть простой надежной и безопасной. Таким требованиям отвечает тиристорный ключ с опторазвязкой. Идеальной для повторения былабы схема на полупроводниковом ключе ОДНАКО она имеет один не явный баг. - если в результате перегрузки по току выходит из строя основной "вентиль" BT138 то весь ток который течет через нагрузку потечет через два резистора по сто ом каждый. Будет большой бабах! (история этого бага восходит к даташиту на оптотиристор MOC3061, где один номинал указан в омах (Ω) , а другой в килоомах, но наши не поняв импортных обозначений, тупо решили что оба номинала даны в омах, ошибившись таким образом на 3 порядка ) Для того чтобы этого непроизошло изменим схему как показанно на рисунке.

  

Как показала практика - не всегда и не все детали могут быть легко доступны. Эта схема имеет большой диапазон замен. вместо BT138-600 пойдет практически любой семистор расчитанный на напряжение более 220 вольт (BT138BT137КУ208 с любыми индексами). Опто тиристор MOC3061 можно заменить на любойMOC306х или MOC302х (правда тогда возможны помехи при включении). чем еще хороша  MOC3061 так это тем, что она умеет "дожидаться" низкого уровня напряжения в коммутируемой сети. В результате нет никаких помех, и лампы накаливания включенные таким выключателем существенно увеличивают срок службы (чаще всего лампа перегорает при включении на пике амплитуды)

Для работы этой схемы необходимо вывод микросхемы подключить к контакту 2 разъема Х1, а шину питания нашей схемы подключить к контакту 1 разъема Х1.  То-есть при установке на выходе микроконтроллера логического ноля светодиод в оптотиристоре начинает светиться и вся схема включается.

 

Теперь надо научиться передавать данные через com-порт.

Хотя эта статья не имеет целью обучить человека программированию окошек, но... вот здесь находится компонент для дельфи и для Си (с хэлпами и примерами) который сильно упрощает жизнь программисту. Взят он с сайта SourceForge ,на нем же можно проверить наличае новых версий...

Однако, даже если нет желания программировать под виндой - можно обойтись обычной командной строкой, и старыми добрыми командными (*.bat) файлами. Для того чтобы отправить какое-то сообщение в порт надо сначала его запрограммировать командой mode а затем командой echo вывести данные и перенаправить в сом-порт:

@echo off 

MODE COM%1: BAUD=19 PARITY=n DATA=8 STOP=1 to=off xon=off odsr=off octs=off dtr=off rts=off idsr=off

echo %2>Com%1

Созданный таким образом файл помещаем на диск (к примеру под именем send.bat), а на рабочем столе делаем два ярлычка указывающих на этот файл. первый назовем "On" и нарисуем ему зеленую кнопку, второй соответственно "Off" с красной кнопкой соответственно. дальше добавим с строку вызова: сперва- номер сом порта который мы используем, затем то, что передаем через этот порт. Для On - 00  а для  Off - FF. Ну и для наведения общей красоты - говорим что выполнять этот файл надо в свернутом окне.

  

Тоесть командная строка для ярлыка on должна выглядеть как send.bat 1 00 , а для ярлыка off соответственно  send.bat 1 FF . Если мы используем не СОМ1 а другой, то необходимо вместо 1 поставить номер используемого порта. Все параметры должны быть разделены пробелами.

Теперь по нажатию на этот ярлык в СОМ- порт будет передаваться текстовая строка ограниченная символом перевода каретки. Получить ее в контроллере и правильно обработать - наша задача.