Автозапуск генератора на ардуино своими руками
Сегодня не пятница, но уж очень хочется поделиться) Если кого-то заинтересует, запилю пост о том как это работает. Ссылка на обзор в коментах.
нормальная такая идея, но думаю что пикабушникам будет не интересно как это устроенно, большенству то linux кажется ОС с напильником в заднице что уж говорить об ордуино
вертикальное видео не радует
А что, автозапуск - это что-то из ряда вон выходящее?)
в чём смысл этого видео? тут ну кнопка, ну работает и что дальше?
Автор, было бы интересно удивить схему устройства запуска. и как вообще все это поставить!
ну тогда ждем полного обзора всей шайтан системы
Я бы почитал развернутый пост с большим интересом.
лучше на драйве запили статью, там и поддержат и оценят и посоветуют
Китайский стоковый 433/315 пульт O_o жди когда немного продвинутые школьники её угонят.
Нельзя так делать!
Перестал смотреть как только увидел этот пульт в кадре.
как бы не зависла эта ардуина
ресетить куда полезешь?
Как устроен обход иммобилайзера?
а на дизель реально сделать ? и по себестоимости далеко ли до вбасты ?
А зачем? Повернуть ключ не на столько уж тяжелая и долгая задача же, не?
Классика
Вот это совпадение!
Венгрия, единственная страна Евросоюза которая высказалась против санкций по отношению к России
А так же запретила использовать свою территорию для поставок вооружения на Украину.
А вчера, после выборов в Венгрии, в котором победила партия нынешнего премьера Венгрии, он объявил зеленского своим врагом за то что тот пытался повлиять на выборы в Венгрии
А сегодня появились слухи что ЕС собирается начать разбирательства по отношению к Венгрии всвязи с коррупцией и заморозить финансирование
В общем невероятные совпадения!
Многоходовочка
Макаревич жжет как дуговая сварка
В семье лишних денег нет
Геймеры не умирают, они респавнятся в лучшем месте
Перевод: Рак победил меня, ребята. До свидания
Последний раз был в сети 9 лет назад
Русский алфавит "П" - прозрение
Ван Дэшунь
Атмосфера детства
Скромный пикабушник на отдыхе
И это ещё она не представилась
*радостные звуки демократии*
Прям напомнило нетленку:
Кто о чем
Однажды в детском саду.
Когда был мелкий услышал от маминой подруги замечательную фразу..
и естественно в нужный момент её выдал..
Мамина подруга тогда отводила меня в сад. Я переодевался и. У девочки рядом со мной на сандалике оторвался хлястик.
и я выпалил "люди женятся ебутся а тут не во что обуться
в раздевалке повисла гробовая тишина..
после этого меня воспитатели долго донимали тем что бы я повторил им это..
Становится всё чудесатее и чудесатее
В последние месяцы Австралия являлась одним из самых громких адвокатов киевского режима и, соответственно, в режиме бешеного принтера принимала санкции против России. И не только потому, что австралийские власти трафят влиятельной украинской диаспоре в своей стране – Канберра не скрывала, что, давя на Россию, сдерживает Китай.
Австралийские политологи и чиновники говорили, что успех Москвы на Украине станет прецедентом для Пекина. И тем самым развяжет китайцам руки для дальнейшей экспансии на Тихом океане. А ведь именно здесь Австралия вместе с США и Британией пытается выстроить систему сдерживания Поднебесной.
Однако пока Австралия занималась сдерживанием Пекина на расстоянии 15 тысяч километров (а именно таково расстояние от Киева до Канберры), Китай вдруг оказался всего лишь в 1700 километрах от австралийских берегов. В середине марта руководитель полиции Соломоновых Островов Энтони Веке подписал соглашение с заместителем главы министерства общественной безопасности КНР.
У большинства из нас есть дачи, а кто-то вообще круглогодично проживает в частном доме или коттедже. Проблема перебоев с электроэнергией на периферии знакома не понаслышке. Самый простой выход из ситуации – зажечь свечку и смиренно ждать лучшего, но в наше время это не всегда приемлемо. Более продвинутые дачники обзавелись генераторами, вот только их запуск и остановку нужно производить вручную. В темноте и в холодное время года это делать некомфортно. А бывают ситуации, когда хозяев вообще нет дома, однако прекращение подачи энергии может привести к останову систем управления обогревом дома и другим критическим ситуациям. В таких случаях просто необходимо автоматизировать процессы перехода с основного питания на резервное, и наоборот. В первой части мы рассмотрим пример работы модуля MP8036multi в режиме контроллера (смешанный режим, пример 1), управляющего автономным питанием загородного дома. А также приведем схему подключения и пример рабочей отлаженной программы.
Задача эта не так проста, как кажется. Во-первых, нужно отслеживать наличие напряжения в сети, причём отличать кратковременные колебания напряжения от действительно случаев прекращения поставки энергии. Во-вторых, недостаточно просто подать напряжение на запуск генератора – надо также через некоторое время проверить, запустился ли он и как стабильно работает, и только после этого переключать сеть питания на резервную линию. В-третьих, на протяжении всего времени работы генератора желательно отслеживать его состояние: давление масла, уровень топлива и т.п. Также необходимо контролировать наличие и стабильность напряжения в сети, и после возобновления поставки электроэнергии плавно остановить генератор, дав ему поработать на холостом ходу, и только после этого переключить потребителей на основную линию.
Соответственно, контроллер управления должен поддерживать работу с датчиками температуры, иметь как минимум два входа АЦП, восемь независимых выхода для управления пускателями и реле, выход для сигнализации и индикации – и при этом обладать возможностями гибкой конфигурации. Всем этим требованиям удовлетворяет новинка Мастер Кит – многофункциональный контроллер MP8036multi.
В общем приближении, система автоматического управления будет иметь следующие основные органы управления и сигнализации:
– датчик MP220V №1 (контроль ввода);
– датчик MP220V №2 (контроль генератора);
– MP220op №1 (ВКЛ/ОТКЛ ввода, задержка);
– MP220op №2 (ВКЛ/ОТКЛ генератора задержка);
– NK146 №1 (ВКЛ/ОТКЛ аварийное освещение);
– MP2211 №1 (привод заслонки открытия);
– MP2211 №2 (привод заслонки закрытия);
– зажигание/топливный клапан;
– пуск стартера (выход РЕЛЕ 1);
– контроль давления масла;
– контроль температуры инвертора;
– NK146 №2 охлаждение инвертора;
– контроль заряда АКБ;
– индикатор аварии / исправность датчика температуры;
– индикатор переключения линии ввода.
Алгоритм работы модуля
При включении питания модуль проверяет наличие сетевого напряжения 220В, используя датчик MP220V (вход 4). Если сетевое напряжение отсутствует, модуль с помощью оптореле MP220op (Выход 1) отключает линию питания от счетчика и запускает алгоритм старта генератора или инвертора (Реле 1) и (Реле 2).
Через 35 секунд стабильной подачи напряжения 220В, на вводе счетчика, модуль подключает линию питания дома (Выход 1). В это время, несмотря на отсутствие напряжения в розетках, автоматически включается аварийное освещение (Выход ШИМ3).
При использовании DC/AC инвертора предусмотрен двухпороговый контроль температуры. При превышении температуры 60С, включается вентилятор охлаждения инвертора (Выход 3). Если температура продолжает расти, то при 90С произойдет отключение линии питания дома (Выход 2). Затем модуль будет ожидать охлаждения инвертора до 60С, после чего снова возобновит питание (Выход 2).
При всех положениях, когда отсутствует напряжение в линии питания дома, с помощью выхода ШИМ3 включается аварийное освещение. Так как аварийное освещение запитано от аккумулятора, в целях энергосбережения лучше использовать светодиодные светильники или ленты.
С помощью входа АЦП3 модуль может контролировать давления масла в картере генератора, и при аварийно низком давлении будет произведена остановка генератора.
С помощью входа АЦП4 при работе с генератором модуль может контролировать уровень топлива в баке, а при работе с DC/AC инвертором – заряд аккумуляторных батарей, защищая их от глубокого разряда.
На выходе ШИМ4 реализована индикация переключения линии питания дома ВВОД/РЕЗЕРВ.
Для бензиновых генераторов предусмотрено управления заслонкой генератора, осуществляемое с помощью выходов реле 3 и реле 4. При использовании дизельного генератора на выход реле 4 можно подключить свечу накала, для подогрева поступающего воздуха в морозы. При использовании DC/AC инвертора выходы реле 3, реле 4 и Реле 2 не используются.
Программа модуля написана таким образом, что позволяет управлять любым типом генератора: как бензиновым, так и дизельным. При необходимости можно использовать DC/AC инвертор необходимой мощности. При работе с инвертором код программы менять не потребуется.
Схема подключения и текст программы приведены ниже:
//ВХОД4 – датчик MP220V Контроль ввода
//ВХОД3 – датчик MP220V Контроль генератора
//ВЫХОД1 – MP220op ВКЛ/ОТКЛ ввода, задержка
//ВЫХОД2 – MP220op ВКЛ/ОТКЛ генератора задержка
//ШИМ3 – NK146 ВКЛ/ОТКЛ аварийное освещение
//ВХОД1 – кнопка с фиксацией Пуск/Остановка
//РЕЛЕ4 – MP2211 Привод заслонки открытие
//РЕЛЕ3 – MP2211 Привод заслонки закрытие
//РЕЛЕ1 – зажигание/топливный клапан
//РЕЛЕ2 – стартер 4 сек
//АЦП3 –
//ДТ1 — контроль температуры инвертора
//ВЫХОД3 – NK146 охлаждение инвертора
//АЦП4 — //ШИМ1 – индикатор аварии / исправность датчика температуры
//ШИМ4 — индикатор переключения линии ввода
ВЫХОД1.РЕЖИМ1.СОСТОЯНИЕ = 0
ВЫХОД1.РЕЖИМ1.ЗАДЕРЖКА = 5 (с)
ВЫХОД1.РЕЖИМ1.УСЛОВИЕ1: ВХОД4 = 1
ВЫХОД1.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У1
ВЫХОД1.РЕЖИМ2.СОСТОЯНИЕ = 1
ВЫХОД1.РЕЖИМ2.ЗАДЕРЖКА = 35 (с)
ВЫХОД1.РЕЖИМ2.УСЛОВИЕ1: ВХОД4 = 0
ВЫХОД1.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1
ВЫХОД2.РЕЖИМ1.СОСТОЯНИЕ = 0
ВЫХОД2.РЕЖИМ1.ЗАДЕРЖКА = 15 (с)
ВЫХОД2.РЕЖИМ1.УСЛОВИЕ1: ВХОД4 = 0
ВЫХОД2.РЕЖИМ1.УСЛОВИЕ2: АЦП3 ВЫХОД2.РЕЖИМ1.УСЛОВИЕ3: АЦП4 ВЫХОД2.РЕЖИМ1.УСЛОВИЕ4: ДТ1 >= 90
ВЫХОД2.РЕЖИМ1.УСЛОВИЕ5: ВЫХОД1 = 1
ВЫХОД2.РЕЖИМ1.УСЛОВИЕ6: ВХОД1 = 1
ВЫХОД2.РЕЖИМ1.УСЛОВИЕ7: ВХОД3 = 1
ВЫХОД2.РЕЖИМ1.УСЛОВИЕ8: ВХОД4 = 1
ВЫХОД2.РЕЖИМ1.УСЛОВИЕ9: ШИМ1 = 1
ВЫХОД2.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У1 ИЛИ У2 ИЛИ У3 ИЛИ У4 ИЛИ У5 ИЛИ У6 ИЛИ У9 ИЛИ (У7 И У8)
ВЫХОД2.РЕЖИМ2.СОСТОЯНИЕ = 1
ВЫХОД2.РЕЖИМ2.ЗАДЕРЖКА = 15 (с)
ВЫХОД2.РЕЖИМ2.УСЛОВИЕ1: ВХОД3 = 0
ВЫХОД2.РЕЖИМ2.УСЛОВИЕ2: ДТ1 ВЫХОД2.РЕЖИМ2.УСЛОВИЕ3: АЦП3 >= 5
ВЫХОД2.РЕЖИМ2.УСЛОВИЕ4: АЦП4 >= 10,5
ВЫХОД2.РЕЖИМ2.УСЛОВИЕ5: ВХОД4 = 1
ВЫХОД2.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1 И У2 И У3 И У4 И У5
ВЫХОД3.РЕЖИМ1.СОСТОЯНИЕ = 0
ВЫХОД3.РЕЖИМ1.УСЛОВИЕ1: ДТ1 ВЫХОД3.РЕЖИМ1.УСЛОВИЕ2: ВХОД3 = 1
ВЫХОД3.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У1 ИЛИ У2
ВЫХОД3.РЕЖИМ2.СОСТОЯНИЕ = 1
ВЫХОД3.РЕЖИМ2.УСЛОВИЕ1: ДТ1 >= 90
ВЫХОД3.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1
РЕЛЕ1.РЕЖИМ1.СОСТОЯНИЕ = ОТКЛЮЧЕНО
РЕЛЕ1.РЕЖИМ1.ЗАДЕРЖКА = 30(с)
РЕЛЕ1.РЕЖИМ1.УСЛОВИЕ1: ВХОД4 = 0
РЕЛЕ1.РЕЖИМ1.УСЛОВИЕ2: АЦП3 РЕЛЕ1.РЕЖИМ1.УСЛОВИЕ3: АЦП4 РЕЛЕ1.РЕЖИМ1.УСЛОВИЕ4: ДТ1 >= 90
РЕЛЕ1.РЕЖИМ1.УСЛОВИЕ5: ВХОД3 = 1
РЕЛЕ1.РЕЖИМ1.УСЛОВИЕ6: ВЫХОД4 = 1
РЕЛЕ1.РЕЖИМ1.УСЛОВИЕ7: ШИМ1 = 1
РЕЛЕ1.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У1 ИЛИ У2 ИЛИ У3 ИЛИ У4 ИЛИ У7 ИЛИ (У5 И У6)
РЕЛЕ1.РЕЖИМ2.СОСТОЯНИЕ = ВКЛЮЧЕНО
РЕЛЕ1.РЕЖИМ2.ЗАДЕРЖКА = 6(с)
РЕЛЕ1.РЕЖИМ2.УСЛОВИЕ1: ВХОД4 = 1
РЕЛЕ1.РЕЖИМ2.УСЛОВИЕ2: ДТ1 РЕЛЕ1.РЕЖИМ2.УСЛОВИЕ3: АЦП3 >= 5
РЕЛЕ1.РЕЖИМ2.УСЛОВИЕ4: АЦП4 >= 10,5
РЕЛЕ1.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1 И У2 И У3 И У4
ВЫХОД4.РЕЖИМ1.СОСТОЯНИЕ = 0
ВЫХОД4.РЕЖИМ1.УСЛОВИЕ1: ВХОД4 = 0
ВЫХОД4.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У1
ВЫХОД4.РЕЖИМ2.СОСТОЯНИЕ = 1
ВЫХОД4.РЕЖИМ2.ЗАДЕРЖКА = 35 (с)
ВЫХОД4.РЕЖИМ2.УСЛОВИЕ1: ВХОД4 = 1
ВЫХОД4.РЕЖИМ2.УСЛОВИЕ2: АЦП4 ВЫХОД4.РЕЖИМ2.УСЛОВИЕ3: АЦП3 ВЫХОД4.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1 ИЛИ У2 ИЛИ У3
//Т.к. при одинаковых событиях требуются разные режимы работы, задействован дополнительный ВЫХОД4.
//Этот выход создает дополнительное событие, по которому выбирается нужный режим работы.
РЕЛЕ2.РЕЖИМ1.СОСТОЯНИЕ = ОТКЛЮЧЕНО
РЕЛЕ2.РЕЖИМ1.УСЛОВИЕ1: ВХОД4 = 0
РЕЛЕ2.РЕЖИМ1.УСЛОВИЕ2: АЦП3 РЕЛЕ2.РЕЖИМ1.УСЛОВИЕ3: АЦП4 РЕЛЕ2.РЕЖИМ1.УСЛОВИЕ4: ДТ1 >= 90
РЕЛЕ2.РЕЖИМ1.УСЛОВИЕ5: ШИМ1 = 1
РЕЛЕ2.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У1 ИЛИ У2 ИЛИ У3 ИЛИ У5
РЕЛЕ2.РЕЖИМ2.СОСТОЯНИЕ = ВКЛЮЧЕНО
РЕЛЕ2.РЕЖИМ2.ЗАДЕРЖКА = 10(с)
РЕЛЕ2.РЕЖИМ2.ВРЕМЯ_ДЕЙСТВИЯ = 5(с)
РЕЛЕ2.РЕЖИМ2.УСЛОВИЕ1: ВХОД4 = 1
РЕЛЕ2.РЕЖИМ2.УСЛОВИЕ2: ШИМ1 = 0
РЕЛЕ2.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1 И У2
РЕЛЕ3.РЕЖИМ1.СОСТОЯНИЕ = ОТКЛЮЧЕНО
РЕЛЕ3.РЕЖИМ1.УСЛОВИЕ1: ВХОД4 = 1
РЕЛЕ3.РЕЖИМ1.УСЛОВИЕ2: ВЫХОД1 = 1
РЕЛЕ3.РЕЖИМ1.УСЛОВИЕ3: ВХОД4 = 0
РЕЛЕ3.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У1 ИЛИ (У2 И У3)
РЕЛЕ3.РЕЖИМ2.СОСТОЯНИЕ = ВКЛЮЧЕНО
РЕЛЕ3.РЕЖИМ2.ЗАДЕРЖКА = 25(с)
РЕЛЕ3.РЕЖИМ2.ВРЕМЯ_ДЕЙСТВИЯ = 4(с)
РЕЛЕ3.РЕЖИМ2.УСЛОВИЕ1: ВХОД4 = 0
РЕЛЕ3.РЕЖИМ2.УСЛОВИЕ2: ВЫХОД1 = 0
РЕЛЕ3.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = (У1 И У2)
РЕЛЕ4.РЕЖИМ1.СОСТОЯНИЕ = ОТКЛЮЧЕНО
РЕЛЕ4.РЕЖИМ1.УСЛОВИЕ1: ВХОД4 = 0
РЕЛЕ4.РЕЖИМ1.УСЛОВИЕ2: ШИМ1 = 1
РЕЛЕ4.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У1 ИЛИ У2
РЕЛЕ4.РЕЖИМ2.СОСТОЯНИЕ = ВКЛЮЧЕНО
РЕЛЕ4.РЕЖИМ2.ЗАДЕРЖКА = 4(с)
РЕЛЕ4.РЕЖИМ2.ВРЕМЯ_ДЕЙСТВИЯ = 4(с)
РЕЛЕ4.РЕЖИМ2.УСЛОВИЕ1: ВХОД4 = 1
РЕЛЕ4.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1
ШИМ1.РЕЖИМ1.ФУНКЦИЯ = ДИСКРЕТНЫЙ_ВЫХОД
ШИМ1.РЕЖИМ1.СОСТОЯНИЕ = 0
ШИМ1.РЕЖИМ1.УСЛОВИЕ1: ДТ1 ШИМ1.РЕЖИМ1.УСЛОВИЕ2: АЦП3 >= 5
ШИМ1.РЕЖИМ1.УСЛОВИЕ3: АЦП4 >= 10,5
ШИМ1.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У1 ИЛИ У2 ИЛИ У3
ШИМ1.РЕЖИМ2.ФУНКЦИЯ = ДИСКРЕТНЫЙ_ВЫХОД
ШИМ1.РЕЖИМ2.СОСТОЯНИЕ = 1
ШИМ1.РЕЖИМ2.УСЛОВИЕ1: ДТ1 >= 90
ШИМ1.РЕЖИМ2.УСЛОВИЕ2: АЦП3 ШИМ1.РЕЖИМ2.УСЛОВИЕ3: АЦП4 ШИМ1.РЕЖИМ2.УСЛОВИЕ4: ВХОД1 = 1
ШИМ1.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1 ИЛИ У2 ИЛИ У3 ИЛИ У4
ШИМ3.РЕЖИМ1.ФУНКЦИЯ = ДИСКРЕТНЫЙ_ВЫХОД
ШИМ3.РЕЖИМ1.СОСТОЯНИЕ = 1
ШИМ3.РЕЖИМ1.ЗАДЕРЖКА = 1(с)
ШИМ3.РЕЖИМ1.УСЛОВИЕ1: ВЫХОД1 = 0
ШИМ3.РЕЖИМ1.УСЛОВИЕ2: ВЫХОД2 = 0
ШИМ3.РЕЖИМ1.УСЛОВИЕ3: ШИМ1 = 1
ШИМ3.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У3 ИЛИ (У1 И У2)
ШИМ3.РЕЖИМ2.ФУНКЦИЯ = ДИСКРЕТНЫЙ_ВЫХОД
ШИМ3.РЕЖИМ2.СОСТОЯНИЕ = 0
ШИМ3.РЕЖИМ2.ЗАДЕРЖКА = 2(с)
ШИМ3.РЕЖИМ2.УСЛОВИЕ1: ВЫХОД1 = 1
ШИМ3.РЕЖИМ2.УСЛОВИЕ2: ВЫХОД2 = 1
ШИМ3.РЕЖИМ2.УСЛОВИЕ3: ВХОД3 = 1
ШИМ3.РЕЖИМ2.УСЛОВИЕ4: ВЫХОД4 = 1
ШИМ3.РЕЖИМ2.УСЛОВИЕ5: АЦП4 ШИМ3.РЕЖИМ2.УСЛОВИЕ6: АЦП3 ШИМ3.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1 ИЛИ У2 ИЛИ У5 ИЛИ У6 ИЛИ (У3 И У4)
ШИМ4.РЕЖИМ1.ФУНКЦИЯ = ДИСКРЕТНЫЙ_ВЫХОД
ШИМ4.РЕЖИМ1.СОСТОЯНИЕ = 0
ШИМ4.РЕЖИМ1.УСЛОВИЕ1: ВЫХОД1 = 1
ШИМ4.РЕЖИМ1.УСЛОВИЕ2: ВЫХОД2 = 1
ШИМ4.РЕЖИМ1.ЛОГИКА_УСЛОВИЙ = У1 ИЛИ У2
ШИМ4.РЕЖИМ2.ФУНКЦИЯ = ДИСКРЕТНЫЙ_ВЫХОД
ШИМ4.РЕЖИМ2.СОСТОЯНИЕ = 1
ШИМ4.РЕЖИМ2.УСЛОВИЕ1: ВЫХОД1 = 0
ШИМ4.РЕЖИМ2.УСЛОВИЕ2: ВЫХОД2 = 0
ШИМ4.РЕЖИМ2.ЛОГИКА_УСЛОВИЙ = У1 И У2
ДТ1.ПЕРИОД_ОПРОСА = 5 (с)
АЦП3.ФУНКЦИЯ = АЦП
АЦП4.ФУНКЦИЯ = АЦП
Все используемые каналы ШИМ переведены в режим дискретных выходов. Но при необходимости их всегда можно задействовать по назначению.
При практической проверке программы не забудьте добавить термодатчики ДТ1 согласно инструкции по конфигурации. Обратите внимание, при добавлении двух и более датчиков, необходимо подключать их по очереди. Временные интервалы и диапазон температуры корректируются по месту.
При суммарной мощности потребления электроприборов до 7 кВт вместо связки MP220op+Пускатель можно использовать силовой модуль MP146:
Авторы решения: Е.А. Сапунов, В.А. Рублев (UA4LOU)
Только с 18.02.2016 до 10-00 24.02.2016 на МР8036 multi действует праздничная цена, вы можете купить его за 5 000,00 рублей!
Из чего будем собирать
Подумал я и заказал его из Китая. Однако всё оказалось не так радужно. Датчик просто отказался регистрировать SIM-карту в сети. Было опробовано всё, что только возможно — результат нулевой.
Нашлись добрые люди, которые предоставили мне более крутую штуку — Sim900 Shield. Вот это уже серьёзный штучка. В Shield-е и разъём для микрофона и для наушников, полноценный телефон.
4 стандарта рабочей частоты 850/ 900/ 1800/ 1900 MHz
GPRS multi-slot класс 10/8
GPRS mobile station class B
Соответствует GSM phase 2/2+
Class 4 (2 W @850/ 900 MHz)
Class 1 (1 W @ 1800/1900MHz)
Управление с помощью AT команд (GSM 07.07 ,07.05 и SIMCOM расширенные AT команды)
Низкое энергопотребление: 1.5mA(sleep mode)
Диапазон рабочих температур: от -40°C до +85 °C
Ок, но надо же снимать показания с каких-то датчиков, чтобы оповещать владельца. Вдруг автомобиль эвакуируют, тогда положение автомобиля явно будет меняться в пространстве. Возьмём акселерометр и гироскоп. Отлично. Такс, теперь ищем датчик.
Модуль 3-х осевого гироскопа + 3-х осевого акселерометра GY-521 на чипе MPU-6050. Позволяет определить положение и перемещение объекта в пространстве, угловую скорость при вращении. Так же имеет встроенный датчик температуры. Используется в различных коптерах и авиамоделях, так же на основе этих датчиков можно собрать систему захвата движений.
Микросхема — MPU-6050
Напряжение питания — от 3,5V до 6V (DC);
Диапазон гироскопа — ± 250 500 1000 2000 ° / с
Диапазон акселерометра — ± 2 ± 4 ± 8 ± 16g
Интерфейс связи — I2C
Размер — 15х20 мм.
Вес — 5 г
Напряжение питания — 3.3 — 5В
Выходной сигнал — цифровой High/Low (нормально закрытый)
Используемый датчик — SW-420
Используемый компаратор — LM393
Размеры — 32x14 мм
Дополнительно — Есть регулировочный резистор.
Прикрутим модуль SD карты памяти. Будем ещё писать лог-файл.
Модуль позволяет хранить, читать и записывать на SD карту данные требуемые для работы прибора на основе микроконтроллера. Применение устройства актуально при хранении файлов от десятков мегабайт до двух гигабайт. На плате размещен контейнер SD карты, стабилизатор питания карты, вилка соединителя линий интерфейса и питания. Если требуется работать с звуковыми, видео или другими объемными данными, например, вести журнал регистрации событий, данных датчиков или хранить информацию веб-сервера, то модуль SD карты памяти для Arduino даст возможность применить SD карту для этих целей. С помощью модуля можно изучить особенности работы SD карты.
Напряжение питания — 5 или 3,3 В
Объем памяти SD карты — до 2 Гбайт
Размеры — 46 х 30 мм
И добавим сервопривод, при срабатывании датчиков будет поворачиваться сервопривод с видеорегистратором и снимать видео происшествия. Возьмём сервопривод MG996R.
— Стабильная и надежная защита от повреждений
— Металлический привод
— Двухрядный шарикоподшипник
— Длина провода 300 мм
— Размеры 40х19х43мм
— Масса 55 гр
— Угол поворота: 120 град.
— Рабочая скорость: 0.17сек/60 градусов (4.8В без нагрузки)
— Рабочая скорость: 0.13сек/60 градусов (6В без нагрузки)
— Пусковой момент: 9.4кг/см при питании 4.8В
— Пусковой момент: 11кг/см при питании 6В
— Рабочее напряжение: 4.8 — 7.2В
— Все детали привода выполнены из металла
Собираем
О, совсем забыл упомянуть о питании, от чего же будет питаться наша система. Питание будет от 12v автомобиля.
Тонкие моменты проекта
Фишки на Sim900 Shield должны быть установлены такие образом. Полезность SIM900 Shield.
Положение тумблера питания Sim900 Shield.
На этом всё, весь скетч лежит на GitHub. На мой взгляд, мне удалось создать gsm-сигнализацию, способную оповестить владельца автомобиля в случае происшествия. Проект получился экономным в плане финансовых вложений, что несомненно радует. В будущем планирую усовершенствовать gsm-сигнализацию, добавить новый функционал.
Несколько лет назад делал себе АВР (автоматический ввод резерва) для работы на даче от генератора. Сейчас многие ИТ-шники переходят на удалёнку, работают с дач, где качество электропитания может оставлять лучшего. Поэтому решил написать о своем опыте самодельного АВР на микроконтроллере ATmega8A. Если тема интересна, добро пожаловать под кат, будет много букв и кода.
О заземлении
Прежде чем что-либо делать с электричеством, нужно позаботиться о наличии хорошего заземления в вашем доме. Просто так взять и подключить обычный бытовой бензиновый/дизельный/газовый генератор к электросети дома не получится. Нужно соблюдать меры предосторожности. Первая из них – ваш генератор должен быть хорошо заземлен. Тогда у вас есть хорошие шансы не получить удар током, когда статика от вашего любимого свитера пробъёт изоляцию обмотки генератора. Вообще, к работающему генератору не стоит без нужды прикасаться.
Стоит помнить, что в сети не всегда 220В. Коммутация на линиях, грозовые разряды вдалеке, статические разряды дают такие наводки, что в сети нередки короткие импульсы в несколько киловольт. С этим борются установкой разрядников и УЗИП на вводе в дом, но это очень редкая практика в РФ. Так что пусть искра в землю уходит, и не через вас – сделайте по всему дому хорошее заземление. Без этого делать что-либо дальше просто нельзя!
О генераторах
К слову, у многих бытовых бензиновых генераторов обмотки никак не соединены с землёй. И это вполне нормально, когда вы питаете от генератора один электроинструмент. Но когда вам надо подключить генератор к дому, нужно сделать нулевой провод (N) и провод фазы (L). Для этого один из выводов генератора заземляется и из этой точки заземления уже независимо нужно вести в дом два провода – один будет нейтралью N, а второй – защитным заземлением (PE). При выборе генератора нужно обратить внимание, можно ли заземлять его выход, порой это запрещено в инструкции к генератору, тогда такой генератор вам не подойдёт.
Часто в Сети можно увидеть схемы подключения генератора без заземления и разделения линий N и PE. Не делайте так, дольше проживёте. Такие схемы хорошо работают до первого неудачного стечения обстоятельств. В типичных блоках питания современных электронных приборов стоят конденсаторы с линий L, N на землю. Если N не заземлить у генератора, то за счёт этих конденсаторов на линии N будет, если повезёт, 110 вольт относительно земли. Кстати, многие газовые котлы в таком режиме вообще перестают работать. Про влияние статики без присутствия заземления я уже писал выше.
О схемах АВР
Есть несколько разных схем реализации АВР. Дальше я буду писать о наиболее безопасной с моей точки зрения схеме однофазного АВР. Я не советую экономно делать АВР на одном контакторе или же с коммутацией только одного фазного провода. Только вместе с нейтралью.
На приведенной схеме питание от сети и от генератора подаётся через вводы 1 и 2. Они защищены спаренными автоматами. Через дополнительные автоматы питаются схемы коммутации и индикации. Видно, что катушки реле взаимно блокируются электрически. За включение того или иного ввода отвечает для упрощения не показанный на схеме микроконтроллер, который замыкает цепи в точке коммутации ТК1 или ТК2.
Принципиальным моментом является наличие в АВР 2х схем блокировок – взаимной механической блокировки коммутирующих вводы контакторов и взаимной электрической блокировки контакторов. Самодельщики ради экономии, бывает, в своих конструкциях пренебрегают этими блокировками, а зря. Схема без блокировок может проработать некоторое время, но в какой-то момент контакты пригорят, возвратные пружины ослабнут и случится КЗ между вводами. Во-первых, это грозит большим бабахом, если обе линии окажутся под напряжением, но это не самая большая проблема. Гораздо важнее, что ваш генератор неожиданно для ремонтирующих проводку электриков может выдать в общую сеть напряжение – при неблагоприятном стечении обстоятельств ремонтирующие линию электрики могут погибнуть. Для вас это уже уголовная статья.
О контакторах
Таким образом, использование обычных реле для нас отпадает, подойдут только специализированные контакторы. Для больших мощностей есть ещё вариант с моторизованными приводами, но это дорого и для типичного домашнего применения избыточно.
Чтобы сделать механическую блокировку, нужно выбрать контакторы, которые могут работать в паре. Обычно взаимная блокировка достигается установкой одинаковых контакторов рядом друг с другом и установкой дополнительной опции – механического блокиратора. Он продаётся отдельно от контакторов и стоит копейки.
Взаимная электрическая блокировка возможна, если на контакторе есть дополнительные сигнальные контакты, работающие на размыкание. Иногда они сразу встроены в контактор, иногда их можно докупить и установить как опцию.
Ведущие производители контакторов имеют в своих линейках такое оборудование. Так что найти и купить комплект не представляет особого труда. Правда цены на брендовые контакторы на порядок выше наших/китайских. Поскольку количество циклов коммутации не ожидается большим, то выбор китайских контакторов вполне оправдан. К недостаткам можно отнести только то, что катушки контактора во время работы довольно сильно гудят.
Еще по поводу коммутируемой мощности. Контакты контактора должны выдерживать максимальную мощность, которую вам разрешено потреблять в доме. У меня это 10 кВт, поэтому контакторы я выбирал на допустимый ток через один контакт примерно в 50 ампер. Стоит отметить, что по какой-то причине коммутируемая мощность для типичного трехфазного контактора указывается в паспорте суммарная для всех трёх фаз, поэтому надо внимательно смотреть, какой допустимый ток именно через один контакт.
О схеме управления
Когда я занимался созданием АВР у меня было несколько особых требований к его работе:
- У меня не так часто отключают электричество, поэтому я решил, что мне не нужен автозапуск генератора, а вот от автоматической остановки генератора я решил не отказываться: когда сеть восстанавливается, генератор сам затихает и сразу понятно, что теперь с питанием всё хорошо, да и бензин экономится
- После старта генератора ему надо дать время прогреться и только после прогрева давать ему нагрузку. Т.е. мне нужен был таймер включения АВР после подачи напряжения от генератора
- После восстановления напряжения в сети часто происходили повторные отключения через короткий промежуток времени, поэтому мне нужен был таймер, который бы выждал перед переходом с генератора на сеть некоторое время и не глушил сразу генератор
- Генератору, говорят, полезно перед выключением немного поработать без нагрузки. И для этого мне тоже нужен был таймер
Хорошо бы, чтоб контроллер работал долго и надёжно. Кроме того, чтобы сделать полную гальваническую развязку и снабдить контроллер сторожевым таймером я ничего более не придумал. Ну и сделать схему и программу максимально простыми. Поскольку делалось всё для себя, то все настройки и калибровки решил оставить в коде — весь UI свелся к одному светодиоду )
Основная задача контроллера – мониторить напряжение на вводах и, при необходимости, переключать вводы. При этом приоритетным является ввод от деревенской сети.
Тут стоит отметить, что качество сети таково, что колебания от 150 в до 250 в вполне обычное явление. Поэтому понятие что есть хорошее питание от сети очень размыто. Через какое-то время я решил эту проблему, когда поставил на весь дом один мощный тиристорный стаблизатор напряжения на 11 кВт. Но, важно, стабилизатор можно ставить только до АВР, а не после! Включать стабилизатор для генератора категорически не рекомендуется. Есть опасность, что при определенной комбинации нагрузок, особенно всяких мощных насосов, система из генератора и стабилизатора станет неустойчивой и войдет в автоколебания.
После некоторых раздумий нарисовал такую схему в Eagle.
В схеме есть два идентичных трансформаторных источника питания, при наличии напряжения на любом из вводов схема обеспечена питанием. Между вводами возможно напряжение в 600в, поэтому изоляция трансформаторов должна быть хорошей. Питание берется после пакетников QF3 и QF4 соответственно.
У каждого источника есть резистивный делитель напряжения, защищенный от перенапряжения стабилитроном – с него производится путём нехитрых расчётов измерение напряжение сети с помощью АЦП микроконтроллера.
Для коммутации катушек контакторов применяется стандартная схема из даташита для управления семисторами. 2 штуки ). Катушки — это индуктивная нагрузка, поэтому цепи снаббера на выходе из резистора и конденсатора обязательны.
У меня был релейный модуль с али, который используется для останова генератора. На схеме он просто прямоугольник с тремя выводами.
Из особенностей еще в качестве генератора опорного напряжения использован TL431. В остальном всё включено стандартно для Atmega 8. Есть светодиоды для индикации наличия напряжения питания на вводах и один светодиод статуса устройства. Тактируется схема с помощью внешнего кварца на 16 МГц.
Eagle мне породил вот такую печатную плату. Никаких SMD, симисторы и стабилизатор с легкими радиаторами.
Два тороидальных трансформатора установлены прямо на плате. Плату изготовил традиционным радиолюбительским способом с помощью фоторезиста. После монтажа покрыл тремя слоями акрилового лака. Надеюсь не пробьет его высокое напряжение.
О программе управления
Код программы довольно длинный, извините.
Программа разработана с помощью бесплатного AVR Studio и использует стандартные библиотеки AVR.
В основном цикле программа проверяет напряжение на входах вводов, оценивает состояние включения контакторов, учитывает работу программных таймеров, производит необходимые корректировки включая или выключая реле и контакторы, затем уходит в спячку. Для отладки сделан вывод отладочной печати в последовательный порт микроконтроллера.
Для контроля зависаний предусмотрен сторожевой таймер.
Все циклы измерений сделаны на прерываниях и с использованием аппаратных таймеров. Счетчик секунд сделан на таймере 1. По прерыванию таймера 1 обновляются программные таймеры, отвечающие за задержки включения и отключения контакторов и реле генератора.
Второй таймер используется для создания эффекта мигания светодиода статуса. Предусмотрено три паттерна мигания. Значения из паттерна мигания берутся в прерывании таймера 2. По миганию можно судить о состоянии контроллера.
Кроме того, есть еще ряд констант, которые нужно определить в ходе наладки.
Реле останова генератора при работе от генератора держится включенным, блокируя поступление напряжения на цепь останова генератора. После завершения работы таймера работы генератора на холостом ходу, реле выключается и на цепь останова генератора через это реле начинает поступать ток. На самом генераторе стоит специальный блок, который после появления напряжения с некоторой задержкой замыкает цепь зажигания на массу, что приводит к останову генератора. Этот же блок содержит цепь подзаряда аккумулятора генератора. Если кому интересны детали, напишите в комментах, я сделаю отдельный пост об этом блоке. В нём нет кода, всё аппаратно.
Надо сказать, что мой АВР работает уже 4 года без проблем, так что схема можно считать проверенная как и код.
Izerhars Deschternt запись закреплена
Добрый день всем. Собираю АВР для бензогенератора на ардуино. В интернетах много схем и видео. Я собираю комплектом Ардуино про мини, два реле на 220в контроля наличия напряжения с города и генератора, модуля на 4 реле, стабилизатора напряжения для ардуинки, контроллера шагового двигателя и электрозаслонки автомобильного замка. Контроллерную схему собрал, всё отрабатывает, моделирую перемычками запуск генератора, потерю сети города и т.д.. Но затупил на процессе подключения двух контакторов к этому контроллеру. По программе первое реле включает ключ в положение вкл, второе реле запускает стартер.. Потом генератор греется минут 5 и 3 реле включает пускатель генератора. 4 реле в свою очередь должно выключать пускатели. Так вот есть два контактора и при срабатывании 3 реле они оба пытаются включиться одновременно, но механическая блокировка не даёт второму включиться и они гудят секунду пока реле работает. Как мне развести эти два контактора чтоб 1 включался, второй выключался не зависимо от того есть сеть с города или генератора одновременно или только один ввод?
Wanderer, будет и это как доберусь до компа. Пока только простыня текста для читающих и простой человеческий текст.
Вот скетч, схема по которой собирал котроллерную часть и видео с которого брал информацию. Автор видео все мои вопросы игнорит и не желает идти на контакт. Разбираюсь сам, что-то переделываю под себя.
Контакторы вот такие. Один прекрасно работает по схеме кнопки пуск-стоп с перемычкой фазы для подхвата. А как их два организовать в поочерёдном включение - туплю. Был бы нормально замкнутый контакт на контакторах, было бы менее проблемно. А здесь через модуль 4 реле по замыслу автора проекта 3 реле должно включать либо первый либо второй пускатель, но для этого обе фазы должны быть поданы на 4 реле.. С четвёртого реле на 3 реле перемычка фазы и на NO контакт приходится провод А2 с катушки пускателя, А1 катушки пускателя - это нейтраль. В общем запутался уже. Помогите разобраться пожалуйста. Все источники информации откуда подсматривал - предоставил.
Андрей, если Вы о том, что непонятно какого хрена мне надо, то скажите что именно не понятно и я дополню свой вопрос новыми подробностями.
Izerhars, вам комментарии не нужны, вы их и нам не напишите, при этом просите помочь, а мы даже не знаем за что тот или иной вход/выход отвечает.
вот допустим
const int disconnection = 9; // реле датчика масла
но при этом
pinMode(disconnection, OUTPUT); // назначаем disconnection выходом включает и выключает зажигание
Андрей, да, согласен. Упустил этот момент. Подумал, что посмотрите видео принципа работы и скетч и как мои комментарии по скетчу будут излишние. По Вашему замечанию про реле датчика масла вот как я понял из скетча и принципа работы системы. disconnection это действительно не вход, а выход. И пин 9 отвечает за первое реле на модуле 4-х реле. И оно отвечает не за сбор данных, а за включение и выключение первого реле с модуля реле. А в связке с генератором отвечает за поворот ключа зажигания в положение ВКЛ. У генераторов с электоразапуском 3 положения ключа или кнопки.. ВЫКЛ - ВКЛ - СТАРТ. Так вот пин 9 отвечает за ВКЛ. А второе реле Starter за СТАРТ.
Это реле 3 и реле 4 соответственно отвечающие за пуск контактора/контакторов и отключение его/их (как я понял). И вот тут то и проблема, как без слияния фаз включать и выключать контакторы поочерёдно. Чтоб если с города и генератора есть одновременно напряжение - включать приоритетный один из двух, а при потере сети города и после запуска генератора включать второй при этом когда появится сеть города, отключить второй контактор и включить первый приоритетный
Андрей, Благодарю, Уважаемый. Я сейчас не дома, завтра посмотрю скетч обязательно. А ещё подскажите пожалуйста, схема подключения компонентов изменилась? В видео она есть, которое я скинул. Я её и сюда подкреплял, но она по каким то причинам не загрузилась. Я её из видео скрином делал для себя.
Izerhars, возможно изменилась, видео не посмотреть, интернет не резиновый, нарисуйте будем посмотреть
Андрей, добрый вечер. Вот обещанные схемы. Первая правда - лес дремучий и не схема вовсе. Но может поможет знающим людям лучше понять. Мне не особо помогла из за вороха проводов. Вживую было бы понятно.
Андрей, добрый день. Опробовал скетч, подключил всё по скетчу и комментариям Вашим, не по старой схеме. По результатам тестов скетч неверно отрабатывает.
Вот почему: когда с города есть напряжение - включены реле запуска и реле старта, а так же 4-ое реле (я так понял, Вы в скетче сделали 4 реле исключительно для пускателя города, а 3 реле исключительно для пускателя генератора). При этом когда есть одновременно сигнал с города и генератора, ничего не происходит. Тоесть если при работающем генераторе возобновится питание с города, то система так и продолжет работать с генератора до того как он заглохнет по окончании топлева. Это одно. Далее если допустим, питание с города пропало, система запустила генератор и он завёлся, то включены всё те же 1,2 и 4 реле. Притом я ждал и 5 минут (выделенные на прогрев генератора) и 10, но 4 реле так и не отключилось, а третье не включилось. Тоесть после завода генератора спустя время системя не меняет своё состояние. Значит либо она включает пускатель генератора тут же без прогрева, либо запуск пускателя не отрабатывает после прогрева. Вот такие результаты теста данного скетча.
Андрей, здесь вроде бы основные функции отрабатывают. Но я немного не понял, что значит ошибка Напряжение на вЫключенном генераторе? При тестах у меня происходит вот что. Когда запускаю систему подведённой на 5 вольт ногой имитирующей напряжение с города, модуль реле 4 реле отрабатывает верно. Выключая один пускатель и включая второй городской.
Показать полностью. Далее я убираю напряжение с города и через 10 секунд по коду начинаются попытки запуска генератора. Там не хватает некоторых задержек, но это я проставлю сам в дальнейшем. Если 4 раза генератор не запустился - ошибка с пищалкой. Это верно, по коду. Но далее я не совсем понял логику кода. Когда всё повторяется и генератор всё же запустился, реле переключило контактор на генератор, а городской отключило и далее я оставляю 5 вольт на ноге питания с генератора и подаю 5 вольт на ногу напряжения с города, происходит процедура останова генератора и переключение контакторов с генератора на город. И секунд через 5-10 примерно начинает пищать пищалка много раз как при аварии. Подключил к монитору порта и вижу ошибку Авария! Напряжение на выключенном генераторе!. Но при этом я подаю 5 вольт только на ногу имитации напряжения с города, а 5 вольт с ноги имитации напряжения с генератора убираю тут же как загорается реле выключения зажигания. Подскажите, почему так? И что за переменная - di_off, а так же t_di_off? Думаю дело в них. Потому как переменная t уже в LOW.
Андрей, Кстати если кто-то ещё будет повторять данную систему у себя, я меняю пин пищалки на третий вместо первого. На про мини первый порт не увидел. И ещё если брать пищалку с системного блока пассивную, то на втором пине она тоже не отрабатывает, нужен аналоговый сигнал и строку digitalWrite(ton,high); нужно поменять на analogWrite(ton,230);
И соответственно LOW на ноль. 230 это самое громкое звучание как мне кажется.
Читайте также: