Usb реле для управления нагрузкой
Вид:
Устройство RODOS-3 представляет собой USB релейный модуль на 1 канал. USB реле RODOS-3 управляется с персонального компьютера через USB-HID. Данный простой и дешевый девайс успешно продается на протяжении многих лет. Устройство зар..
Устройство RODOS-3 представляет собой USB релейный модуль на 1 канал. USB реле RODOS-3 управляется с персонального компьютера через USB-HID. Данный простой и дешевый девайс успешно продается на протяжении многих лет. Устройство зар..
Устройство RODOS-3 представляет собой USB релейный модуль на 1 канал. USB реле RODOS-3 управляется с персонального компьютера через USB-HID. Данный простой и дешевый девайс успешно продается на протяжении многих лет. Устройство зар..
Снят с производства. Ближайший усовершенствованный аналог RODOS-3BN USB реле RODOS-3B – мощный коммутатор силовых нагрузок на 1 релейный канал. Устройство управляется с персонального компьютера через USB-порт. Устройство может работать в опер..
USB реле RODOS-3BN – мощный коммутатор силовых нагрузок на 1 релейный канал. Устройство управляется с персонального компьютера через USB-порт. Устройство может работать в операционных системах Windows и Linux. Базовое программное обеспечени..
Зависает USB-модем? Это не проблема! Данное USB реле предназначено для коммутации напряжения питания на линии USB. Оно позволяет включать, выключать и перезагружать подключенные устройства. Устройство RODOS-1 позволяет..
Данное устройство предназначено для коммутации напряжения питания на линии USB. Оно позволяет включать, выключать и перезагружать подключенные устройства. Устройство RODOS-1B позволяет осуществить перезагрузку модема в случае его зависания. &nbs..
Устройство для перезагрузки USB модемов по питанию. Управление перезагрузкой модема осущетсвляется посредством подачи команды с компьютера через дополнительный USB порт компьютера через бесплатное программное обеспечение. Имеется возможность задать требуемую длительност..
10 МОЩНЫХ РЕЛЕЙНЫХ КАНАЛОВ В УДОБНОМ КОРПУСЕ Многоканальный релейный модуль RODOS-4R10 N предназначен для управления силовыми нагрузками. Прочный пластиковый корпус устройства обеспечивает надежную электрическую изоляцию. Помимо этого да..
16 МОЩНЫХ РЕЛЕЙНЫХ КАНАЛОВ В УДОБНОМ КОРПУСЕ Многоканальный релейный модуль RODOS-4R16 N предназначен для управления силовыми нагрузками. Прочный пластиковый корпус устройства обеспечивает надежную электрическую изоляцию. Помимо этого да..
6 МОЩНЫХ РЕЛЕЙНЫХ КАНАЛОВ В УДОБНОМ КОРПУСЕ Многоканальный релейный модуль RODOS-4R6 N предназначен для управления силовыми нагрузками. Прочный пластиковый корпус устройства обеспечивает надежную электрическую изоляцию. Помимо этого данн..
USB реле с 6-ю независимыми силовыми выходами для коммутации питания промышленных и бытовых приборов. Устройство имеет универсальный корпус с креплением на DIN рейку, а также отверстиями для монтажа на плоскую поверхность. Переключение встроенных канал..
Устройство RODOS-4 представляет собой универсальный 16 канальный ШИМ контроллер, предназначенный для управления слаботочными нагрузками, такими как ШИМ входы LED драйверов, затворы полевых транзисторов, светодиоды оптопар, интеллектуальные ключи, входы логических элементов других с..
Многоканальный цифровой термометр-термостат c 2-мя каналами для коммутации мощных нагрузок RODOS-6 на открытой плате. Поддерживает подключение до 32 цифровых датчиков температуры DS18B20. Управляется через персональный компьютер по USB (определяется в ..
REX-8 - релейный модуль на 2 канала для коммутации силовых нагрузок. Управление каналами производиться путем подачи напряжения на управляющие выводы модуля через RODOS-11B, RODOS-4 (MP710) либо другик устройства, такие как Arduino. Для управления нагрузкой свыше 7А/2..
Сборка электрощитов, автоматика и автоматизация для квартир и частных домов. Программы для ПЛК. Сценический свет (световые шоу, настройка оборудования). Консультации, мастер-классы.
Щит с автоматикой IPM для коттеджа (Поварово)
Автоматика моего санузла на логическом реле ABB CL
Щиты TwinLine в Долгопрудный (таунхаус) и Солнечногорск
Щит для котельной на базе сенсорного ПЛК ОВЕН (Папушево)
Щиты с IPM (сеть, генератор, UPS) в Ядромино и Победа-2
Щит в ЖК Монэ на ПЛК ОВЕН со сценарным управлением светом
Силовой щит в Весёлово (Тула): Простой трёхфазный
Щит для квартиры в Митино на ПЛК ОВЕН (свет, отопление)
Управление силовыми нагрузками по USB (на Ke-USB24A)
Девайс на рабочем месте
UPD: Добавлена схема устройства и исходники программы.
Часть 1. Тестовая сборка.
Производитель пишет столько всего вкусного про модуль, например вот, кратко:
Довольный я вернулся домой и первым делом всячески обфоткал модуль со всех сторон.
Модуль Ke-USB24A, вид сверху
Заодно заскочил в КВАРЦ, где купил макетку, всяких моих любимых фенечек вроде разъёмов, клеммников на плату и реле.
Модуль Ke-USB24A, вид снизу
PDFник с документацией на сайте вполне адекватный, выводы расписаны нормально и понятно, чего куда.
Установка модуля на разъёмы
Транзисторы КТ315 79го года выпуска
На плату поставил нормальный разъём, чтобы не городить скрутки из проводков, заодно напаял клеммников (синенькие) под силовые выходы реле.
Разъёмы под модуль и клеммники под сеть 220
Выходные реле и клеммники под винт
Купил себе два десятка про запас, на три выхода: всегда можно подключить 220 как L, PE, N или как L, N, оставив середину пустой. Офигенная штука!
Для пайки использовал какое-то советское подобие паяльной станции и понижающий трансформатор на 36V (у меня от него питается обычный низковольный паяльник на 36).
Вначале получалось красиво, а потом плата стала обрастать снизу кучей проводочков и выглядеть, как ёжик.
Готовая плата с реле
Итак, тем временем плата была готова, спаяно 4 выходных канала, и сами реле напрямую были выведены на клеммники (я взял реле с одной переключающей группой, катушка на 5V).
Подключение блока питания и USB-шнурка для теста
Всё было подключено, и для теста заведена обычная лампочка 220V 100W.
К включению готовы!
Даём команду с терминала, реле щёлкает, лампочка включается.
Выдаём команду (кусок терминала)
Итого, что можно отметить:
Плата была собрана, потестена, и заброшена до осени: в окно светило солнце, и никакие подсветки были не нужны ;)
Часть 2. Готовый девайс.
Окраска корпуса на лестнице
Окрашенный корпус, вышло неплохо!
Заготовка для монтажа выходных розеток
Установленные выходные розетки
Последние фотки платы перед установкой в корпус девайса.
Внешний вид итогового монтажа реле и USB-модуля
Сзади вышел трэш-монтаж.
Кошмарный монтаж соединений на макетной плате
Не буду больше макетки использовать. Или буду использовать в разумных пределах.
Блок питания от зарядника
Конечно же, надо сделать светодиоды, которые индицируют включение реле нагрузок и питание. А ещё красивый красненький выключатель питания (именно такие модели выключателей я тоже люблю за то, что светятся и за то, что рвут два провода сети одновременно).
Монтаж светодиодов цветным кабелем
Вид монтажа спереди
Цветной кабель удобен тем, что не надо постоянно считать жилки, когда что-то отлаживаешь и разбираешься в сигналах, или куда тыкать тестер.
Итак, вот что получилось в итоге.
Плата USB-модуля, установленная на своё место
Макетка прикрепелена к корпусу (опять на втулках), в неё воткнут USB-модуль, справа торчит блок питания, выключатель и светодиоды. Сзади (по компоновке) торчат розетки питания.
Выключатель сети 220 и блок питания
А вот что получилось перед закрытием корпуса.
Готовый монтаж схемы
Проводка 220, конечно жесть, и мне за неё стыдно.
Трэшовое подключение выходных розеток
Девайс вид спереди
Всё это было запихнуто в коробку, утрамбовано, включено и поставлено под цветок у окна, где и стоит до сих пор, работая по полсуток, а то и больше.
Вид подключений сзади
Схема и программа управления
Простейшая схема блока управления нагрузками 220 на Ke-USB24A
Программу управления модулем (исходники и EXEшник) можно скачать по этой ссылке (
22 кБ). Поставляется As IS. Или Ass IS ;)
Выводы
UPD: Вышла новая версия модуля с возможностью определения состояния пинов (включён или нет)!
Послесловие
Жила-была простенькая ферма для майнинга. И случалось так, что висла она намертво. И спасти её мог только сброс по питанию, но доставлять себя в другой город ради этого ой как не хотелось.
И было куплено USB реле.
Вообще, способов осуществить поставленную задачу много. Все зависит от фантазии. Всякие там сторожевые платы, выезжающие лотки сидюков и т.д.
Но вариант с реле мне показался наиболее просто реализуемым.
Обозреваемая модель построена на реле SRD-05VDC от фирмы SONGLE.
Управляется оно напряжением 5V и может коммутировать до 10А 30V DC и 10A 250V AC.
Надо отметить, что реле — это только синий квадратик, т.е. тут мы имеем целую плату в сборе, построенную на двух реле.
Я с электроникой на вы, поэтому объясню как смогу, извиняйте. Внутри реле находится три контакта.
Контакт 2 подпружинен, и при отсутствии тока он замнут с контактом 3. Когда подаем ток, сердечник внутри реле сдвигает контакт 2, замыкая его с контактом 1. Вот вроде и вся хитрость.
При подключении платы к компьютеру установка драйверов не потребовалась(win7-64):
Однако USB кабеля в комплекте нет, это стоит учесть.
Диск с софтом тоже не поставляется. Я искал программу в интернете.
Внешний вид программы:
Алгоритм действий простой:
— выбираем нужное устройство из списка;
— ждем «open device»;
— управляем реле кнопками «open» и «close»;
Чем больше реле на плате, тем больше будет активных кнопок.
Вместе с программой поставляются исходные коды:
Тестирование реле провел на мультиметре:
Вроде все работает. Всем доволен. Рекомендую к покупке. Спасибо за внимание.
В наше время все больше находят применение устройства, позволяющие управлять нагрузками с помощью ПК. Обычно это некий коммутатор силовых нагрузок, подключаемый к компьютеру и специальное программное обеспечение.
Встречаются готовые образцы, которые позволяют управлять нагрузками удаленно через интернет, например, давая возможность включать свет, ТЭНы в бане, различные клапаны и т.д. Современные технологии позволяют делать устройства миниатюрными и быстродействующими.
Описанное в статье устройство создавалось в рамках учебного курса университета в виде курсового проекта, поэтому начну с самого начала.
Содержание / Contents
↑ Анализ
Для решения задачи я решил применить микроконтроллер, который должен иметь на борту приемопередатчик UART и минимум три свободных порта для трёх каналов управления (количество их может быть увеличено и зависит от числа нагрузок). Вполне подходящим оказался микроконтроллер семейства AVR - ATMega8, как самый распространенный и недорогой.
Для создания связи устройства через USB-порт с ПК я использовал аппаратный преобразователь USB-UART с использованием микросхемы FT232RL.
↑ Схема структурная
Структурную схему можно представить в следующем виде:Тут все очень просто и почти не требует пояснения. Вся электрическая часть устройства состоит из следующих элементов:
a) Блок управления включения/выключения нагрузки
b) Микроконтроллер
c) Преобразователь USB – UART
d) ПК и программа управления устройством
↑ Схема электрическая принципиальная
Исключён фрагмент. Полный вариант статьи доступен меценатам и полноправным членам сообщества. Читай условия доступа.↑ А как же это все должно работать?
Подойдя к стадии написания программного обеспечения для МК я задался вопросом, а как же это все будет работать. Немного подумав, я решил, что алгоритм работы должен выглядеть следующим образом:После включения микроконтроллера (его подключения к ПК), инициализируется его работа, устанавливается режим работы приемо-передатчика UART, после чего разрешаются прерывания и МК ждет приема данных от программы, запущенной на ПК.
↑ Прошивка для МК
Программа, отвечающая за работу МК написана с использованием WinAVR и отлаживалась виртуально на ПК при помощи пакета ISIS 7 Professional. Увидеть исходный код и получить готовую прошивку можно скачав архив внизу статьи.Если кому-то будет интересен результат компиляции кода, то он представлен ниже:
Program: 1666 bytes (20.3% Full)
(.text + .data + .bootloader)
dаta: 581 bytes (56.7% Full)
(.data + .bss + .noinit)
Compiling C: ra1.c
avr-gcc -c -mmcu=atmega8 -I. -gstabs -DF_CPU=7372800UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./ra1.lst -std=gnu99 -MMD -MP -MF .dep/ra1.o.d ra1.c -o ra1.o
Linking: ra1.elf
avr-gcc -mmcu=atmega8 -I. -gstabs -DF_CPU=7372800UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=ra1.o -std=gnu99 -MMD -MP -MF .dep/ra1.elf.d ra1.o --output ra1.elf -Wl,-Map=ra1.map,--cref -lm
Creating load file for Flash: ra1.hex
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock ra1.elf ra1.hex
Creating load file for EEPROM: ra1.eep
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
--change-section-lma .eeprom=0 --no-change-warnings -O ihex ra1.elf ra1.eep || exit 0
Creating Extended Listing: ra1.lss
avr-objdump -h -S -z ra1.elf > ra1.lss
Creating Symbol Table: ra1.sym
avr-nm -n ra1.elf > ra1.sym
Converting to AVR Extended COFF: ra1.cof
avr-objcopy --debugging --change-section-address .data-0x800000 --change-section-address .bss-0x800000 --change-section-address .noinit-0x800000 --change-section-address .eeprom-0x810000 -O coff-ext-avr ra1.elf ra1.cof
Discarding local symbol outside any compilation unit: .do_copy_data_start
Discarding local symbol outside any compilation unit: .do_copy_data_loop
Discarding local symbol outside any compilation unit: .do_clear_bss_start
Discarding local symbol outside any compilation unit: .do_clear_bss_loop
avr-objcopy: --change-section-vma .eeprom+0xff7f0000 never used
avr-objcopy: --change-section-lma .eeprom+0xff7f0000 never used
avr-objcopy: --change-section-vma .noinit+0xff800000 never used
avr-objcopy: --change-section-lma .noinit+0xff800000 never used
Size after:
AVR Memory Usage
----------------
Device: atmega8
Program: 1666 bytes (20.3% Full)
(.text + .data + .bootloader)
dаta: 581 bytes (56.7% Full)
(.data + .bss + .noinit)
> Process Exit Code: 0
> Time Taken: 00:04
↑ Программа для ПК
В верхнем разделе меню я добавил небольшую справку о том, как должно быть сконфигурировано подключенное к ПК устройство.
В общем, программа получилась такой как я хотел, хотя осталась еще пара идей, которые хотелось бы реализовать позднее.
Для работы программы COM-порт необходимо настроить следующим образом:
Baund Rate - 9600
Data bits - 8
Stop Bits - 1
↑ Сборка
Проект был собран на монтажной плате, ПП не разрабатывалась. Прилагаю к статье файл модели в Proteus 7.6 SP4.
↑ Заключение
В заключении хочется сказать, что работа над проектом продолжается.
В планах:
• реализация FIFO,
• наращивание числа коммутаторов,
• доработка управляющего ПО
Читайте также: