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

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

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

  1. Clondaik
    Регистрация:
    15.11.11
    Сообщения:
    74
    Благодарности:
    20

    Clondaik

    Живу здесь

    Clondaik

    Живу здесь

    Регистрация:
    15.11.11
    Сообщения:
    74
    Благодарности:
    20
    Адрес:
    Лесосибирск
    А как у Вас доводчик отрабатывает?
    Просто вчера подключил это дело "на коленке", и выяснилась неприятность, доводчик крутит мотор около 10 сек и переключается на другое "окно", даже если мотор не зажат. Пробовал два разных мотора, результат один. Вот и не пойму, толи фишка доводчика такая, толи из-за того, что через блок питания подключал.
    hqdefault.jpg
     
  2. Dimm5
    Регистрация:
    05.07.12
    Сообщения:
    1.139
    Благодарности:
    602

    Dimm5

    Живу здесь

    Dimm5

    Живу здесь

    Регистрация:
    05.07.12
    Сообщения:
    1.139
    Благодарности:
    602
    Адрес:
    Владимир
    @Clondaik, Все верно, время работы доводчика на одно окно ограничено. Я сделал так - у меня доводчик на 4 окна- на плате сигнал управления с 2-х окон вывел на одно реле, т. е. общее время работы одного канала стало около 20 сек. Для меня этого достаточно. Так же вторая створка - 2 канала последовательно отрабатывают. Что-бы не было рывка при переходе на 2-канал одной створки - поставил кондер на обмотку реле, чуть её держит, пока следующий сигнал подключится. Там буквально пол-секунды провал.
    Доводчик такой-же похоже.
    IMG_20151022_074052.jpg перевернуло картинку...
     
    Последнее редактирование: 15.09.16
  3. Dimm5
    Регистрация:
    05.07.12
    Сообщения:
    1.139
    Благодарности:
    602

    Dimm5

    Живу здесь

    Dimm5

    Живу здесь

    Регистрация:
    05.07.12
    Сообщения:
    1.139
    Благодарности:
    602
    Адрес:
    Владимир
    @Clondaik, погода не порадовала в выходные, так что видос не айс.
     
  4. 456456gksdlhgsd
    Регистрация:
    18.12.15
    Сообщения:
    23
    Благодарности:
    1

    456456gksdlhgsd

    Участник

    456456gksdlhgsd

    Участник

    Регистрация:
    18.12.15
    Сообщения:
    23
    Благодарности:
    1
    Адрес:
    Казань
    @Dimm5, и @петрович 333, отличные штуковины у вас получились. А я свое изобретение на все лето забросил. Совсем времени не было. Сейчас еще и ремонт дома затеил. Надеюсь в январе продолжу мастерить привода.
    @петрович 333, тоже можете видео выложить?
     
  5. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
    Мой телефон еще мамонтов видел:)] Привода немного переделать пришлось, отказался от герконов Дребезг сильный
     
  6. 456456gksdlhgsd
    Регистрация:
    18.12.15
    Сообщения:
    23
    Благодарности:
    1

    456456gksdlhgsd

    Участник

    456456gksdlhgsd

    Участник

    Регистрация:
    18.12.15
    Сообщения:
    23
    Благодарности:
    1
    Адрес:
    Казань
    А что тогда играет роль концевиков?
     
  7. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

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

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
    Господа знатоки arduino отзовитесь Плиз Нужна помощь, отладить кода Косяк в работе таймера на задержку открытие закрытие ворот Мой программист в тупике :( А весь ящик переделывать не хочется Одна надежда на вас ПОМОГИТЕ
    С уважением @петрович 333,
     
  9. Dimm5
    Регистрация:
    05.07.12
    Сообщения:
    1.139
    Благодарности:
    602

    Dimm5

    Живу здесь

    Dimm5

    Живу здесь

    Регистрация:
    05.07.12
    Сообщения:
    1.139
    Благодарности:
    602
    Адрес:
    Владимир
  10. ask33
    Регистрация:
    06.11.13
    Сообщения:
    1.583
    Благодарности:
    3.398

    ask33

    Живу здесь

    ask33

    Живу здесь

    Регистрация:
    06.11.13
    Сообщения:
    1.583
    Благодарности:
    3.398
    Адрес:
    Ногинск
    Ну смотря какой код. Если использование таймеров, прерываний, ассемблера это я не помогу.
    А если чето попроще то может и подскажу. Смотрю на про мини собрано? Ну если только на уно смогу проверить.
     
  11. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
    @ask33, Спасибо за отклик:hello: Косяк в том что ворота то с задержкой откроются то без, особенно когда постоят какое то время в закрытом или открытом положение Посмотрите плиз, может что и получится Дайте почту, скину прошивку Сюда что то не получается прикрепить
     
  12. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
    Пишет что файл с таким расширение не льзя загружать
     
  13. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
  14. Cofessor
    Регистрация:
    23.06.13
    Сообщения:
    9.406
    Благодарности:
    8.537

    Cofessor

    Виталий

    Cofessor

    Виталий

    Регистрация:
    23.06.13
    Сообщения:
    9.406
    Благодарности:
    8.537
    Адрес:
    Брянск
    Распаковал - в неправильном формате выдаёт. Наверное запакован с ошибкой. Но вроде вывести скетч сюда - никакой проблемы не составляет: копируешь весь текст в ардуино и вставляешь здесь. Вот пример:
    #include "DHT.h" /библ. для датчика DHT22
    #include <LiquidCrystal.h> /библ. для дисплея LCD1602
    #include <OneWire.h> /библ. для датчика DS18B20
    #include <DS1307.h> /библ. для RTC

    P. S.
    Заодно:
    А логика какая работы ворот, если поподробней? Створки одновременно открываются или по очереди?
     
  15. петрович 333
    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179

    петрович 333

    Живу здесь

    петрович 333

    Живу здесь

    Регистрация:
    29.10.13
    Сообщения:
    657
    Благодарности:
    179
    Адрес:
    Владимир
    001 #define INTERVAL1 5000UL
    002 #define INTERVAL2 5000UL
    003 int eng11 = 2; / двигатель 11 откр
    004 int eng12 = 3; / двигатель 12
    005 int eng21 = 4; / двигатель 21 откр
    006 int eng22 = 5; / двигатель 22
    007 int end1 = 6; / концевик 1
    008 int end2 = 7; / концевик 2
    009 int end3 = 8; / концевик 3
    010 int end4 = 9; / концевик 4
    011 int power =10; / силовая линия
    012 int on=11; / вкл радиоканал
    013 int off=12; / выкл радиоканал
    014 int ikch=13; /ИК датчик
    015 int radion=0; / переменная радио вкл
    016 int radioff=0; /переменная радио октл
    017 int regim=0; /переменная режима вкл
    018 int onradio=0;
    019 int offradio=0;
    020 int openg=0;
    021 int closeg=0;
    022 int count1=0;
    023 int count2=0;
    024 void setup()
    025 {
    026 pinMode (eng11, OUTPUT);
    027 pinMode (eng12, OUTPUT);
    028 pinMode (eng21, OUTPUT);
    029 pinMode (eng22, OUTPUT);
    030 pinMode (power,OUTPUT);
    031 pinMode (end1,INPUT);
    032 pinMode (end2,INPUT);
    033 pinMode (end3,INPUT);
    034 pinMode (end4,INPUT);
    035 pinMode (on,INPUT);
    036 pinMode (off,INPUT);
    037 pinMode (ikch,INPUT);
    038 digitalWrite (eng11, HIGH);/канал1 Питание откл
    039 digitalWrite (eng12, HIGH);/канал1 Питание откл
    040 digitalWrite (eng21, HIGH);/канал1 Питание откл
    041 digitalWrite (eng22, HIGH);/канал1 Питание откл
    042 digitalWrite (power, LOW);/канал1 Питание откл
    043 radion=0; / вкл радиоканал
    044 radioff=0; / откл радиоканал
    045 regim=0;
    046 count1=0;
    047 count2=0;
    048 }
    049
    050 void loop(){
    051 /-обработка радио -
    052 static unsigned long previousMillis1 = 0; / храним время последнего переключения светодиода
    053 static unsigned long previousMillis2 = 0;
    054 if (digitalRead (on)=LOW&&radion=0&&regim=0)/если кнопка ON нажата
    055 / и перемення "radion" равна 0, то ...
    056 {
    057 regim=1; / вкл режим работы
    058 radion+;/пишем 1 в переменную
    059 /это нужно для того что бы с каждым нажатием кнопки
    060 /происходило только одно действие
    061 / плюс защита от "дребезга"
    062 }
    063 if (digitalRead (on)=HIGH&&radion=1)/если кнопка НЕ нажата
    064 /и переменная равна - 1, то ...
    065 {
    066 radion=0;/обнуляем переменную
    067 }
    068 /_
    069 if (digitalRead (off)=LOW&&radioff=0)/если кнопка OFF нажата
    070 / и перемення "radioff" равна 0, то ...
    071 {
    072 regim=2; / вкл режим работы
    073 radioff+;/пишем 1 в переменную
    074 /это нужно для того что бы с каждым нажатием кнопки
    075 /происходило только одно действие
    076 / плюс защита от "дребезга"
    077 }
    078 if (digitalRead (off)=HIGH&&radioff=1)/если кнопка НЕ нажата
    079 /и переменная равна - 1, то ...
    080 {
    081 radioff=0;/обнуляем переменную
    082 }
    083 if (digitalRead (ikch)=HIGH)/если сработал ик канал
    084 {
    085 digitalWrite (eng11, HIGH);/ двигатель 1 выкл
    086 digitalWrite (eng12, HIGH);/ двигатель 2 выкл
    087 digitalWrite (eng21, HIGH);/ двигатель 2 выкл
    088 digitalWrite (eng22, HIGH);/ двигатель 2 выкл
    089 digitalWrite (power, LOW); / выкл силовую линию
    090 regim=0;
    091 }
    092 /-ОКРЫТИЕ-
    093 if (regim=1)/ если пришел радиосигнал откр и все ворота закрыты - открываем ворота
    094 {
    095 if (digitalRead (end1)=LOW&&digitalRead (end2)=LOW) / ЕСЛИ 2 КОНЦЕВИКА ОТКЛЮЧЕНЫ
    096 {
    097 digitalWrite (power, HIGH); / вкл силовую линию
    098 digitalWrite (eng11, LOW);/ двигатель 1 вкл открытие
    099 if (millis() - previousMillis1 > INTERVAL1) / задан интервал 2сек.
    100 {
    101 count1+;
    102 previousMillis1 = millis();
    103 }
    104 if (count1=3)
    105 {
    106 digitalWrite (eng21, LOW);/ двигатель 2 вкл закрытие
    107 count1=0;
    108 }
    109 }
    110 if (digitalRead (end1)=HIGH) /если сработал концевик 1 и воротина закрыта выключаем двигатель 1
    111 {
    112 digitalWrite (eng11, HIGH);/ двигатель 1 выкл
    113 }
    114 if (digitalRead (end2)=HIGH) /если сработал концевик 2 и воротина закрыта выключаем двигатель 2
    115 {
    116 digitalWrite (eng21, HIGH);/ двигатель 2 выкл
    117 digitalWrite (power, LOW); / выкл силовую линию
    118 digitalWrite (eng11, HIGH);/ двигатель 1 выкл
    119 regim=0;
    120 openg=0;
    121 }
    122 }
    123 /-ЗАКРЫТИЕ-
    124 if (regim=2)/ если пришел радиосигнал закр и все ворота открыты - закр ворота
    125 {
    126 if (digitalRead (end3)=LOW&&digitalRead (end4)=LOW) / ЕСЛИ 2 КОНЦЕВИКА ОТКЛЮЧЕНЫ
    127 {
    128 digitalWrite (power, HIGH); / вкл силовую линию
    129 digitalWrite (eng12, LOW);/ двигатель 1 вкл закрытие
    130 if (millis() - previousMillis2 > INTERVAL2) /проверяем не прошел ли нужный интервал, если прошел то
    131 {
    132 count2+;
    133 previousMillis2 = millis(); / сохраняем время последнего переключения
    134 }
    135 if (count2=3)
    136 {
    137 digitalWrite (eng22, LOW);/ двигатель 2 вкл закрытие
    138 count2=0;
    139 }
    140 }
    141 if (digitalRead (end3)=HIGH) /если сработал концевик 3 и воротина открыта выключаем двигатель 1
    142 {
    143 digitalWrite (eng12, HIGH);/ двигатель 1 выкл
    144 }
    145 if (digitalRead (end4)=HIGH) /если сработал концевик 4 и воротина открыта выключаем двигатель 2
    146 {
    147 digitalWrite (eng22, HIGH);/ двигатель 2 выкл
    148 digitalWrite (power, LOW); / выкл силовую линию
    149 digitalWrite (eng12, HIGH);/ двигатель 1 выкл
    150 regim=0;
    151 closeg=0;
    152 }
    153 }
    154 }

    Логика после нажатие кнопки открыть включается силовая линия (питание транса для моторов) и начинает движение одна створка, после (установленной) задержки вторая створка Дойдя до концывиков встает одна потом вторая створка и выключается силовой транс и в обратном порядке Все вроде работает но задержка на открытие (закрытие) не всегда есть, может открыться (закрыться) без задержки Особенно если ворота какое то время не трогать Как то так :hello: