Страница 1 из 2

Счетчик метров.

Добавлено: 08 ноя 2021, 22:48
krakov09
Доброго вечера всем, встал в тупик с одним проектом, вроде все просто, но не работает как хотелось бы, возможно это скорее всего проблема датчиков "алиэкспресс".
Собирал счетчик метров, работает просто, колесо окружностью 30см, в колесе отверстия, оптодатчик MH-Sensor-series считает просветы которые расположены через 10 см, то есть всего три отверстия, "колесо похоже на знак радиации" при такой конструкции считает более менее хорошо, но погрешноть 10-15 см в силу того что считает только по 10 см, пробовал делать 6 отверстий, чтобы считало по 5 см, но уже начинаются пропуски если мотать побыстрее "вероятно датчик не успевает обрабатывать разрывы" не говоря уже про 1см там вообще не успевает обрабатывать, так же пробовал на датчике холла "с алиэкспресс" с магнитами, ситуация еще хуже.
В скетче использовал обычный счетчик, вход с р-триг и без оного делал, разницы особо нет, подскажите плиз, может есть какие то еще датчики бюджетного исполнения или какой то другой вариант, ткань отмеряется вручную (вытягивается руками как бы рывками по 40-50см, проскальзывания под колесом нет или незначительное если совсем дергануть)))) поэтому скорость колеблется очень сильно.

Отправлено спустя 1 минуту 8 секунд:
Скетч думаю не надо прикладывать принцип то ведь понятен.

Счетчик метров.

Добавлено: 08 ноя 2021, 23:10
ingener
Странно, что у вас не успевает счетчик. Похожая конструкция, колесо 300мм периметр, но с энкодером 1000 имп об. Стабильно считывает на частоте до 500Гц (выше не пробовал, ни к чему)
Даже с учетом того, что в проекте еще часы, дисплей и запись на SD карту посекундно.

Счетчик метров.

Добавлено: 08 ноя 2021, 23:13
AlexCrane
krakov09 писал(а): 08 ноя 2021, 22:48 Скетч думаю не надо прикладывать принцип то ведь понятен.
Смысл то понятен, не понятна реализация... Вдруг у Вас там дисплей по I2C?

Счетчик метров.

Добавлено: 09 ноя 2021, 00:00
krakov09
ingener писал(а): 08 ноя 2021, 23:10 Странно, что у вас не успевает счетчик. Похожая конструкция, колесо 300мм периметр, но с энкодером 1000 имп об. Стабильно считывает на частоте до 500Гц (выше не пробовал, ни к чему)
я не знаю как определить что не успевает, но думается что оптодатчик начинает пропускать( ну как бы сливаться просветы начинают) , а какой у вас энкодер стоит? обычный для меню с кнопкой, или какой хитрый?
AlexCrane писал(а): 08 ноя 2021, 23:13
krakov09 писал(а): 08 ноя 2021, 22:48 Скетч думаю не надо прикладывать принцип то ведь понятен.
Смысл то понятен, не понятна реализация... Вдруг у Вас там дисплей по I2C?
Совершенно верно дисплей по I2c стоит, не успевает обрабатывать выходит так? скетч стыдно показывать я там так нагородил))) впрочем как всегда))

Отправлено спустя 3 минуты 11 секунд:
вот тут, я сначала старался всё аккуратно делал, по платам как надо, а потом после 5го раза все в кучу))))

Отправлено спустя 42 минуты 6 секунд:
Прочитал пост от Dryundel про энкодеры, в нем он раскрывает тайну "третей планеты" когда крутишь энкодер, который у меня тоже присутствует в проекте, после остановки ручки циферки продолжают бежать, вот и у меня бегут и довольно долго, походу просто мой проект перегружен и прилично, ну это так мысли вслух, погожу что скажут маэстро.

Счетчик метров.

Добавлено: 09 ноя 2021, 07:25
Nazar
Почти такой же проект работает нормально
Если блоки конвертации и сложение работаю по условию

Отправлено спустя 1 минуту 9 секунд:
Только у меня датчик импульсов 1000 на оборот

Счетчик метров.

Добавлено: 09 ноя 2021, 08:51
rw6cm
[ref]krakov09[/ref],
Для начала вынести дисплей, и во время большой скорости счета запретить отображать информацию. (чтоб не тормозил проект)
Все равно он инертен, и будет лишь мазня цифер.
счетчик метров ткани 10_1.flp

Счетчик метров.

Добавлено: 09 ноя 2021, 09:31
krakov09
Блин,ну вы даетеrw6cm ну вы прям как по одному учебнику учились :smile9: Nazar предложил аналогичный подход, премного благодарен :smile152: , печатаю сегодня новое колесо и завтра пробую

Отправлено спустя 6 минут 40 секунд:
блок f-trig это блок на который попадает импульс и он держит единицу до конца цикла, я правильно понял описание?

Счетчик метров.

Добавлено: 09 ноя 2021, 09:47
rw6cm
[ref]krakov09[/ref],
Не сильно вникал в логику проекта, не понял зачем нужен последний таймер.
Если смотреть минуты работы проекта, то точность с реальным временем будет разнится.
Чтобы минуты во время простоя шли на дисплее, добавьте к OR для дисплея еще один вход,
и подайте на него сигнал с счетчика минут, через детектор изменения сигнала.
krakov09 писал(а): 09 ноя 2021, 09:31 лок f-trig это блок на который попадает импульс и он держит единицу до конца цикла, я правильно понял описание?
Нет, по спаду сигнала на своем входе он делает импульс на один цикл.
если импульсы с датчика идут чаще 250мс дисплей не меняет информацию. если реже обновляет юнфу 1раз в 250мс.
Получается дисплей работает один цикл после 250мс задержки с последнего сигнала датчика,
(Это время надо подбирать (уменьшить) чтоб при более медленной подачи было видно изменение, для точного замера нужной длины)
также на один цикл от импульса энкодера, ну и если добавить таймер то 1 цикл при изменении минуты.
в остальное время он просто отображает инфу с последнего своего цикла, без участия в проекте.

Счетчик метров.

Добавлено: 09 ноя 2021, 10:08
Rovki
Используйте энкодер с мерным колесом https://aliexpress.ru/item/32297750402. ... 2bd7McVr2k и будет счастье и точность :smile427: , с пылью и грязью.

Счетчик метров.

Добавлено: 09 ноя 2021, 10:18
com
[ref]krakov09[/ref], Посмотрите в сторону скоростного счетчика

Счетчик метров.

Добавлено: 09 ноя 2021, 16:11
krakov09
rw6cm писал(а): 09 ноя 2021, 09:47 [ref]krakov09[/ref],
Не сильно вникал в логику проекта, не понял зачем нужен последний таймер.
Если смотреть минуты работы проекта, то точность с реальным временем будет разнится.
Чтобы минуты во время простоя шли на дисплее, добавьте к OR для дисплея еще один вход,
последний таймер просто показывает время работы как сел за неё, как включил счетчик , по сути ненужная хотелка, оставалось место на дисплее решил чем то занять, наверное и зря, над этими минутами, на первой строке, показывает количество циклов, ну или в моем случае отрезов

Отправлено спустя 7 минут 38 секунд:
Rovki писал(а): 09 ноя 2021, 10:08 Используйте энкодер с мерным колесом https://aliexpress.ru/item/32297750402. ... 2bd7McVr2k и будет счастье и точность :smile427: , с пылью и грязью.
да я смотрел в его сторону, но пока что не могу себе позволить сие удовольствие, до этого я считал обычным механическим колесом, тоже с али экспресса, но бывают просто размеры не "круглые" и считать в уме долго не выходит)))) а сбрасывать каждый раз, не удобно очень руки совать.

Отправлено спустя 5 минут 59 секунд:
com писал(а): 09 ноя 2021, 10:18 krakov09, Посмотрите в сторону скоростного счетчика
думаете простой счетчик не успевает посчитать импульсы которые выдает датчик, мне кажется просто датчик не успевает посчитать пробелы или отверстия, при более высокой скорости как бы сливается все, там и скорость то не такая уж высокая за 1-1,5 сек проходит 50см материала, как вычислить то датчик эти или нет?

Счетчик метров.

Добавлено: 09 ноя 2021, 16:31
Nazar
krakov09
как вычислить то датчик эти или нет?

Пользуюсь логически анализатором

Отправлено спустя 4 минуты 1 секунду:
Таким настоящий китайский работает как часы китайские

Счетчик метров.

Добавлено: 09 ноя 2021, 16:34
krakov09
Если например предположить, что скорость 50 см в сек(примерно) окружность колеса 30см, в колесе на данный момент три окна, колесо за секунду делает почти два оборота, где то 5 импульсов, 200 мл сек на импульс , столько времени ему хватает, а когда в колесе 6 окон, получается на импульс отводится 100 млсек неужели счетчик не успевает посчитать, может это датчик не может?

Отправлено спустя 42 секунды:
Nazar писал(а): 09 ноя 2021, 16:31 krakov09
как вычислить то датчик эти или нет?

Пользуюсь логически анализатором

Отправлено спустя 4 минуты 1 секунду:
Таким настоящий китайский работает как часы китайские
понял посмотрю, спасибо.

Счетчик метров.

Добавлено: 09 ноя 2021, 16:53
Nazar
может это датчик не может?
Нет дело в проекте

Отправлено спустя 9 минут 42 секунды:
Такая же проблема была долго мучился и стеснялся спросить потом каждый кусок проекта начал отлаживать отдельно ну и причина нашлась

Отправлено спустя 6 минут 35 секунд:
:smile390: на эти моменты всё наступают

Счетчик метров.

Добавлено: 09 ноя 2021, 16:56
rw6cm
krakov09 писал(а): 09 ноя 2021, 16:11 как вычислить то датчик эти или нет?
Стать осциллографом на входе в нанку с датчика и посмотреть качество сигнала на малых и больших скоростях.
Вообще здесь проблем не должно быть, даже сантиметры должен в легкую считать.

Счетчик метров.

Добавлено: 09 ноя 2021, 19:06
com
krakov09 писал(а): 09 ноя 2021, 16:11 простой счетчик не успевает посчитать импульс
На датчика потока воды не успевал, заменил на скоростной, все отлично работает. Применять скоростной счетчик или нет, выбор за вами. Когда решения иссякнут, может всопомните и попробуете

Счетчик метров.

Добавлено: 09 ноя 2021, 19:08
com
Nazar писал(а): 09 ноя 2021, 16:53 каждый кусок проекта начал отлаживать отдельно
С некоторых пор только так и поступаю, иначе хаос и неразбериха

Счетчик метров.

Добавлено: 09 ноя 2021, 22:40
krakov09
Пожалуй так я и поступлю, набросок еле еле рабочий есть, косяки примерно понятны, начну с начала, помаленьку по ступеньке, попробую и скоростной и с простым счетчиком, колесо напечатал завтра попробую, тогда прощаться не буду)))) :D

Счетчик метров.

Добавлено: 14 ноя 2021, 11:20
krakov09
Доброго дня, вчера попробовал скетч от rw6cm, в принципе все работает , есть нюанс отображением цифр, но это ерунда, стоит замедлить и все показывает, а при приближении к точке отреза за 40см, начинает моргать светодиод, успеваешь притормозить и все значения видно, считает по 5 см, этого за глаза, были куски по 3 метра , по 3 метра и считал, ну не чудо ли :smile9: , спасибо всем за полученный опыт, попробую все таки разжиться на нормальный энкодер хотя бы 100имп как посоветовал Nazar :smile152: надо будет потестить его на больших метражах и других режимах.

Счетчик метров.

Добавлено: 14 ноя 2021, 11:55
Nazar
Я обычно так делаю счётчик на одной
И на другой плата задание метров
И когда счётчик начинает считать плата задание перестает выполняться
Ну и дисплей работает по условию