Расчет длины перемещения с помощью оптического энкодера

enigma
Offline
Зарегистрирован: 10.01.2017

Добрый день!

Имеется ардуино Yun и оптический энкодер ENA1J-B28

Энкодер будет установлен на вал. Необходимо с помощью этого энкодера посчитать линейную длину в сантиметрах и передать ее на сервер по wifi. Предварительно необходимо провести калибровку вала относительно 1см, чтобы понять сколько тиков энкодера соответствует 1см длины. 

Также имеется Arduino mega но к ней нет wifi  передатчика, если считаете что проще будет реализовать на меге, то готов и к такому варианту

Модель уже собрана, необходим скетч

Спасибо, Констсантин

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Там число тиков вроде регулируется от 25 до 256 на оборот

enigma
Offline
Зарегистрирован: 10.01.2017

на самом датчике нет никакой регулировки

Panzerfunker
Offline
Зарегистрирован: 28.10.2016

А что буудет данное устройство делать можно узнать поподробнее? 

enigma
Offline
Зарегистрирован: 10.01.2017

Данное устройство будет считать материал на печатной машине и передавать на сервер данные с id машины, т.к их будет несколько, и кол-во сантиметров отпечатанного материала. На каждой машине есть вал, на него и будет установлен оптический энкодер, который подключен к ардуино. Калибровка нужна, потому что все машины разные и для разных машин разное кол-во оборотов датчика на 1см 

Panzerfunker
Offline
Зарегистрирован: 28.10.2016

пишите решим вопрос golinskiy.konstantin@gmail.com

Serega_mexanik
Offline
Зарегистрирован: 21.12.2014

Обороты в минуту – единица измерения частоты вращения: количество полных оборотов, совершенных телом (валом, колесом, шкивом т.д.) вокруг фиксированной оси. Используется для характеристики скорости вращения механических компонентов в механизмах и машинах.



Для измерения скорости вращения на валу должен быть закреплен магнит, который будет влиять на датчик Холла после каждого полного оборота диска. Таким образом, после каждого оборота валаполучаем импульс, который можем трактовать как один оборот.



Программа для Arduino, которая считывает показания датчика Холла и считает количество оборотов в минуту и потом по не хитрой формуле посчитать 2Пи*Р и будет вам колличество мм или км

Но это будет не очень точно... т.е. если совершился не полный оборот, этот кусочек не учитывается...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

раз печатная машинка нужно с точностью до долей миллиметра на десяток метров

griin
Offline
Зарегистрирован: 19.04.2015

Кол-во оборотов вала с таким энкодером посчитать точно просто(не знаю сколько тиков на оборот), много примеров в сети с энкод.

А вот на 10м - 0.1мм, добиться вряд ли получится(бумага будет проскальзывать).

Про передачу на сервер: К каждому энкодеру по WiFi передатчику? А не проще ли сделать по RS485?

Onkel
Offline
Зарегистрирован: 22.02.2016

enigma пишет:

 оптический энкодер ENA1J-B28

Энкодер будет установлен на вал. Необходимо с помощью этого энкодера посчитать линейную длину в сантиметрах и передать ее на сервер по wifi. Предварительно необходимо провести калибровку вала отн

Так тут чистая геометрия - L=n*2piR/N

enigma пишет:

Добрый день!

Модель уже собрана, необходим скетч

Дайте ваш адрес или пишите ydom@mail.ru  . Большой опыт работы в АСУ ТП, сделаем то что нужно.