Страница 2 из 5
Как сделать считывание Eeprom один раз.
Добавлено: 25 фев 2017, 23:05
Гость
Boroda писал(а):Я уже больше часа растаскиваю блоки на своем 19" монике и никак не разберусь в этих хитросплетениях.
Смотрю....
Пока ни чё не понял (монитор ноут)
Как сделать считывание Eeprom один раз.
Добавлено: 25 фев 2017, 23:18
Boroda
Oleg, обычно на воротах стоят концевики открыто/закрыто, тут они не используются?
Энкодер - вещь не очень надежная, может терять положение ворот. Поэтому обычно его используют для контроля вращения редуктора ворот и уменьшения скорости на подходе к точкам открыто/закрыто с автоматической калибровкой количества импульсов на весь ход ворот. Алгоритм-то простой, но Ваша реализация просто убивает.
Как сделать считывание Eeprom один раз.
Добавлено: 25 фев 2017, 23:44
Гость
Цитата Oleg () 200?'200px':''+(this.scrollHeight+5)+'px');">Проблема в записи при отключении питания . Как сделать чтобы при аварийном пропадании питания записывались команда и путь.
Возьмите все переменные и запишите их при выключении питания ,а при включении переменные восстановятся.
Как сделать считывание Eeprom один раз.
Добавлено: 26 фев 2017, 03:29
Boroda
Oleg, вот накидал схему, посмотрите, может подойдет.
Добавлено (26.02.2017, 03:25)
---------------------------------------------
Oleg писал(а):Если ворота были закрыты и пропало питание, а потом появилось то просто открытие
Это произошло ночью, а охрана спит! Если ворота открыты или закрыты, то ничего не делать. А если остались посередине, то открывать во избежании зажатия человека/машины или опять же ничего не делать.
Добавлено (26.02.2017, 03:29)
---------------------------------------------
Представьте, у Вас в машине закончился бензин и вы встали. Берете канистру, воронку, начинаете лить бензин, а машина заводится сама и уезжает!
Как сделать считывание Eeprom один раз.
Добавлено: 26 фев 2017, 08:18
Oleg
Все конечно хорошо ,но в заводском исполнении нет концевиков и клиенту не хочется прокладывать лишние провода. В заводском варианте все реализовано на измерении количества импульсов. В моем проекте все работало и контроль питания тоже работал до момента запуска после аварийного пропадания питания. Как все же обойтись без концевиков. И не понял чуть алгоритм работы.
Как сделать считывание Eeprom один раз.
Добавлено: 26 фев 2017, 10:18
Boroda
Oleg, а как калибровать положение? Отдельные кнопки Мин/Мах надо ставить возле ардуины, А то перепрошивать замучаетесь и клиенту со временем все равно придется положение корректировать, а то все столбы воротами посшибает.
Попробую набросать схему без концевиков.
Добавлено (26.02.2017, 09:56)
---------------------------------------------
Oleg писал(а):И не понял чуть алгоритм работы.
В каком моменте?
Добавлено (26.02.2017, 10:18)
---------------------------------------------
Сколько импульсов примерно на полный ход ворот?
Как сделать считывание Eeprom один раз.
Добавлено: 26 фев 2017, 10:58
Олег
Я так понимаю у него ролл-ставни, там обычно стоит отключение по току, и кажется в редукторе концевик есть на нижнее положение, давно разбирался, уже не помню точно.
Как сделать считывание Eeprom один раз.
Добавлено: 26 фев 2017, 11:39
Boroda
Oleg, переделал программу. Убрал концевики, добавил две кнопки калибровки ворот.
Добавлено (26.02.2017, 11:39)
---------------------------------------------
Олег писал(а):кажется в редукторе концевик есть
Да по любому есть, но
Oleg говорит, что нет. Производитель тоже не дурак. Концевики обычно на редукторе стоят, над шестеренкой привода и редуктор с трещеткой от перегрузки и защитой по току.
Как сделать считывание Eeprom один раз.
Добавлено: 26 фев 2017, 17:03
slavas
А что модель ставней не известна и тех документация отсутствует? Посмотрите как allmatic работает. Нет там концевиков, привод тянет до механического упора, а датчик тока отслеживает нагрузку и отключает мотор при обнаружении препятствия. Кроме того датчик тока это шунт и поменять его две секунды для настройки тока срабатывания. Энкодером отслеживать имеет смысл только скорость и вообще движение.
Запитать контроллер лучше через ионистор тогда контроллер проживёт дольше и может не потребуется перезагрузка.
Как сделать считывание Eeprom один раз.
Добавлено: 26 фев 2017, 17:14
Boroda
slavas писал(а):Запитать контроллер лучше через ионистор
При токе ардуины в 30мА ионистор не спасет. Надо контроллер в сон загонять, потом надо его будить по какому-либо прерыванию и тд и тп.
Добавлено (26.02.2017, 17:14)
---------------------------------------------
Да и вообще такой алгоритм (управление передергиванием питания) скорее всего применяется, если пульт потерялся. Других объяснений у меня нет.
Я считаю, если пропало питание, а потом появилось, то только человек должен решать, что делать в данной ситуации, а не "если открывали, то нужно закрывать", "если закрыто, то нужно открывать". Вот когда человека прижмет этими воротами...
Как сделать считывание Eeprom один раз.
Добавлено: 26 фев 2017, 18:05
Oleg
Получил прогу разбираюсь. Ни каких концевиков в редукторе нет. Там стоит только датчик Холла. Я его своим похожим датчиком имитировал при наладке. Я также ардуиной мерял полный ход роллет , получилось 1090 импульсов. Так же в штатной автоматике есть настроечные кнопки как и у вас. Я же подставлял просто 1090 у себя. Я уже сделал переходную плату под NANO поэтому не совпадают вх. и вых. надо переделать. Алгоритм конечно сделан классно. Я бы так не до дул. До каких пределов можно уменьшать зоны открыто и закрыто. Да и калибровачные кнопки оставлять на постоянно? Большое спасибо.Если все получиться то с меня причитается.
Как сделать считывание Eeprom один раз.
Добавлено: 26 фев 2017, 18:17
Boroda
Oleg писал(а):До каких пределов можно уменьшать зоны открыто и закрыто
Ну это зависит от инерционности двигателя после отключения. Думаю одного процента от общего хода должно хватить.
Добавлено (26.02.2017, 18:17)
---------------------------------------------
Oleg, алгоритм становится намного легче в написании, если в качестве триггера использовать саму переменную, а не RS-триггер.
Как сделать считывание Eeprom один раз.
Добавлено: 27 фев 2017, 10:09
Oleg
Добрый день. Пробую. Почему то нет останова по вычисляемому пути
Как сделать считывание Eeprom один раз.
Добавлено: 27 фев 2017, 10:21
Boroda
А калибровку сделали?
Добавлено (27.02.2017, 10:20)
---------------------------------------------
Поставьте 11 плату и там вывод в UART текущего положения раз в секунду
Добавлено (27.02.2017, 10:21)
---------------------------------------------
Можно и максимальное положение вывести.
Как сделать считывание Eeprom один раз.
Добавлено: 27 фев 2017, 10:24
Oleg
Калибровка идет только на закрытие малой скоростью. Сделал предварительные настройки под себя
Как сделать считывание Eeprom один раз.
Добавлено: 27 фев 2017, 10:33
Boroda
Забыл блокировку "если открыто, то нельзя открывать" и "если закрыто, то нельзя закрывать" к калибровке добавить. Проверяйте.
Как сделать считывание Eeprom один раз.
Добавлено: 27 фев 2017, 10:35
Oleg
Ругается с передачей в UART при загрузке.Какая у вас версия FLprog у меня 2.3.1
Как сделать считывание Eeprom один раз.
Добавлено: 27 фев 2017, 10:49
Boroda
Я UART не добавлял, может у Вас монитор КОМ-порта открыт? 2,3,1. У меня компилируется нормально.
Как сделать считывание Eeprom один раз.
Добавлено: 27 фев 2017, 10:53
Boroda
С передачей UART тоже компилируется нормально.
Как сделать считывание Eeprom один раз.
Добавлено: 27 фев 2017, 10:57
Oleg
Я сейчас весь привод снял. Получается его надо калибровкой при такой скорости прогнать весь путь? А я понял с алгоритма , что калибровка это точный подвод по соответствующее положение. При выключении питания все сбивается и нет останова