Год назад на завод, на котором я тогда работал, обратились с просьбой сделать устройство, которое считывает длину листового рулонного железа пройденную через станок по изготовления профлиста. Один из руководителей отказался со словами «Не делай добра и зла не получишь». Мой начальник подкинул мне эту халтурку.
При встрече все оказалось довольно банально. Станок выглядел примерно как на картинке:
![image](https://www.equipnet.ru/netcat_files/325/355/C10_21_0.jpg)
Работа его проста. есть два двигателя — один тянет лист по горизонтали через валы, которые придают листу форму металлопрофиля, а второй мотор запускает пресс с ножом который этот лист отрезает. Все управляется через контроллер. К нему подключался частотник для управления движком протяжки, датчик для пресса с отрезчиком ну и конечно же энкодер.
Часть схемы станка:
![](https://habrastorage.org/r/w780q1/webt/bn/zo/kd/bnzokdpgf3sp3azazqdnpgqaqhy.jpeg)
После изучения схемы этого станка я принял решение подключится к энкодеру и считывать из него значения на прямую. Вот так он выглядит:
![](https://habrastorage.org/r/w780q1/webt/qo/v_/rd/qov_rdtkawkmm5dv0-na8tfgrxw.jpeg)
Принцип работы простой. К валу приделан диск, на диске отверстия по всему диску. С одной стороны диска стоит фотоприемник, с другой фотопередатчик. При кручение диска с фотоприемника снимаются импульсы, полученные за счет его засветки с диода. В хзависимости от модели на диск приходится разное количество отверстий соответственно и разное количество импульсов на выходе энкодера за один оборот. В моем случае их было 1000. Сигнала выходит в виде дифференциальной пары.
Немного обдумав я накидал схемку на atmege8 и esp8266. Мой напарник собрал ее на монтажке и я начал тестить ее в реальных условиях, а именно оставил ее на ночь на улице, так как на объекте станки находятся в неотапливаемых помещениях. С погодой тоже повезло. Было -35. Вот вам фотка того, как выглядит мой дворовый песик после ночи с такой температурой.
![](https://habrastorage.org/r/w780q1/webt/xu/lg/wk/xulgwkxsb7vkvwurdqe3vtkpzsk.jpeg)
Вот видео с испытаниями сразу же после холода.
Первый запрос она обрабатывала на ура, а вот последующие запросы, которые должны были вывести служебные данные она выводила криво.
Ну и я решил переделать все на 485 интерфейс. Вот конечная схема устройства.
![](https://habrastorage.org/r/w780q1/webt/ow/b8/_x/owb8_x6yfdi8_qdwsy5bfhxo7fs.jpeg)
Все питается через готовый диси конвертер на 2576.
Выходной уровень сигнала энкодера 24 В.
Фото устройство. Оно состоит из двух частей
1 это сам блок для подсчета импульсов с энкодера и передачи их по 485 интерфейсу
![](https://habrastorage.org/r/w780q1/webt/rd/nb/ku/rdnbku802q5xx3czkn7tbtaghgk.jpeg)
2 это блок конвертор из 485 в usb на max485 и ch341g
![](https://habrastorage.org/r/w780q1/webt/ko/ek/7f/koek7fhknqxeih9cdukj-pfwnmq.jpeg)
![](https://habrastorage.org/r/w780q1/webt/ro/mr/we/romrwe4bu0qaps3wmec_ypu6ats.jpeg)
Ну и финальное видео с испытаний:
При встрече все оказалось довольно банально. Станок выглядел примерно как на картинке:
![image](https://www.equipnet.ru/netcat_files/325/355/C10_21_0.jpg)
Работа его проста. есть два двигателя — один тянет лист по горизонтали через валы, которые придают листу форму металлопрофиля, а второй мотор запускает пресс с ножом который этот лист отрезает. Все управляется через контроллер. К нему подключался частотник для управления движком протяжки, датчик для пресса с отрезчиком ну и конечно же энкодер.
Часть схемы станка:
![](https://habrastorage.org/webt/bn/zo/kd/bnzokdpgf3sp3azazqdnpgqaqhy.jpeg)
После изучения схемы этого станка я принял решение подключится к энкодеру и считывать из него значения на прямую. Вот так он выглядит:
![](https://habrastorage.org/webt/qo/v_/rd/qov_rdtkawkmm5dv0-na8tfgrxw.jpeg)
Принцип работы простой. К валу приделан диск, на диске отверстия по всему диску. С одной стороны диска стоит фотоприемник, с другой фотопередатчик. При кручение диска с фотоприемника снимаются импульсы, полученные за счет его засветки с диода. В хзависимости от модели на диск приходится разное количество отверстий соответственно и разное количество импульсов на выходе энкодера за один оборот. В моем случае их было 1000. Сигнала выходит в виде дифференциальной пары.
Немного обдумав я накидал схемку на atmege8 и esp8266. Мой напарник собрал ее на монтажке и я начал тестить ее в реальных условиях, а именно оставил ее на ночь на улице, так как на объекте станки находятся в неотапливаемых помещениях. С погодой тоже повезло. Было -35. Вот вам фотка того, как выглядит мой дворовый песик после ночи с такой температурой.
![](https://habrastorage.org/webt/xu/lg/wk/xulgwkxsb7vkvwurdqe3vtkpzsk.jpeg)
Вот видео с испытаниями сразу же после холода.
Первый запрос она обрабатывала на ура, а вот последующие запросы, которые должны были вывести служебные данные она выводила криво.
Ну и я решил переделать все на 485 интерфейс. Вот конечная схема устройства.
![](https://habrastorage.org/webt/ow/b8/_x/owb8_x6yfdi8_qdwsy5bfhxo7fs.jpeg)
Все питается через готовый диси конвертер на 2576.
Выходной уровень сигнала энкодера 24 В.
Фото устройство. Оно состоит из двух частей
1 это сам блок для подсчета импульсов с энкодера и передачи их по 485 интерфейсу
![](https://habrastorage.org/webt/rd/nb/ku/rdnbku802q5xx3czkn7tbtaghgk.jpeg)
2 это блок конвертор из 485 в usb на max485 и ch341g
![](https://habrastorage.org/webt/ko/ek/7f/koek7fhknqxeih9cdukj-pfwnmq.jpeg)
![](https://habrastorage.org/webt/ro/mr/we/romrwe4bu0qaps3wmec_ypu6ats.jpeg)
Ну и финальное видео с испытаний: