9 схем правильного подключения реле напряжения


USB управление для своего устройства

Берем кабель USB и с одной стороны срезаем провода, видим 4 провода, которые нам нужны — красный, чёрный, жёлтый (бывает зеленым) и белый. Красный провод — это плюс питания +5V, чёрный провод — это минус питания. Этими проводами запитываем наше устройство. А другие 2 провода — жёлтый D+ и белый D- используются для обмена данными по USB.

Схема USB устройства на микроконтроллере AVR

Схема USB устройства на микроконтроллере AVR

На рисунке показана схема простого самодельного USB устройства. Оно выполнено со всеми требованиями стандарта USB и при корректной сборке отлично работает. Встроенной частоты, на которой может работать USB в микроконтроллере AVR нет, поэтому потребуется установить внешний генератор частоты в 12 МГц, а для сглаживания сигнала от него еще два конденсатора по 20 пФ. По документации на используемый микроконтроллер AVR узнаем куда подключается внешний генератор частоты на том микроконтроллере, который мы используем. В данном случае это линии PA1 и PA0, в других же микроконтроллерах побольше обычно есть линии XTAL, тут их нет, поэтому подключаем куда написано вместо них. Красным и чёрным проводом запитываем микроконтроллер — эти линии просто подключаются к VCC и GND. Линии с данными USB — это D+ и D- подключаются к линиям микроконтроллера, не к случайным, а к тем что заданы в программе для микроконтроллера, которую позднее будем делать, сразу скажу что это будут линии PD2 и PD4. Просто так нельзя подключать их, надо на пути поставить резистор на 68 Ом по требованию стандарта USB и еще снизить напряжение на данных линиях с 5V до 3.6V. Для резисторов посчитаем их мощность — ток USB задается в программе для микроконтроллера и мы его зададим на уровне 0.05 A, значит мощность резисторов 0.05 A * 5 V = 0.25 Вт. Такие и берем. Напряжение снижается параллельным подключением дидов Зенера 3V6 как показано на рисунке, эти диоды надо воткнуть правильной стороной, напомню что чёрная полоска на диоде с одной стороны должна быть направлена в сторону линий D+ и D-, а обратная сторона к минусу питания. И последнее, чтобы работало устройство USB, надо резистором в 1.5 кОм указать режим его работы, подключаем его к D-, это означает низкоскоростной режим, который нам нужен, поскольку мы не планируем передавать большие объемы данных, а только будем посылать простые сигналы, низкоскоростной режим нам нужен. Чтобы увидить что наше устройство работает, подключим светодиод к линии PB0, длинной плюсовой стороной к линии, а другой стороной к минусу питания.
Также воспользуемся вспомогательными инструментами для удобства — это зажим на 20 гнезд, чтобы легко извлекать микроконтроллер для перепрограммирования. И это 2 клеммника, чтобы прикрутить провода USB к макетной плате. Вообщем для сборки устройства нам потребуется сделать такой закуп:

ATtiny2313A

70 РУБ. ШТ.КУПИТЬ

Что это:

Микроконтроллер

Управление:

20 линий

Память программы:

2 Kb

Резистор 68 Ом

1 РУБ. ШТ.КУПИТЬ

Сопротивление:

68 Ом

Мощность:

0.25 Вт

Диод Зенера 3V6

4 РУБ.НЕТ В НАЛИЧИИ Нужно 2
шт.

Пропускает:

3.6 В

Тип:

Понижающий

Резистор 1.5 кОм

1 РУБ. ШТ.КУПИТЬ

Сопротивление:

1.5 кОм

Мощность:

0.25 Вт

Кварцевый генератор 12

5 РУБ. ШТ.КУПИТЬ

Частота:

12 МГц

Тип:

пассивный

Конденсатор 20 pF

4 РУБ. ШТ.КУПИТЬ

Емкость:

20 pF

Тип:

Керамический

Макс. напряжение:

50 V

Светодиод

3 РУБ. ШТ.КУПИТЬ

Цвет:

Белый

Напряжение:

3 V

Зажим на 20 гнезд

65 РУБ. ШТ.КУПИТЬ

Гнезда:

10 x 10

Клеммник

15 РУБ. ШТ.КУПИТЬ

Контактов:

2

Зажим:

прикрутка

Кабель USB

50 РУБ.НЕТ В НАЛИЧИИ Нужно 1
шт.

Интерфейс:

USB 2.0

Длина:

100 см

Макетная плата

190 РУБ.НЕТ В НАЛИЧИИ Нужно 1
шт.

Размер:

63 x 2 горизонтальных линий и 4 вертикальные линии

Проводки

80 РУБ. ШТ.КУПИТЬ

Тип:

Навесные

Количество:

40

Набор проводков

180 РУБ.НЕТ В НАЛИЧИИ Нужно 1
шт.

Количество:

140
Собранное готовое к работе USB устройство выглядит так:

USB устройство своими руками

USB устройство своими руками

Твердотельное реле своими руками: рекомендации по подбору деталей и монтаж корпуса

  • F1 — предохранитель на 100 мА.
  • S1 — любой маломощный переключатель.
  • C1 — конденсатор 0.063 мкФ 630 Вольт.
  • C2 — 10–100 мкФ 25 Вольт.
  • C3 — 2.7 нФ 50 Вольт.
  • C4 — 0.047 мкФ 630 Вольт.
  • R1 — 470 кОм 0.25 Ватт.
  • R2 — 100 Ом 0.25 Ватт.
  • R3 — 330 Ом 0.5 Ватт.
  • R4 — 470 Ом 2 Ватта.
  • R5 — 47 Ом 5 Ватт.
  • R6 — 470 кОм 0.25 Ватт.
  • R7 — варистор TVR12471, или подобный.
  • R8 — нагрузка.
  • D1 — любой диодный мост на напряжение не менее 600 Вольт, или собрать из четырёх отдельных диодов, например, 1N4007.
  • D2 — стабилитрон на 6.2 Вольта.
  • D3 — диод 1N4007.
  • T1 — симистор ВТ138-800.
  • LED1 — любой сигнальный светодиод.

Учитывая конструкционную особенность прибора (монолит), схема собирается не на текстолитовой плате, как это принято, а навесным монтажом.

Вот такой выглядит самодельная конструкция твердотельного реле. Сделать нечто подобное несложно. Нужны лишь базовые навыки электронщика и электрика. Материальные затраты небольшие

Схемотехнических решений в этом направлении можно отыскать множество. Конкретный вариант зависит от требуемой коммутируемой мощности и прочих параметров.

Перечень элементов простой схемы для практического освоения и построения твердотельного реле своими руками следующий:

  1. Оптопара типа МОС3083.
  2. Симистор типа ВТ139-800.
  3. Транзистор серии КТ209.
  4. Резисторы, стабилитрон, светодиод.

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

Благодаря использованию оптопары МОС3083 в схеме формирования сигнала управления величина входного напряжения может изменяться от 5 до 24 вольт.

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

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

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

Режим измерений тестера нужно выставить на «мОм» и подать питание (5-24В) на схему генерации напряжения управления. Если всё работает правильно, тестер должен показать разницу сопротивлений от «мОм» до «кОм».

Под основание корпуса будущего твердотельного реле потребуется пластина из алюминия толщиной 3-5 мм. Размеры пластины некритичны, но должны соответствовать условиям эффективного отвода тепла от симистора при нагреве этого электронного элемента.

Читать далее: Ремонт натяжных потолков своими руками

Каркас под заливку корпуса будущего прибора. Делается из картонной полосы или других подходящих материалов. На алюминиевой подложке закрепляется универсальным клеем

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

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

Внутрь созданного короба помещается собранная «навесом» электронная схема твердотельного реле. На поверхность алюминиевой пластины укладывается только симистор.

Закрепление симистора на алюминиевой подложке. Главное условие – этот электронный компонент необходимо плотно прижать к металлическому основанию. Только так обеспечивается качественный теплоотвод и надёжность работы

Никакие другие детали и проводники схемы не должны касаться алюминиевой подложки. Симистор прикладывается к алюминию той частью корпуса, которая рассчитана под установку на радиатор.

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

Вариант крепления симистора к подложке при помощи клёпки. С обратной стороны клёпка расплющивается заподлицо с поверхностью подложки

Симистор нужно плотно прижать к основанию каким-то грузом и залить по периметру эпоксидным клеем либо закрепить каким-то образом без нарушения глади обратной стороны подложки (например, заклёпкой).

Программа на микроконтроллер AVR для USB связи

1) Скачиваем исходные коды OpenRoboFW и распакуйте архив на диск C:\, я собрал этот архив из файлов проекта V-USB, настроил их на Attiny2313A и тактовую частоту 12 МГц (эти настройки меняются в файле Makefile, если используется другой микроконтроллер), упростил код для внесения изменений. V-USB дает нам исходники программ с идентификаторами VID и PID, которые нужны для распознания USB устройства компьютером. На всякий случай вот ссылка на проект V-USB. После распаковки архива содержимое директории C:\OpenRoboFW
выглядит так:

Назначение важных файлов: main.c — главный файл программы на языке C, она осуществляет обработку информации, пришедшей по USB, и в ней программируется реакция микроконтроллера на USB пакеты с компьютера Makefile — параметры сборки, тип микроконтроллера (взяли — attiny2313a), частота, информация по фьюзам для других микроконтроллеров, при использовании другого микроконтроллера, в этом файле его нужно прописать в строке DEVICE (например — atmega16a) usbconfig.h — параметры USB, порт подкючения линии D-, ток

Откройте main.c и обратите внимание на 2 области кода, которые там выделены — программа реакции на USB пакет и настройка портов. В этих областях надо вставлять свой код, остальное можно не трогать. Для примера там уже стоит код, его можно менять. В приходящем пакете USB с компьютера есть 2 параметра — p1 и p2, которые передаются из программы в виде параметров, в зависимости от их значений можно менять состояние линий микроконтроллера (портов) в программе реакции.
2) Скачиваем программу WinAVR и устанавливаем, она нужна для создания HEX-прошивки микроконтроллера AVR, сайт WinAVR

3) Запускаем командную строку Windows, которая находится тут c:\Windows\System32\cmd.exe

появляется чёрное окно. В этом окне вводим 2 команды (набираем команду, нажимаем enter):

Командная строкаКомментарии
1

2

cd

c:\OpenRoboFW

make

hex

Переходим в директорию OpenRoboFW

Запускаем подготовку программы для микроконтроллера

Подготавливаем программу МК

Подготавливаем программу МК

После чего в директории C:\OpenRoboFW
забираем файл main.hex и прошиваем его в микроконтроллер. Если в процессе появилась ошибка типа warning unused variable, а также can not set period, или нечто подобное, что не имеет большого значения, ничего страшного, все в порядке, используем полученный файл, он полностью нормальный и рабочий. Главное если файл появляется, значит программа была успешно сделана и может быть использована. Напоминаю Как прошивать.

Также надо прошить fuse-биты настроек микроконтроллера, чтобы изменить его тактовую частоту на совместимую с USB стандартом. Встроенной подходящей частоты нет, поэтому применяется внешний источник тактовой частоты 12 МГц. Для прошивки настроек fuse-битов устройство с программатором надо доработать, подключить к микроконтроллеру внешний кварцевый генератор 12 МГц и 2 конденсатора 20 пФ по схеме как на устройстве USB, т.е. в случае с ATTiny2313A к линиям PA1 и PA0, и также соединить это всё с минусом питания, вообщем как на схеме USB устройства, смотрите на фото ниже как подключено. Это нужно для того, чтобы устройство продолжило работу после установки для него нового источника тактового сигнала, именно этот источник 12 МГц и подключаем. Не забудьте кроме программы также прошить fuse-биты.

Меняем настройки программатором

Доработка программатора для прошивки настроек USB

Программатор USBasp

210 РУБ. ШТ.КУПИТЬ

Микроконтроллеры:

AVR

Кварцевый генератор 12

5 РУБ. ШТ.КУПИТЬ

Частота:

12 МГц

Тип:

пассивный

Конденсатор 20 pF

4 РУБ. ШТ.КУПИТЬ

Емкость:

20 pF

Тип:

Керамический

Макс. напряжение:

50 V

Мини макетная плата

75 РУБ.НЕТ В НАЛИЧИИ Нужно 1
шт.

Размер:

17 x 2 горизонтальных линий

Зажим на 20 гнезд

65 РУБ. ШТ.КУПИТЬ

Гнезда:

10 x 10
При этом установите такие биты конфигурации:
Для ATtiny2313A (наш случай): CKSEL0..3=1111

SUT0..1=
10
CKOUT=
1
CKDIV=
1
RSTDISBL=
1
BODLEVEL2..0=
101
WDTON=
1
SPIEN=
0
EESAVE=
1
DWEN=
1
Установите В справочнике эти fuse-биты и прошейте их в микроконтроллер полученной строкой через программу AVR dude, о том Как прошить тут. Также дам на всякий случай fuse-биты для других микроконтроллеров.

Для ATmega8A: CKSEL0..3=1111

SUT0..1=
10
BODEN=
0
BODLEVEL=
1
BOOTRST=
1
BOOTSZ0..1=
00
EESAVE=
1
CKOPT=
0
SPIEN=
0
WDTON=
1
RSTDISBL=
1
Для ATmega16A: CKSEL3..0=1111

SUT0..1=
10
BODEN=
0
BODLEVL=
1
BOOTRST=
1
BOOTSZ0..1=
00
EESAVE=
1
CKOPT=
0
SPIEN=
0
JTAGEN=
1
OCDEN=
1
LB1..2=
00
BLB=
0000
Теперь когда программа написана и записана в микроконтроллер, можно проверить правильность сборки устройства. Напишите программу на компьютер для USB связи, читайте далее как это сделать и при этом в процессе будет установлен фильтр для возможности опознания устройства. Подключите устройство к USB порту компьютера, установите фильтр как далее будет описано, если все правильно было собрано и установлено, то оно будет обнаружено и опознано как LEDCtlHID

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

Изготовление твердотельного реле

Рекомендуется заключать все элементы схемы в металлический корпус, чтобы охлаждение происходило намного лучше. Для надежности нужно заливать короб при помощи клеевого пистолета. Главное при работе – это правильно подобрать металлическую подложку, чтобы обеспечить наилучшее отведение тепла. Для изготовления используется опалубка, в которую заключается твердотельное реле постоянного тока. Своими руками ее изготовить можно из любого материала.

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

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

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

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

  1. Управляющее напряжение – 3..30 В, ток постоянный.
  2. К выходу допускается подключать источники напряжением 115..280 В.
  3. Выходная мощность порядка 400 Вт.
  4. Минимальный ток, при котором работает устройство, составляет около 50 мА.

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

Обратите внимание на то, что при управлении асинхронными моторами нужно увеличивать примерно в 10 раз запас по току. При запуске двигатель «тянет» из сети ток, который в несколько раз превышает рабочее значение. Именно по этой причине нужно использовать силовые элементы со значительным запасом по току.

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

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

  • оптронная пара МОС3083;
  • симистор марки ВТ139-800;
  • биполярный транзистор серии КТ209;
  • комплект резисторов, а также стабилитрон и светодиод, служащий индикатором срабатывания реле.

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

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

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

Заливка платы компаундом

Для изготовления корпуса сборного изделия в первую очередь потребуется алюминиевая пластина толщиной 3-5 мм, она будет служить основанием под электронную сборку. Размеры выбираются произвольно при условии, что они гарантируют хороший отвод тепла в окружение. Еще одно требование, предъявляемое к этой детали – хорошо обработанная, абсолютно гладкая поверхность, отполированная специальным инструментом или до блеска зачищенная шкуркой.

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

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

Сначала намечаем размещение радиатора, макетной платы и прочих деталей в корпусе и закрепляем их на места.

Симистор нужно изолировать от радиатора охлаждения специальной теплопроводной пластиной с применением теплопроводной пасты. Паста должна слегка вылезти из-под симистора при закручивании крепёжного винта.

Далее размещаем следующие детали в соответствии со схемой и припаиваем их.

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

Помещаем устройство в корпус, предварительно испытав его при минимальной нагрузке.

Испытание прошло успешно.

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

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

Читать далее: Как собрать сифон для раковины схема

Инструкция по сборке твердотельного реле своими руками

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

  • Соединение в устройствах производится винтовым методом. Пайка для данной цели не используется.
  • Дабы не нарушить целостность корпуса и не допустить выхода прибора из строя, оградите его попадания пыли, частиц металла и любых механических воздействий извне.
  • Держите реле как можно дальше от легко возгораемых предметов. Не трогайте устройство в активной фазе его работы, существует риск получения ожога.
  • Прежде чем включить прибор, проверьте, верно ли реализована коммутация.
  • Если температура корпуса достигла отметки свыше 60°C, поместите прибор на охлаждающий радиатор.
  • Ни в коем случае не допускайте короткого замыкания на участке выхода. Это приведёт к мгновенной поломке устройства.

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

  • вход;
  • оптическую развязку;
  • триггерную цепь;
  • цепь переключателя;
  • цепь защиты.

Программа на компьютер для USB связи

Для начала сделаем простую консольную программу, потом будем делать программу с окнами.
1) Скачиваем исходные коды консольной программы OpenRobo, которые собраны из исходников проектов V-USB и LibUSB. Распаковываем архив на диск C:\, после чего содержимое директории C:\OpenRobo

должно выглядеть так:

Назначение файлов: include и lib — это драйверы LibUSB для доступа к USB из программы set-led.c — это исходник нашей программы

2) Скачиваем программу LibUSB, которая нужна для работы с устройством из программы. Устанавливаем. Сайт разработчика LibUSB. После установки подключите собранное устройство к USB. Запустите через меню Пуск/Программы/LibUSB-Win32/Filter Wizard
. В открывшейся программе выберите
Install a device filter
для установки фильтра на порт, в следующем списке выберите только что подключенное устройство, его можно найти по
vid:16c0 pid:05df
. Нажмите кнопку
Install
. Если устройства в списке нет, значит вы либо не правильно собрали устройство и оно не опозналось, либо драйверы уже были установлены. В случае смены порта подключения устройства, надо опять заходить и устанавливать фильтр, иначе программа не сможет распознать устройство. Обязательно подключайте устройство USB к тому же порту USB, что был подключен при установке фильтра!

3) Скачиваем программу MinGW, которая нужна для сборки программы из исходника. Устанавливаем. Сайт разработчика MinGW. После установки зайдите в Панель управления, Система, Дополнительные параметры системы, Дополнительно (вкладка), Переменные среды (кнопка), Системные переменные (список), Переменная Path (найти в списке, выделить, нажать кнопку Изменить). Дописываем в поле Значение переменной в конце ;c:\MinGW\bin\

и нажимаем ОК, надеюсь вы установили MinGW в C:\MinGW, иначе надо путь другой прописать.

Настраиваем системную переменную Path для MinGW

Настраиваем системную переменную Path для MinGW

4) Запускаем командную строку Windows, которая находится тут c:\Windows\System32\cmd.exe
В этом окне вводим 2 команды (набираем команду, нажимаем enter):

Командная строкаКомментарии
1

2

cd

c:\OpenRobo

make

Переходим в директорию OpenRobo

Запускаем подготовку программы для компьютера

Если выходит ошибка, что команды make нет, значит вы не установили выше указанную программу WinAVR, сделайте это. Если выходит ошибка, что команды gcc нет, значит не прописан правильно путь в системную переменную Path, сверьте со скриншотами то как прописано у вас, также возможно командная строка была запущена до прописывания пути, надо перезапустить.

Подготовка программы ПК

Подготовка программы ПК

5) Теперь смотрим в директорию C:\OpenRobo
, там появился готовый файл программы
set-led.exe
. Не выходим из cmd, здесь же теперь мы можем набрать команды запуска программы и получить результаты:

Командная строкаКомментарии
1

2

3

set-led

on

set-led

off

set-led

status

Включает светодиод

Отключает светодиод

Показывает включен или отключен светодиод

7) Если все сделано правильно, то при подключении USB устройства и наборе команд в консоле, светодиод будет включаться и выключаться.

Изменение программы для компьютера

1) Открываем файл C:\OpenRobo\set-led.c
2) Надо научиться отправлять микроконтроллеру более сложные сообщения, при приеме которых он будет выполнять нужные функции. Сейчас отправляется только 2 сообщения в переменной isOn — 0 = выключить светодиод, 1 = включить светодиод. Научимся отправлять также код 2 = выставить светодиоды через один на порте B (в предыдущем примере мы подготовили микроконтроллер для обработки этого кода, теперь просто пошлём его программой с компьютера).

3) Редактируем файл set-led.c

вставляем сверху от строчки

Программа
1 } else if ((isOn = (strcasecmp(argv[1], «on») == 0)) || strcasecmp(argv[1], «off») == 0) {

следующий код, который добавляет новый код вызова 2 для функции микроконтроллера

Программа
1

2

3

4

} else if (strcasecmp(argv[1], «discoteka») == 0) {

fprintf(stderr, «Every body dance now!\n»);

cnt = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_STATUS, 2, 0, buffer, 0, 5000);

if (cnt < 0) {fprintf(stderr, «USB error: %s\n», usb_strerror());}

Код отправляет команду 2 микроконтроллеру, что вызывает там запуск дискотеки. Пересобираем программу для компьютера и нам становится доступна новая команда — discoteka
. Таким образом можно вставить любые другие коды и функции для них. В C++ есть функция
Sleep(1000);
она задаёт задерку выполнения в милисекундах, например 1000 — это 1 секунда. Она полезна, с ней также можете сделать светодиоды мигающими. В будующем эта функция пригодится.

Обратите внимание на функцию usb_control_msg

, в ней можно передать 2 изменяемых параметра (в первом у нас передаётся 2 или переменная isOn, которая равна 1 или 0), следующее число (там стоит 0) может передать еще 1 значение, например, 1 переменная может быть всё также быть изначальной командой на on или off, а второй переменной можно передать, например, номер порта, который следует включить. Получить доступ к этим параметрам в программе для микроконтроллера можно по именам p1 и p2, для этого примера p1=2, p2=0.

Как сделать программу для Windows

Чтобы создать программу для Windows, скачайте бесплатное средство разработки программ для Windows Microsoft Visual C++ 2010 Express. На указанной странице найдите в середине где-то по названию продукт Microsoft Visual C++ 2010 Express и установите его. Но перед этим проверьте, что у вас не установлена программа .NET Framework версии выше 4. Если такая установлена в вашей системе — перед установкой удалите ее. В комплекте будет поставлен фреймворк нужной версии 4 автоматом. Иначе у вас не будут работать проекты, будет возникать ошибка — Microsoft Resource File To COFF Object Conversion не работает
при попытке компиляции проекта. Windows update автоматом попытается поставить последнюю версию .NET Framework, нужно такую установку отменить — не перезагружать компьютер с новыми обновлениями, а зайти в Windows Update и снять галочку напротив фреймворка.

1) Заходим на сайт, выбираем русский язык, нажимаем INSTALL NOW. 2) После установки запускаем, нажимаем Создать проект. Для начала создадим простую программу с 1 кнопкой — нажимаем эту кнопку, текст в ней меняется. 3) Выбираем шаблон Приложение Windows Forms, внизу вводим название программы, нажимаем OK. 4) Перетаскиваем справа элемент Button на центральное окно с формой и оставляем его внутри формы. 5) Кликаем на форму и на кнопку, при этом справа внизу есть окно Свойства, его содержимое меняется. В этом окне задаём необходимые свойства элементов — текст кнопки и окна. Редактируем свойство Text, пишем там любой текст, например, Моя кнопка. Текст на кнопке меняется, это видно на форме в центральном окне. 6) Теперь сделаем так, чтобы при нажатии на эту кнопку, ее свойство, которое определяет текст на ней менялось на другое. Так же можно менять любые другие свойства. 7) Делаем двойной клик на кнопке Моя кнопка, которая находится в форме в центральном окне, попадаем в файл кода Form.h (его можно выбрать в любое время слева в меню). В этом файле после двойного клика была создана функций button1_Click (остальной код автоматом был создан по шаблону при создании проекта), курсор находится внутри нее, нажмите Enter, чтобы создать пустую строку, куда и будем писать код. 8) Как можно видеть в этом же файле чуть повыше есть разделы — button1 и form1, там заданы начальные установки для элементов — кнопки и формы. Воспользуемся ими, скопируем внутрь нашей функции клика по кнопке (это место отмечено красной стрелкой) строчку, где устанавливается название кнопки, а именно this->button1->Text = L»Моя кнопка»;

Только текст Моя кнопка изменим на Работает! 9) Нажимаем на кнопку с зеленым треугольником, через некоторое время наша программа запустится (если вы не совершили ошибок) и при нажатии на кнопку, текст внутри меняется с Моя кнопка на Работает! 10) Забрать готовую программу (файл .exe) можно в директории текущего пользователя
…Documents\Visual Studio 2010\Projects\Управление роботом\Debug
Весь процесс показан на картинках.

Делаем свою программу для Windows, из которой будем управлять устройством USB

Делаем свою программу для Windows, из которой будем управлять устройством USB

Перенос программы для USB в Windows Forms.
Я перенес программу управления из консольного приложения в приложение с окнами Windows и немного улучшил её — сделал управление шаговым двигателем в дополнение к управлению светодиодом, добавил горячие клавиши запуска двигателя в определенном направлении с заданным количеством шагов, управляющие сигналы драйвера шагового двигателя подключены к портам PB7 (шаг), PB6 (направление), PB5 (питание), светодиод подключен к порту PB0. Вы можете просто мой проект для Microsoft Visual C++ 2010 Express Edition (русская версия) и посмотреть как я это сделал.

Тех. поддержка ответит на ваши вопросы по этой статье [email protected] Перейти к следующей теме обучения Как сделать перемещение инструментов для работы

Твердотельное реле – устройство и особенности конструкции

Удаленное управление! Когда будет автоматика и все параметры будут автоматически корректироваться влажность, кислород, свет, тепло и т. Ведь ардуины расчитаны на начинающих электронщиков, по моему мнению, а нам по определению бывает найти причину неправильной работы очень тяжело.

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

Собрал подобную систему с год назад. Бт дублирующий канал, и 12 кнопок основной. Главная проблема- блок питания должен быть не слабым, а то одно реле с сильной нагрузкой залипает. Главное над чем я бился — это сделать управление по бт голосом. Программы в основном то еще г. Но это не работало фоном, к сожалению. Если кто знает, как на том же питоне в терминале выполнить скрипт, который отошлет команду на модуль — путь к умному дому будет открыт! Вопросов нет. Система хороша. К примеру чайник перед приездом с работы вскипятить вариативное решение.

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

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

Три детали и готово 1. Колодка на 4 реле и 5 вольт. Запускаем приложение, ранее делаем сопряжение блютуз модуля с телефоном в меню. Дубликаты не найдены. Все комментарии Автора. Реле на 4 шильда нельзя питать от уны через юсб. Там ограничение по току и встроенный стабилизатор напряжения перегревается и начинаются перезагрузки. Так что независимый БП рулит. Так же нельзя коммутировать первичку импульсного блока питания — во время зарядки кондеров токи больше, чем шильды выдержать могут и контакты подгарают.

Если будите коммутировать что то типа магнитного пускателя то нужно использовать RC цепочку, иначе будут помехи и возможны глюки. Так же нужно помнить что управление лучше сделать по минусу, так помехи менее страшны. Для меня тут все на эльфийском, но человек пробует уже хорошо. Комментарий удален. Причина: данный аккаунт был удалён. Ну, в некотором раскладе можно взять полноценный Orange Pi Zero уже в таком виде Мы на учебе в техникуме из такой херни танк радиоуправляемый замутили, напичканный разными датчиками И действительно такая мелкая релейная плата способна коммутировать V60w?

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

Так часто делают при установке сигнализации, например чтобы зеркала складывались от нештатной сигнализации. Ну вот, а релюхой управлять уже примерно как в этом посте. Скорее всего можно сделать даже без реле, но нужно изучать схему механизма открывания. Я в этом не шарю, но вроде как это всё на блютуз коннектится «Запускаем приложение, ранее делаем сопряжение блютуз модуля с телефоном в меню. Как по блютуз запустить чайник с работы или по пути домой? Да с wifi вопросов бы не возникло, просто выше человек написал «чайник перед приездом с работы вскипятить», чувствую что что-то не сходится, вот и спросил.

Похожие посты. Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам:. Bluetooth реле Дистанционное управление Своими руками Длиннопост.

Рейтинг
( 2 оценки, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями: