датчик меандра.
-
Druksel
- Рядовой
- Сообщения: 49
- Зарегистрирован: 26 окт 2025, 00:30
- Откуда: Лен область
- Имя: Андрей
- Благодарил (а): 19 раз
- Поблагодарили: 2 раза
датчик меандра.
доброго времени всем! прошу помощи коллективного разума. задача: имеется в проекте с ардуиной меандр - на выходе скоростного счетчика. нужно получить сигнал - есть меандр или нет. грубо говоря в данный момент счетчик считает или нет.то есть на выходе дол.жен получиться 0 или 1. у меня никак не получается.
- montirovka
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 161 раз
- Поблагодарили: 519 раз
Re: датчик меандра.
Меандр заполняете более высокой частотой. Затем считаете количество импульсов при еденице и при нуле. Ну а далее сравниваете эти значения. Одинаковы - меандр.
-
WildCat
- Лейтенант
- Сообщения: 608
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 24 раза
- Поблагодарили: 44 раза
Re: датчик меандра.
Не нужно детектировать именно меандр, или факт наличия импульсов (счет)?
Это разные задачи и решаются по разному.
Это разные задачи и решаются по разному.
-
WildCat
- Лейтенант
- Сообщения: 608
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 24 раза
- Поблагодарили: 44 раза
Re: датчик меандра.
Если нужно просто детектировать наличие импульсов, то достаточно блока TOF (задержка выключения) со временем, чуть больше периода импульсов. При наличии импульсов на выходе будет 1, как только импульсы прекратятся, то через время, чуть большее периода импульсов, выход переключится в 0.
Замечание: частота импульсов должна быть постоянной.
Замечание: частота импульсов должна быть постоянной.
-
WildCat
- Лейтенант
- Сообщения: 608
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 24 раза
- Поблагодарили: 44 раза
Re: датчик меандра.
Если нужно детектировать именно меандр (равенство длительности импульса и паузы), то здесь могут быть варианты.
Если частота не высокая (до сотен герц), то считать время импульса и паузы.
По фронтам давать отсечку на запись millis, далее считать время между фронтами и сравнивать (можно даже с небольшой дельтой).
Можно использовать и прерывания, если частота высокая, но надо знать что еще в программе, иначе могут быть задержки выполнения программы.
Можно использовать опорный генератор меандра и сравнивать логически сигнал. Если должен быть и есть, то ок. Если не должно быть и нет, то ок. Во всех остальных случаях алярма.
В общем, решений много, какое именно применить, зависит от контекста.
Если частота не высокая (до сотен герц), то считать время импульса и паузы.
По фронтам давать отсечку на запись millis, далее считать время между фронтами и сравнивать (можно даже с небольшой дельтой).
Можно использовать и прерывания, если частота высокая, но надо знать что еще в программе, иначе могут быть задержки выполнения программы.
Можно использовать опорный генератор меандра и сравнивать логически сигнал. Если должен быть и есть, то ок. Если не должно быть и нет, то ок. Во всех остальных случаях алярма.
В общем, решений много, какое именно применить, зависит от контекста.
-
Druksel
- Рядовой
- Сообщения: 49
- Зарегистрирован: 26 окт 2025, 00:30
- Откуда: Лен область
- Имя: Андрей
- Благодарил (а): 19 раз
- Поблагодарили: 2 раза
Re: датчик меандра.
Ребят, нужно просто детектировать наличие импульсов и все . пофиг абсолютно что там, меандр или пила..
-
Druksel
- Рядовой
- Сообщения: 49
- Зарегистрирован: 26 окт 2025, 00:30
- Откуда: Лен область
- Имя: Андрей
- Благодарил (а): 19 раз
- Поблагодарили: 2 раза
Re: датчик меандра.
хех... попробовал, спасибо за совет. есть маленький нюанс. иногда счетчик останавливается, имея на выходе повторителя единицу. тогда на выходе TOF тоже остается единица. там на входе счетчика стоит водосчетная турбинка.
- bsn
- Лейтенант
- Сообщения: 424
- Зарегистрирован: 22 июл 2018, 07:24
- Откуда: Новошахтинск
- Имя: Сергей
- Благодарил (а): 247 раз
- Поблагодарили: 34 раза
Re: датчик меандра.
Контроллеры, которым посвящён этот форум, работают с датчиками и исполнительными устройствами. Бывает возможно использовать, в паре с контроллерами, надёжные, простейшие, схемы на внешних элементах. Это иногда помогает частично разгрузить собственные ресурсы маломощного контроллера.
Можно, используя навыки схемотехники, применять внешние элементы, подключенные к контролеру. Для тех, кто не боится паяльника, можно попробовать собрать простейшую схему определения наличия импульсов.
У меня в доме работал напорный водяной насос, который включался от датчика протока воды. В родном датчике применялась шторка с герконом. Конструкция датчика оказалась капризной и ненадёжной. Шторка может не срабатывать при первоначальном очень малом протоке воды, или вообще заклинивать. Вместо него применил лопастной датчик протока воды (он же может быть и расходомером).
Если нет никаких импульсов, то на верхней обкладке конденсатора С2 всегда логический 0. Когда появляются импульсы от датчика, то они детектируются диодами и на выходе появляется логическая 1. Если, при импульсах, напряжение на обкладке С2 выше половины питания, то сигал наличия импульсов от датчика, можно напрямую использовать в контролере как логический. Для большей надёжности, при малых уровнях на выходе С2, этот сигнал можно пропустить через компаратор контролера.
Можно, используя навыки схемотехники, применять внешние элементы, подключенные к контролеру. Для тех, кто не боится паяльника, можно попробовать собрать простейшую схему определения наличия импульсов.
У меня в доме работал напорный водяной насос, который включался от датчика протока воды. В родном датчике применялась шторка с герконом. Конструкция датчика оказалась капризной и ненадёжной. Шторка может не срабатывать при первоначальном очень малом протоке воды, или вообще заклинивать. Вместо него применил лопастной датчик протока воды (он же может быть и расходомером).
Если нет никаких импульсов, то на верхней обкладке конденсатора С2 всегда логический 0. Когда появляются импульсы от датчика, то они детектируются диодами и на выходе появляется логическая 1. Если, при импульсах, напряжение на обкладке С2 выше половины питания, то сигал наличия импульсов от датчика, можно напрямую использовать в контролере как логический. Для большей надёжности, при малых уровнях на выходе С2, этот сигнал можно пропустить через компаратор контролера.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Делай как должно, и пусть всё будет как будет.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя