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

Помогите довести до ума счетчик метров если это возможно.

Вопросы от новичков
Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

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

#1

Сообщение krakov09 » 08.11.2021{, 22:47}

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

Отправлено спустя 1 минуту 8 секунд:
Скетч думаю не надо прикладывать принцип то ведь понятен.
Последний раз редактировалось krakov09 08.11.2021{, 23:10}, всего редактировалось 1 раз.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

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

#2

Сообщение ingener » 08.11.2021{, 23:10}

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

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#3

Сообщение AlexCrane » 08.11.2021{, 23:13}

krakov09 писал(а):
08.11.2021{, 22:48}
Скетч думаю не надо прикладывать принцип то ведь понятен.
Смысл то понятен, не понятна реализация... Вдруг у Вас там дисплей по I2C?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

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

#4

Сообщение krakov09 » 08.11.2021{, 23:15}

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

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

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

Nazar
Рядовой
Сообщения: 81
Зарегистрирован: 31.05.2020{, 19:07}
Репутация: 6
Имя: Nazar

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

#5

Сообщение Nazar » 09.11.2021{, 07:24}

Почти такой же проект работает нормально
Если блоки конвертации и сложение работаю по условию

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

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

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

#6

Сообщение rw6cm » 09.11.2021{, 08:51}

krakov09,
Для начала вынести дисплей, и во время большой скорости счета запретить отображать информацию. (чтоб не тормозил проект)
Все равно он инертен, и будет лишь мазня цифер.
счетчик метров ткани 10_1.flp
(1.59 МБ) 41 скачивание
Win10-64, FLProg (portable)

Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

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

#7

Сообщение krakov09 » 09.11.2021{, 09:25}

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

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

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

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

#8

Сообщение rw6cm » 09.11.2021{, 09:47}

krakov09,
Не сильно вникал в логику проекта, не понял зачем нужен последний таймер.
Если смотреть минуты работы проекта, то точность с реальным временем будет разнится.
Чтобы минуты во время простоя шли на дисплее, добавьте к OR для дисплея еще один вход,
и подайте на него сигнал с счетчика минут, через детектор изменения сигнала.
krakov09 писал(а):
09.11.2021{, 09:31}
лок f-trig это блок на который попадает импульс и он держит единицу до конца цикла, я правильно понял описание?
Нет, по спаду сигнала на своем входе он делает импульс на один цикл.
если импульсы с датчика идут чаще 250мс дисплей не меняет информацию. если реже обновляет юнфу 1раз в 250мс.
Получается дисплей работает один цикл после 250мс задержки с последнего сигнала датчика,
(Это время надо подбирать (уменьшить) чтоб при более медленной подачи было видно изменение, для точного замера нужной длины)
также на один цикл от импульса энкодера, ну и если добавить таймер то 1 цикл при изменении минуты.
в остальное время он просто отображает инфу с последнего своего цикла, без участия в проекте.
Win10-64, FLProg (portable)

Аватара пользователя
Rovki
Полковник
Сообщения: 4877
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 268
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#9

Сообщение Rovki » 09.11.2021{, 10:08}

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

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

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

#10

Сообщение com » 09.11.2021{, 10:18}

krakov09, Посмотрите в сторону скоростного счетчика

Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

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

#11

Сообщение krakov09 » 09.11.2021{, 15:57}

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

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

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

Nazar
Рядовой
Сообщения: 81
Зарегистрирован: 31.05.2020{, 19:07}
Репутация: 6
Имя: Nazar

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

#12

Сообщение Nazar » 09.11.2021{, 16:27}

krakov09
как вычислить то датчик эти или нет?

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

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

Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

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

#13

Сообщение krakov09 » 09.11.2021{, 16:33}

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

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

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

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

Nazar
Рядовой
Сообщения: 81
Зарегистрирован: 31.05.2020{, 19:07}
Репутация: 6
Имя: Nazar

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

#14

Сообщение Nazar » 09.11.2021{, 16:36}

может это датчик не может?
Нет дело в проекте

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

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

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

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

#15

Сообщение rw6cm » 09.11.2021{, 16:56}

krakov09 писал(а):
09.11.2021{, 16:11}
как вычислить то датчик эти или нет?
Стать осциллографом на входе в нанку с датчика и посмотреть качество сигнала на малых и больших скоростях.
Вообще здесь проблем не должно быть, даже сантиметры должен в легкую считать.
Win10-64, FLProg (portable)

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

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

#16

Сообщение com » 09.11.2021{, 19:06}

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

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

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

#17

Сообщение com » 09.11.2021{, 19:08}

Nazar писал(а):
09.11.2021{, 16:53}
каждый кусок проекта начал отлаживать отдельно
С некоторых пор только так и поступаю, иначе хаос и неразбериха

Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

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

#18

Сообщение krakov09 » 09.11.2021{, 22:40}

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

Аватара пользователя
krakov09
Сержант
Сообщения: 188
Зарегистрирован: 08.07.2019{, 08:30}
Репутация: 5
Откуда: Кострома
Имя: Юрий

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

#19

Сообщение krakov09 » 14.11.2021{, 11:20}

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

Nazar
Рядовой
Сообщения: 81
Зарегистрирован: 31.05.2020{, 19:07}
Репутация: 6
Имя: Nazar

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

#20

Сообщение Nazar » 14.11.2021{, 11:55}

Я обычно так делаю счётчик на одной
И на другой плата задание метров
И когда счётчик начинает считать плата задание перестает выполняться
Ну и дисплей работает по условию

Ответить

Вернуться в «Начинающим»