1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 9

Самодельный привод одностворчатых распашных ворот

Тема в разделе "Ворота и калитки", создана пользователем God1969, 19.02.15.

  1. ask33
    Регистрация:
    06.11.13
    Сообщения:
    1.583
    Благодарности:
    3.398

    ask33

    Живу здесь

    ask33

    Живу здесь

    Регистрация:
    06.11.13
    Сообщения:
    1.583
    Благодарности:
    3.398
    Адрес:
    Ногинск
    Я так понял в протеусе проект? Ну это только дома могу глянуть, и протеус у меня 8.5 чтоль. Не знаю подойдет или нет.
    Лучше, как вам и посоветовали выше, выложите текст программы. Только не так как выше, а сохранить в текстовый файл, заархивировать в zip и выложить.
    А то тут редактор режет символы. например
    101 count1+;
    У вас наверняка два плюса после count1, и много что еще тут редактор коверкает.
     
  2. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
  3. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
    Еще раз запаковал
     

    Вложения:

  4. ask33
    Регистрация:
    06.11.13
    Сообщения:
    1.583
    Благодарности:
    3.398

    ask33

    Живу здесь

    ask33

    Живу здесь

    Регистрация:
    06.11.13
    Сообщения:
    1.583
    Благодарности:
    3.398
    Адрес:
    Ногинск
    Да там нормально читается, но думаю щас там тебя отправят смотреть миллс без делау :)
    Если по существу, косяк в строках 99 и 130, ты отнимаешь previousMillis1 или 2. А чему он равен? Он у тебя присваивался текущим миллс только в строках 102 и 133 соответственно.
    Тебе надо инициировать previousMillis1 когда ты устанавливаешь regim для открытия или закрытия ворот.
    Первый раз после включения очень показательно, у тебя в previousMillis1 0. Ты нажимаешь открыть ворота, миллс уже "натикал" к примеру 100 000 отнимаешь от них 0 и что видим что результат точно больше чем INTERVAL1 5000.

    Смотри, я вставил в код строки 59 и 76. Мне негде проверить, но по логике должно работать. проверь, если что отпишись.
    Конечно еще вопрос по переменным count1 и count2 зачем они? Задержку можно выставлять и переменными INTERVAL1 и INTERVAL2.
    Если только для кратности интервала, то их тоже желательно обнулить перед вызовом открытия закрытия, то есть строки 60 и 77.

    Резюм - некрасиво, но работать должно.
     

    Вложения:

  5. Cofessor
    Регистрация:
    23.06.13
    Сообщения:
    9.406
    Благодарности:
    8.537

    Cofessor

    Виталий

    Cofessor

    Виталий

    Регистрация:
    23.06.13
    Сообщения:
    9.406
    Благодарности:
    8.537
    Адрес:
    Брянск
    Он кажется лишние знаки убирает, но скетч можно вставлять как код
    Код:
     for ( i = 0; i < 9; i++) { //записываем 9 байт полученных с ОЗУ датчика
    ...тогда всё цело.
    Ещё Петровичу замечу что длинный текст программы надо бы в спойлер заключать и, раз уж код опубликован на arduino. ru, то ссылки достаточно. Тем более что в arduino, ru форматирование скетча сохраняется, в т. ч. подсветка.
     
  6. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
     
  7. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
    Извиняюсь:hello: Учту на будущие
     
  8. Cofessor
    Регистрация:
    23.06.13
    Сообщения:
    9.406
    Благодарности:
    8.537

    Cofessor

    Виталий

    Cofessor

    Виталий

    Регистрация:
    23.06.13
    Сообщения:
    9.406
    Благодарности:
    8.537
    Адрес:
    Брянск
    Интересно, всё-таки, зачем задержка при открытии? При закрытии понятно, одна створка с планкой, она должна закрываться последней, но при открытии (ИМХО) вполне можно открывать обе створки одновременно одними командами.
     
  9. Лифтанутый
    Регистрация:
    11.04.08
    Сообщения:
    4.642
    Благодарности:
    13.647

    Лифтанутый

    УВЕРЕННЫЙ

    Лифтанутый

    УВЕРЕННЫЙ

    Регистрация:
    11.04.08
    Сообщения:
    4.642
    Благодарности:
    13.647
    Адрес:
    Москва
    @петрович 333, Пару вопросов:
    Без схемы силовой части есть непонятки.
    1. Вы уверены что концевики правильно (без задержки) срабатывают? Они не смотрятся как надежные, если работают в негерметичных условиях
    2, Заданный интервал - это время открытия створки? Он 5с или 2 ? Или я не понял?
    3. Оба двигателя одновременно нельзя включать? Если да - почему?
    4. Питание подается до включения движков, в чем замысел?
     
  10. Cofessor
    Регистрация:
    23.06.13
    Сообщения:
    9.406
    Благодарности:
    8.537

    Cofessor

    Виталий

    Cofessor

    Виталий

    Регистрация:
    23.06.13
    Сообщения:
    9.406
    Благодарности:
    8.537
    Адрес:
    Брянск
    Проще говоря, задержка должна начинать считаться с момента нажатия кнопки.
    Виктор, на одной из створок приваривается планка, перекрывающая щель между створками, поэтому открытие можно начинать или только с этой створки, или одновременно, а закрываться первой должна начать створка без планки.
     
    Последнее редактирование: 06.02.17
  11. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
    1. На концевики пока нареканий нет, работают отлично (я их в терма клей залил и циотином замазал)
    2. Интервал задержки на открытие створки (на створке стоит нащельник)
    3. Нет (нащельник)
    4. Одновременно с первым двигателем. Чтобы не питать постоянно большой транс, а процессор питается маленьким блоком .
     
  12. ask33
    Регистрация:
    06.11.13
    Сообщения:
    1.583
    Благодарности:
    3.398

    ask33

    Живу здесь

    ask33

    Живу здесь

    Регистрация:
    06.11.13
    Сообщения:
    1.583
    Благодарности:
    3.398
    Адрес:
    Ногинск
    @петрович 333,
    По скетчу вообще получается что включится только когда счетчик 3 раза досчитает до 5сек. То есть через 15 секунд.
    Код:
    digitalWrite (eng11, LOW);/ двигатель 1 вкл открытие
    if (millis() - previousMillis1 > INTERVAL1) / задан интервал 2сек.
       { // приходим сюда когда с момента отсчета прошло 5 сек
          count1++; / увеличиваем счетчик на 1 изначально он =0
          previousMillis1 = millis();
       }
    if (count1=3)
       { // второй двигатель включаем только когда счетчик = 3
          digitalWrite (eng21, LOW);/ двигатель 2 вкл закрытие
          count1=0;
       }
    }
     
  13. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
    Задержка на открытие нужна, потому что створка с планкой дотягивает ту что без планки (чтоб ворота не болтались) То есть при открытие створка с планкой должна немного отойти и потом вторая Если вмести то вырывает одну из под другой
     
  14. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
    @ask33, Извинить меня, я не программист Что написали то и залил Код после вашей корректировки гонял в протеусе глюков не заметил:super: Залил в процессор ворот, буду поглядать Еще раз огромное спасибо :hello:
     
  15. ask33
    Регистрация:
    06.11.13
    Сообщения:
    1.583
    Благодарности:
    3.398

    ask33

    Живу здесь

    ask33

    Живу здесь

    Регистрация:
    06.11.13
    Сообщения:
    1.583
    Благодарности:
    3.398
    Адрес:
    Ногинск
    Пожалуйста, я в общем то тоже не программист. Что понял исправил. Ну главное работает.