Измеритель длины.
- Войдите на сайт для отправки комментариев
Вс, 18/11/2018 - 11:38
Ребята кто может помочь в написании скетча? Для измерителья длины. Миханическую часть собрал а вот с электроникой немного не получается. Вернее со скетчам.
https://www.youtube.com/watch?v=LE-3Z7RaSww
https://youtu.be/OgAHcQ-aSp8 я брал за основу все с этого видео. Но у меня не получилось при быстром вращении цыфры скачать не в попад. Может из за того что у меня не энкодер а индуктивный датчики.
Файл можно получить по ссылке:
2018-11-18 10-41-30.JPG
https://yadi.sk/i/PL8OYKIgKDNFkg
А кто вас надоумил напрямую менять энкодер на два индуктивника? В скетче-то меняли хоть что-то или так оставили?
Нет не чего не менял! Поэтому прошу помощи в написании скетча. Я за основу взял все из этого видео. В написании я не взуб ногой.
Измерять нужно в одну сторону? Судя по фотографии конструктива работать он будет одинаково, куда не крути.
Ну расстояния между метками и датчиками все равно не точные, так что один раньше другого.
Похоже это элемент протяжки ленты для штамповки. Там лента в одну сторону идет при работе.
для начала один датчик завести на прерывание и считать.
еще интересно : какие датчики, сколько проводов, что выдают на выходе?
В оба напровления. Если вдруг перемотал что-бы можно было вернуть оттянув назад. Измеряется будет молния для одежды. Протяжка в ручную.
Этот элемент протяжка я сам спроэктировал выточил на ЧПУ.
Датчики китайские нормально открытые выдают на выходе 5в питаются от платы ардуино.
Ну расстояния между метками и датчиками все равно не точные, так что один раньше другого.
То, что расстояния неравные - дополнительный гемор. А алгоритм достоверного определения направления вращения при такой частой посадке сигнальных элементов я не представляю.
Я не совсем понимаю о чем вы говорите. Датчик срабатывает один раньше другова. Потом обо в нуле. В обратную сторону уже другой датчик. Первым срабатывает.
простой пример для иллюстрации проблемы
.....ьматьматьматьматьм....
что тут написано - мать-мать-мать или тьма-тьма-тьма....?
Вот и с вашими датчиками - при быстром вращении невозможно определить, какой срабатывает первым, какой вторым. Поэтому и направление неизвестно
простой пример для иллюстрации проблемы
.....ьматьматьматьматьм....
что тут написано - мать-мать-мать или тьма-тьма-тьма....?
Вот и с вашими датчиками - при быстром вращении невозможно определить, какой срабатывает первым, какой вторым. Поэтому и направление неизвестно
Есть ли варианты исправить ситуацию?
Вряд ли механика работает быстрее электроники. Хорошо бы посмотреть осциллограмму. Думаю, что программа тоже может быть тонким местом, особенно если она написана на Arduino IDE - код можете показать? А микроконтроллер потянет - если написать фрагменты обработки прерываний от сенсоров на честном С, то можно корректно считать и в микросекундном диапазоне, с частотами вращения сотни тысяч импульсов в секунду. Я делал энкодеры для систем прецезионного движения, с частотами 10^5/мин, по 8 каналам (4 оси) и никаких проблем не имел. Пишите ydom@mail.ru поможем, а если нужно сделать и сделаем.
Ну расстояния между метками и датчиками все равно не точные, так что один раньше другого.
То, что расстояния неравные - дополнительный гемор. А алгоритм достоверного определения направления вращения при такой частой посадке сигнальных элементов я не представляю.
Правильно!
Для определения направления вращения нужно чтобы сигналы имели зону перекрытия-
зону когда сработали оба.
И потом смотря какой первым разомкнулся можно сделать вывод куда закрутился.
Но сделать это на индуктивных датчиках по моему механическая проблема проблема :
магнитные поля будут искривляться соседним датчиком.
Для того, чтобы регистрировать направление вращения, нужно систему регистрации с пересекающейся зоной чувствительности двух сенсоров, при этом они не обязательно должны быть рядом, просто угловое расстояние может быть некратно углу между магнитами.
Нет, не проблема - датчики можно поставить хоть на противоположных сторонах диска, главное чтобы зоны чувствительности правильно были расположены.
Для того, чтобы регистрировать направление вращения, нужно систему регистрации с пересекающейся зоной чувствительности двух сенсоров, при этом они не обязательно должны быть рядом, просто угловое расстояние может быть некратно углу между магнитами.
У меня все так и есть. Заходит один датчик следом второй они оба в зоне сработки потом по очереди выходят и поподают оба в ноль.
В любом случае точность зависит от расстояния между метками. То , что видно на фото я оцениваю плюс/минус пять сантиметров.
а Вы на какую точность расчитываете?
Значит надо закрутить и посмотреть осциллограмму, справляются ли. Можно просто частотомером померить пропорциональность выходной частоты скорости вращения. Или сделать эмулятор - генератор, подать на электронику и проверить, тянет ли электроника по времени. А заочно советов можно много накидать.
Для того, чтобы регистрировать направление вращения, нужно систему регистрации с пересекающейся зоной чувствительности двух сенсоров, при этом они не обязательно должны быть рядом, просто угловое расстояние может быть некратно углу между магнитами.
Тогда возьмите библиотеку энкодэра и запустите пример для проверки.
Недавно менял подшипники в оптическом Z энкодэре от мотора на 1024 импульса.
И чтобы снова его собрать (выставить расстояние от датчиков до фотопластинки)
пришлось крутить этим примером туда-сюда на десятки оборотов
и проверять возврат к нулю.
Пришлось на токарном станке задавливать диск до достижения стабильного счёта.
Как впрочем и разобрать без такарного станка невозможно.
р е а л и з у е м о - maslachenko767@mail.ru , консультации, подбор компонентов бесплатно, гарантии
Тогда возьмите библиотеку энкодэра и запустите пример для проверки
Он с алгоритмом энкодера и пробует. На высокой скорости проблемы начинаются. Так что тут еще разбираться надо - физика мешает считать или неправильно примененный код.
В этом вся и суть что в библиотеках я не селен вовсе!
Где её взять?
Код неправильный однозначный я в первом сообщении кидал ссылку на видео которое я взял за основу там код написан на энкодер а у меня индуктивный датчики. Суть моего обращения чтобы разъяснили или написали код для индуктивный датчиков естественно не бесплатно!
И не бром, и не фтор, и не ртуть.
Тут онкель прав, несмотря на свой честный Си - начать лучше с осциллографа. Может там вообще никакая супербыстрая библиотека не поможет
Че грамотный такой???
Тут онкель прав, несмотря на свой честный Си - начать лучше с осциллографа. Может там вообще никакая супербыстрая библиотека не поможет
Но видео же есть в ютубе вроде бы у них работает.
В любом случае точность зависит от расстояния между метками. То , что видно на фото я оцениваю плюс/минус пять сантиметров.
а Вы на какую точность расчитываете?
Расчёт идёт на 3 см окружность колеса 24 см. У меня 8 точек.
Тут онкель прав, несмотря на свой честный Си - начать лучше с осциллографа. Может там вообще никакая супербыстрая библиотека не поможет
Вы определитесь - нужно чтобы работало или "вроде бы работало". Тут вон люди по ютубу делали поливалку для цветов - потом пришли домой с работы, а у них озеро на полу и утки крякают.
Тогда возьмите библиотеку энкодэра и запустите пример для проверки
Он с алгоритмом энкодера и пробует. На высокой скорости проблемы начинаются. Так что тут еще разбираться надо - физика мешает считать или неправильно примененный код.
Может быть инерционность датчиков мешает?
Они работают по принципу изменения частоты с изменением индуктивности.
Наверно внутри есть фильтр от резких изменений.
Обычно они как концевики используются....
Тут онкель прав, несмотря на свой честный Си - начать лучше с осциллографа. Может там вообще никакая супербыстрая библиотека не поможет
А лучше начать с Saleae......
Ну если бы у ТС была Saleae он бы не задавал таких вопросов.
Можно звуковой картой.
Тогда возьмите библиотеку энкодэра и запустите пример для проверки
Он с алгоритмом энкодера и пробует. На высокой скорости проблемы начинаются. Так что тут еще разбираться надо - физика мешает считать или неправильно примененный код.
Может быть инерционность датчиков мешает?
Они работают по принципу изменения частоты с изменением индуктивности.
Наверно внутри есть фильтр от резких изменений.
Обычно они как концевики используются....
Я смотрел в магазине провод мотали датчики обсалютно одинаковые.
Ну Вам уже указали на все возможные причины.
1. Механика - вряд ли датчики, в АСУТП не делают оченьхреновых датчиков, даже в китае. Есть маза что питания, снятого с ардуино нехватает и датчики лезгинят, но это надо смотреть прибором. Можно поставить кондер посильнее. Есть еще возможность неправильного подключения или конфигурации датчиков, например забыли подтяжку, а датчик имеет выход открытый коллектор.
2. Если Вы используете библиотечную функцию, то ее можно неправильно сконфигурировать, или может быть конфликт с другими библиотечными функциями - причин может быть множество, и разбираться даже знающим людям можно часами.
Вот и все. Чтобы понять, какая причина в Вашем случае нужно смотреть - слушать наушником, смотреть осциллографом или saеаe. Или пишите договоримся о платной услуге.
А ты с какого раёна, пацанчик?
А ты с какого раёна, пацанчик?
С Ленинского.
Ты с какова ПТУ, пацанчик?