Автономный контроллер для самодельного лазерного гравера
-
Aleksey173
- Новичок
- Сообщения: 21
- Зарегистрирован: 27 мар 2017, 08:29
- Репутация: 23
- Настоящее имя: Алексей
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
Всем доброго дня!Кто нибудь пробовал прошивка из папки DEV
-
Aleksey173
- Новичок
- Сообщения: 21
- Зарегистрирован: 27 мар 2017, 08:29
- Репутация: 23
- Настоящее имя: Алексей
- Контактная информация:
-
Harkan
- Новичок
- Сообщения: 18
- Зарегистрирован: 04 янв 2018, 18:05
- Репутация: 21
- Настоящее имя: Sahib
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
Если что поправьте..... Значит функция отключения питание действует только на фрезере (Mega 2560). Из за нехватку памяти на 328р не предусмотрено.
- Козёл
- Мастер
- Сообщения: 252
- Зарегистрирован: 15 мар 2017, 12:07
- Репутация: 482
- Настоящее имя: Артурио
- Откуда: Бишкек
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
На m328p предусмотрено только сохранение позиции, т.е. при каждом включении контроллера координаты будут не 0,0 а те, которые были при выключении. А так да, на код который бы прочитал до нужной строки и восстановил все предыдущие значения (скорость подачи, мощьность лазера, единицы измерения), не хватит (точнее не хватает, я проверял) памяти!Harkan писал(а):Значит функция отключения питание действует только на фрезере (Mega 2560). Из за нехватку памяти на 328р не предусмотрено.
И для этой функции нужно придумать какое-то устройство, которое бы определило отключение питания. К примеру, когда я выключаю свой лазер из розетки, контроллер еще где-то 1-1.5 секунды работает. Может быть одного компаратора будет достаточно?
На схеме Arduino и компаратор запитываются от внешнего преобразователя 7805 (КРЕН'ка), один из входов компаратора подключен к выходу (+5V) 7805, а на другом - делитель напряжения. Резисторы R1 и R2 нужно подобрать таким образом, чтобы при 12В на выходе напряжение было больше чем на 7805. При отключении питания напряжение (наверное) должно плавно падать? И в какой-то момент на делителе должно будет получится меньше 5V и выход компаратора изменит свое состояние и контроллер начнет записывать данные в EEPROM. Или я фигню какую-то придумал? Может это как-то по другому делается?
P.S. Толком не знаю как и когда используется компаратор.
-
ALViktor
- Кандидат
- Сообщения: 84
- Зарегистрирован: 07 апр 2015, 17:24
- Репутация: 50
- Настоящее имя: Виктор
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
Видел я схему сохранения данных при исчезновении питания, никак не вспомню где. Там еще организована подпитка процессора конденсатором 1000 мкф. А за напряжением следил сам процессор, без компоратора. Как только напряжение начинало падать, до стабилизатора питания, процессор останавливал работу и сохранял данные в память. И это было не для ЧПУ, не помню вообще для чего. Но схема где то есть. Если найду напишу.
-
svm
- Мастер
- Сообщения: 360
- Зарегистрирован: 23 ноя 2017, 12:56
- Репутация: 75
- Настоящее имя: Владимир Сергеев
- Откуда: Бузулук
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
Логика правильная, но ждать пока напряжение упадет до 5 вольт, не обязательно, можно среагировать и на более высокое 8-10 В.
Компараторы, это конечно хорошо, но есть специализированные ИС контроля напряжения.
http://kazus.ru/articles/431.html
Или банальная TL431.
А контроль напряжения осуществляется путем опроса входа или по прерыванию?
Компараторы, это конечно хорошо, но есть специализированные ИС контроля напряжения.
http://kazus.ru/articles/431.html
Или банальная TL431.
А контроль напряжения осуществляется путем опроса входа или по прерыванию?
Последний раз редактировалось svm 14 янв 2018, 17:43, всего редактировалось 3 раза.
-
ALViktor
- Кандидат
- Сообщения: 84
- Зарегистрирован: 07 апр 2015, 17:24
- Репутация: 50
- Настоящее имя: Виктор
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
это немного не то, они просто останавливают проц при снижении питания, что бы он данные не попортил.svm писал(а):Компараторы, это конечно хорошо, но есть специализированные ИС контроля напряжения.
А тут надо сохранить позицию в памяти, что бы продолжить с места остановки.
Нужно измерять напряжение до стабилизатора питания и при определенном снижении останавливать работу станка и сохранять данные. Нужна свободная нога процессора. добавляется до входа в 7805 диод и конденсатор большой емкости. Измеряется напряжение до диода.
-
ALViktor
- Кандидат
- Сообщения: 84
- Зарегистрирован: 07 апр 2015, 17:24
- Репутация: 50
- Настоящее имя: Виктор
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
Примерно так.
Необходимо еще обеспечить работу силовой части до того как процессор остановит станок.
Необходимо еще обеспечить работу силовой части до того как процессор остановит станок.
-
svm
- Мастер
- Сообщения: 360
- Зарегистрирован: 23 ноя 2017, 12:56
- Репутация: 75
- Настоящее имя: Владимир Сергеев
- Откуда: Бузулук
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
Не обязательно проц останавливать, они с высокой точностью могут определить просадку напряжения и просигнализировать об этом. А что делать с этим сигналом решаете Вы. Их преимущество - три ноги, низкая цена и высокая точностьALViktor писал(а):это немного не то, они просто останавливают проц при снижении питания, что бы он данные не попортил.
- ArrSoft
- Мастер
- Сообщения: 424
- Зарегистрирован: 20 май 2017, 18:31
- Репутация: 235
- Настоящее имя: добродушненький
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
вот так сработает, надо только питание самого контроллера сделать через диод и конденсатор большой емкости, что бы хватило времени не тольо послать команду стоп но и записать координатыКозёл писал(а):На m328p предусмотрено только сохранение позиции, т.е. при каждом включении контроллера координаты будут не 0,0 а те, которые были при выключении. А так да, на код который бы прочитал до нужной строки и восстановил все предыдущие значения (скорость подачи, мощьность лазера, единицы измерения), не хватит (точнее не хватает, я проверял) памяти!Harkan писал(а):Значит функция отключения питание действует только на фрезере (Mega 2560). Из за нехватку памяти на 328р не предусмотрено.
И для этой функции нужно придумать какое-то устройство, которое бы определило отключение питания. К примеру, когда я выключаю свой лазер из розетки, контроллер еще где-то 1-1.5 секунды работает. Может быть одного компаратора будет достаточно?
На схеме Arduino и компаратор запитываются от внешнего преобразователя 7805 (КРЕН'ка), один из входов компаратора подключен к выходу (+5V) 7805, а на другом - делитель напряжения. Резисторы R1 и R2 нужно подобрать таким образом, чтобы при 12В на выходе напряжение было больше чем на 7805. При отключении питания напряжение (наверное) должно плавно падать? И в какой-то момент на делителе должно будет получится меньше 5V и выход компаратора изменит свое состояние и контроллер начнет записывать данные в EEPROM. Или я фигню какую-то придумал? Может это как-то по другому делается?
P.S. Толком не знаю как и когда используется компаратор.
http://radiokot.ru/circuit/power/charger/11/
-
svm
- Мастер
- Сообщения: 360
- Зарегистрирован: 23 ноя 2017, 12:56
- Репутация: 75
- Настоящее имя: Владимир Сергеев
- Откуда: Бузулук
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
Сработать то сработает, но зачем два 7805 включенных абсолютно одинаково, зачем реле, может еще и контактор пятой величины поставить?ArrSoft писал(а):вот так сработает
- spryt
- Кандидат
- Сообщения: 90
- Зарегистрирован: 21 май 2017, 20:02
- Репутация: 89
- Настоящее имя: Тимур
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
Вероятно, верхний 7805 с большой емкостью, чтобы контроллер продолжал работу, а нижний при отсутствии напряжения на входе выключился и дал возможность выполнять компаратору свою функцию.svm писал(а):но зачем два 7805 включенных абсолютно одинаково,
- ArrSoft
- Мастер
- Сообщения: 424
- Зарегистрирован: 20 май 2017, 18:31
- Репутация: 235
- Настоящее имя: добродушненький
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
потому что один стабилизатор-это источник опорного напряжения его нагружать лучше не надо, реле это не для этого просто схему не стал перерисовывать, это же очевидно, на выходе транзистор с открытым коллектором.svm писал(а):Сработать то сработает, но зачем два 7805 включенных абсолютно одинаково, зачем реле, может еще и контактор пятой величины поставить?ArrSoft писал(а):вот так сработает
-
ALViktor
- Кандидат
- Сообщения: 84
- Зарегистрирован: 07 апр 2015, 17:24
- Репутация: 50
- Настоящее имя: Виктор
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
Контролировать надо цепь которая питает силовую часть, так как она первая обесточится. и если моторы тормознуться то поздно будет что либо записывать. Процессор должен успеть остановить работу и записать донные в память. А это зависит от алгоритма работы, как процессор выдает команды, там же вроде и буфер памяти есть. А то что в буфер ушло от проца уже вроде не остановиш, оно отработать должно успеть.spryt писал(а):Вероятно, верхний 7805 с большой емкостью, чтобы контроллер продолжал работу, а нижний при отсутствии напряжения на входе выключился и дал возможность выполнять компаратору свою функцию.
-
svm
- Мастер
- Сообщения: 360
- Зарегистрирован: 23 ноя 2017, 12:56
- Репутация: 75
- Настоящее имя: Владимир Сергеев
- Откуда: Бузулук
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
Если он выключится то компаратор поймет,что сработать нужно при "0". Зачем?spryt писал(а):нижний при отсутствии напряжения на входе выключился и дал возможность выполнять компаратору свою функцию.
Если вход компаратора включить к верхнему до диода, то ничего не изменится. Схема дилетантская из 80х годов, и предназначена для переключения на резервный источник питания и явно не для цифровых устройств.
А вот это я полностью поддерживаю, даже лучше переменку, но схема немного усложнитсяALViktor писал(а):Контролировать надо цепь которая питает силовую часть, так как она первая обесточится.
- spryt
- Кандидат
- Сообщения: 90
- Зарегистрирован: 21 май 2017, 20:02
- Репутация: 89
- Настоящее имя: Тимур
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
В таком случае питание компаратора не лучше взять с верхнего 7805?ArrSoft писал(а):что бы хватило времени не тольо послать команду стоп но и записать координаты
-
svm
- Мастер
- Сообщения: 360
- Зарегистрирован: 23 ноя 2017, 12:56
- Репутация: 75
- Настоящее имя: Владимир Сергеев
- Откуда: Бузулук
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
А еще лучше отслеживать переменку или постоянку на высокой стороне БП.spryt писал(а): В таком случае питание компаратора не лучше взять с верхнего 7805?
- ArrSoft
- Мастер
- Сообщения: 424
- Зарегистрирован: 20 май 2017, 18:31
- Репутация: 235
- Настоящее имя: добродушненький
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
у меня трансформаторный блок питания, там без разницы где его отслеживать, напряжение так же будет пропорционально снижаться на выходе б.п. при снижении напряжения сети.svm писал(а):А еще лучше отслеживать переменку или постоянку на высокой стороне БП.spryt писал(а): В таком случае питание компаратора не лучше взять с верхнего 7805?
В импульсных, где стоит стабилизация, будет сложнее во вторичной цепи его отследить, там же стабилизация, и напряжение начнет снижаться только когда сетевое будет около 90вольт, останется мало времени, а может и хватит , если блок питания с запасом мощности.
на выходе компаратора 0 будет не при пропадании сетевого напряжения, а при его снижении, поэтому нет разницы от чего питать компаратор.
Только не пойму зачем вам это на лазерном станке?, у вас же у всех микрошаг, и при снятии напряжения с обмоток, якорь повернется по любому, тут нужно четкая начальная координата, желательно даже использовать упоры механические, и подводить вручную лазер, что бы шаговые моторы не тянули ремни, на пол шага не попадете и рисунок можно выкинуть, будет видно полоску.
На фрезере это было бы не заметно, деревяшки все равно шлифуют, и никто бы даже 0.5 мм в некоторых случаях не заметил.
-
ASPtr
- Кандидат
- Сообщения: 47
- Зарегистрирован: 19 янв 2017, 08:31
- Репутация: 49
- Контактная информация:
Re: Автономный контроллер для самодельного лазерного гравера
Не, не взлетит. Хотя идея об уходе в спячку при пропадании питания, безусловно здравая и полезная, но в текущем варианте - не реализуемая. Компараторы, конденсаторы, 7805 - баловство это всё.
Единственный корректный способ завершить работу станка, подчеркиваю станка, а не контроллера, это выполнить до конца текущую команду (или вообще буфер, автору прошивки видней). А если это команда выжигать 20 см не останавливаясь, или тем паче фрезеровать и шпиндель под киловатт? И вот в процессе выполнения этой самой команды пропадает питание... Где остановился станок контроллер не знает, откуда начинать, соответственно, тоже. Даже если считать шаги, после обесточивания драйверов каретка по инерции проедет некоторое, опять же неизвестное, расстояние.
Только ИБП спасет отца русской демократии. Хотя бы дохленький на пару минут работы - пара 18650 + DC/DC. Отслеживать конечно же переменку на входе (через оптопару). При пропадании - дождаться выполнения текущего фрейма, выключить лазер/поднять шпиндель, записать что надо в EEPROM. Ну и либо аппаратно, если разведено, отрубаем питание, либо как в Windows95 пишем "Теперь питание компьютера можно отключить".
Единственный корректный способ завершить работу станка, подчеркиваю станка, а не контроллера, это выполнить до конца текущую команду (или вообще буфер, автору прошивки видней). А если это команда выжигать 20 см не останавливаясь, или тем паче фрезеровать и шпиндель под киловатт? И вот в процессе выполнения этой самой команды пропадает питание... Где остановился станок контроллер не знает, откуда начинать, соответственно, тоже. Даже если считать шаги, после обесточивания драйверов каретка по инерции проедет некоторое, опять же неизвестное, расстояние.
Только ИБП спасет отца русской демократии. Хотя бы дохленький на пару минут работы - пара 18650 + DC/DC. Отслеживать конечно же переменку на входе (через оптопару). При пропадании - дождаться выполнения текущего фрейма, выключить лазер/поднять шпиндель, записать что надо в EEPROM. Ну и либо аппаратно, если разведено, отрубаем питание, либо как в Windows95 пишем "Теперь питание компьютера можно отключить".