Тахометр с входом синхронизации
- Войдите на сайт для отправки комментариев
Вс, 08/03/2020 - 18:50
Доброго времени суток.
Интересует тахометр, но с измерением не в об/мин а об/импульс.
То есть измеритель количества импульсов на входе 1 в промежутке времени между импульсами на входе 2.
Надеюсь доступно обьяснил.
Может кто подскажет ссылку на похожее.
Спасибо!
З.Ы. Если тему создал не в том разделе, прошу модератора перенести в соответствующий. Спасибо за понимание. Я новичек.
З.Ы. Если тему создал не в том разделе, прошу модератора перенести в соответствующий. Спасибо за понимание. Я новичек.
Пока что, просится "Ищу исполнителя", вы готовы оплатить работу?
Demeter, вариантов сразу просится куча - считаем импульсы одним таймером (внешнее тактирование), отсекаем другим (прерывание по захвату). Или отсечные импульсы ловить внешними прерываниями...
А дальше уже нужна конкретика. Для этого я сейчас слегка нетрезв:)
У меня два датчика.
Один на валу двигателя, второй на валу после вариатора (редуктор с изменяемым передаточным числом).
Нужно измерить количество оборотов на валу после вариатора относительно одного оборота двигателя.
Теоретически, нужен тахометр, но вместо тактирования по времени, нужно тактирование по входу (датчику на двигателе)
По идее, можно применить скетч тахометра, но с изменениями.
Думал, что кто-нить видел нечто подобное, или может оно по другому называется, и я не могу найти.
Вы хотите разобраться сами или получить готовое решение?
Странно, что автомобилисты сюда пишут, а не на drive2
Хочу разобратся, немного умею ИЗМЕНЯТЬ скетч для своих нужд.
Но с ноля не готов написать.
Погуглю "тахометр для ардуино на 1602" может выложу скетч и кто поможет.
А вообще - я мыслю в правильном направлении на счет тахометра? Или там скетч жестко привязан к времени?
Там - это где?
Да не автомобилист я. Станок на работе хитрый имеется. Вот и просит оператор сделать нечто подобное. Реально ему облегчит настройку станка.
А тахометр - потому что другое название в голову не приходит... счетчик импульсов... опять не то...
Да дело-то незамысловатое, если просто импульсы в промежутке посчитать. Вопрос только в скорости и точности.
Скорость, от 40 до 90 импульсов после вариатора к одному импульсу до вариатора, в зависимости от сорости вращения мотора - это будет примерно 30-300 импульсов в секкунду.
Точность - 1-2 импульса, не критично. Просто должно быть сообщение, к примеру "70мм" где 1 импульс = 1мм
Вот, к примеру, из соседней ветки
Тут есть, как я понимаю, тактирование.
Не могу понять некоторые строки кода, например 8-ая
Читаете про attachInterrupt: https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/
В обработчике делаете +1 volatile переменной, назовём её Counter1. Это будут импульсы на входе №1.
Второй вход читаете в лупе через digitalRead(). Дёрнулся - запоминаете в переменной startPulsesNum значение Counter1. Дёрнулся ещё раз - запоминаете в переменной endPulsesNum значение Counter1. Искомая величина - это endPulsesNum-startPulsesNum.
Через таймеры интересней, но наврядли сами справитесь.
Кароч, пока в "Песочницу". ТС, почитайте начало приколоченной темы. Сделайте выводы, оцените свои силы.
ИМХО... проблема на стыке алгоритма обработки (чистая математика) и аппаратных возможностей.
для повышения точности необходимо усреднение - не на 1 первичный импульс, а несколько. Соответственно измерение необходимо ограничить по времени (для малых оборотов). В первом приближении запустить 2 счетчика первый 3-5 отсчетов, второй соответственно останавливать по первому, а потом делить один на другой.
(это следствие того, что скорость двигателя переменная)
для начала сделать простой алгоритм, а потом переписать его в адаптивный.
То что хотите посчитать это будет текущим передаточным числом вариатора.
На работу тахометра похоже, только там интервал времени подсчета импульсов задается жестко, а в вашем случае время счета зависит от датчиков первичного вала.
Помочь по простому, как садман41 подсказал или сами справитесь? (ну почти как)
Помочь по простому
Спасибо большое.
А как к этому добавить тахометр вала вариатора?
Помочь по простому
Спасибо большое.
А как к этому добавить тахометр вала вариатора?
видимо считать за определённый промежуток времени
Сами одолеете или помочь?