Страница 1 из 6

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 20:34}
Александр_Светлый
Доброго времени суток товарищи знатоки.
Совсем недавно присоединился к Ардуино-мучителям. Заинтересовал проект Flprog.
Поставленная задача автоматизация ворот. Работали ворота у меня с вот этим скетчем 

Код: Выделить всё

int A_RelPin = 12; // Подключаем реле 1 к порту 12
int LedPin = 13; // Подключаем светодиод СТОП к порту 13
int B_RelPin = 11; // Подключаем реле 2 к порту 11
int ButPin = 10; // Подключаем кнопку к выходу 10
int limit_switch_A = 9; // Концевой выключатель А
int limit_switch_B = 8; // Концевой выключатель В
int flag = 0; // Флаг состояния
int regim = 0; // Переключалка

void setup()
{
pinMode(A_RelPin, OUTPUT);
pinMode(LedPin, OUTPUT);
pinMode(B_RelPin, OUTPUT);
pinMode(limit_switch_A, INPUT);
pinMode(limit_switch_B, INPUT);
}
void loop()
{
if(digitalRead(ButPin) == HIGH && flag == 0)
{
delay(300); //Подавление дребезга
regim ++;
flag = 1;
if(regim > 3) // Если номер режима превышает требуемого
{ // то отсчет начинается с нуля
regim = 0;
}
}
if(digitalRead(ButPin) == LOW && flag == 1)
{
flag = 0;
}
// ======= Вполняем задачу при выборе режима =======
// РЕЖИМ 0: OFF
if(regim == 0)
{
digitalWrite(A_RelPin, HIGH);
digitalWrite(LedPin, HIGH);
digitalWrite(B_RelPin, HIGH);
}
// РЕЖИМ 1: Открытие Ворот
if(regim == 1)
{
if (digitalRead (limit_switch_A) == LOW)  // Опрос концевика А
{
  regim = 2;
}

digitalWrite(A_RelPin, LOW);
digitalWrite(LedPin, LOW);
digitalWrite(B_RelPin, HIGH);
}
// РЕЖИМ 2: СТОП
if(regim == 2)
{
digitalWrite(A_RelPin, HIGH);
digitalWrite(LedPin, HIGH);
digitalWrite(B_RelPin, HIGH);
}
// РЕЖИМ 3: Закрытие Ворот
if(regim == 3)
{
if (digitalRead (limit_switch_ <img src="/.s/sm/1/cool.gif" border="0" align="absmiddle" alt="cool" /> == LOW)   // Опрос концевика В
{
  regim = 0;
}

digitalWrite(A_RelPin, HIGH);
digitalWrite(LedPin, LOW);
digitalWrite(B_RelPin, LOW);
}
}
Но что то не заладилось, да и новое давно пора осваивать. Наткнулся в сети на проект Flprog, решил попробовать свои силы в ней.
Прикладываю то что у меня получилось, не могу понять что не так со всем этим делом.
Думал переписать чужую програмку написанную для программируемого реле Овен, но не нашёл в Flprog блок НЕ и создать как не знаю 
  

Может есть у кого нибудь готовый блок НЕ?

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 20:39}
Слимпер
Александр_Светлый писал(а):Flprog блок НЕ и создать как не знаю
  на битовый (логический) вход /выход правой  кнопкой "Инверсия" - вот и будет отрицание.
А вообще начинать лучше с чтения справки и просмотра видео уроков. Да много времени надо, но зато потом быстрее.

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 20:48}
Александр_Светлый
Слимпер писал(а):на битовый (логический) вход /выход
Это блок ТТ, правильно понял?

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 20:54}
Гость
Наведи на любой вход или выход любого блока в проекте и нажми левую кнопку мыши ,выбери "инвертировать", нарисуется кружочек -это и есть блок "не"

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 21:18}
Rovki
Александр_Светлый писал(а):Думал переписать чужую програмку написанную для программируемого реле Овен
Узнаю знакомую схему

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 21:40}
Александр_Светлый
Rovki писал(а):Узнаю знакомую схему
Сори за плагиат 
Вот что вышло у меня, поглядите если не затруднит.
Выходы реле инвертированы для использования релейных модулей, С и D допканалы на свет например, добавил кнопки ручного управления.

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 22:08}
Гость
Кнопки нужно все сделать с подтягивающим резистором .
Кнопки нужно все сделать с инверсией( реально без инверсии они будут все нажаты)
В мигалке не указали время.

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 22:09}
holodaleksey
Александр_Светлый писал(а):Может есть у кого нибудь готовый блок НЕ?
похоже пора создавать пункт в FAQ-ке: "кто с овена - тому вот сюда и делать так и так" )))

http://forum.flprogwiki.ru/viewtopic.php?f=18&t=526

Здгаствуте, товагищи! ))

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 22:10}
Rovki
Александр_Светлый писал(а):Сори за плагиат
Из открытых источников это не плагиат ,для пользователей и делал

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 22:20}
holodaleksey
Александр_Светлый писал(а):Вот что вышло у меня, поглядите если не затруднит.
не затруднило,: про кнопки выше уже сказали, это раз.
два - как и с лоджиком прослеживается неаккуратность в исполнении - блоки криво-косо, связи накладываются. вроде мелочь, да, но: в случае с лоджиком фиолетово, там процик пошустрее в пр-ках, но в случае с фл-прогом - наложение связей друг на друга - если не фатально, то критично:скорее всего алгоритм конвертируется при заливке некорректно. работать  то будет, только ресурсов отожрет в разы больше.
а так вроде норм...

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 22:36}
Александр_Светлый
К портам А В С D будет подключен RF модуль, нужны ли на портах куда он подключен подтягивающие резисторы? Время в мигалке поправил, вроде выставлял и раньше, там где кнопки включил инверсию и подтяжку...
Блоки растягивал так чтобы связи минимально накладывались иначе не то что камню, самому не понятно будет. Наверное жаль что отсутствует возможность правки связей в ручную, можно было бы получше проложить.
Навёл порядок в портах, так мне больше нравится.

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 23:25}
holodaleksey
подсказка: мыша на линию - ПКМ- заменить линию на нумерванную связь))

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 23:28}
Александр_Светлый
Заменил, но по старинке как то глазу приятнее что ли  Их по сути перед компиляцией все можно заменить если это важно.

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 23:44}
slavas
Наложение связей не красиво и на скорость не влияет, это всего лишь визуальное отображение, связи можно назвать своим именем и тогда схема будет выглядеть информативнее. Влияет взаимное расположение блоков и последовательность плат.

Прошу помощи с автоматикой для ворот.

Добавлено: 12.10.2016{, 23:59}
Александр_Светлый
Благодарю, учту в будущем. Ну а в остальном жизнеспособный вариант, пробовать собирать на макете или ещё что то нужно изменить?

Прошу помощи с автоматикой для ворот.

Добавлено: 13.10.2016{, 00:13}
slavas
Александр_Светлый, вы протеусом пользуетесь?

Добавлено (13.10.2016, 00:13)
---------------------------------------------
А привода какие используете? Промышленные или самодельные? 
Я как раз сейчас делаю самодельные привода и прогу рисовать на следующей неделе буду.

Прошу помощи с автоматикой для ворот.

Добавлено: 13.10.2016{, 00:22}
Александр_Светлый
Протеусом не пользуюсь, пытался как то но не срослось, да и задачь таких небыло, электроника это одно из моих хобби на которое приходится не так уж много времени. А случаем нет готового модуля для датчика тока ACS712? Есть в наличии, можно использовать по назначению, на ограничение тока если ворота во что то упёрлись.
По приводам ответил в личку.

Прошу помощи с автоматикой для ворот.

Добавлено: 13.10.2016{, 00:37}
slavas
блок посмотрите я его делал для зарядного устройства.

Прошу помощи с автоматикой для ворот.

Добавлено: 14.10.2016{, 01:26}
Александр_Светлый
Благодарю! Вот только с софтом моим что то не то, не работает в макете... Попробую ещё в онлайн эмулятор загнать и посмотреть.

Добавлено (13.10.2016, 00:54)
---------------------------------------------
Странно... Перезалил скетч, запитал от отдельного БП а не от компьютера и отключил RF модуль, вроде заработало...

Добавлено (14.10.2016, 01:26)
---------------------------------------------
Блин, очень жаль что нет автосохранения проекта в программе, ковырял последние часа два, пробовал и так и эдак, только начал подходить к чему то конкретному а тут ошибка какая то и после нажатия ОК вылетел из программы... Как на зло ничего не сохранилось а всё что делал сейчас и не вспомню вариантов много было, методом тыка опять перебирать прийдётся 

Прошу помощи с автоматикой для ворот.

Добавлено: 14.10.2016{, 11:38}
Александр_Светлый
Вот что получилось из этого, есть ещё задумки по доработкам но пока этот обкатаю как оно себя покажет. Каналы С и D  будут включаать/выключать свет один вручную другой автоматически. По входам каналов внешняя подтяжка, с внутренней мне что то не понравились, да и резисторы не проблема, есть пара сотен на 10кОм.