Как стать автором
Обновить

Комментарии 9

1. Люблю статьи на хабре про электронику, сам писал, но… Частотометры на логике… Ну как-то мне кажется это больше на radiokot.ru. Тем более с таким качеством изготовления.
2. Недавно делал похожее устройство. Мерять количество импульсов в секунду — это значит сделать устройство с обновлением показаний раз в секунду. То есть лагающее.
3. Мерять частоту импульсов — значит вносить существенную ошибку. Например в вашей формуле M = N*3 все показания будут кратны 3. Это благодаря использованию диска с 20 прорезями. А если метка на диске только одна — кратны 60-ти. Например при медленном вращении на 600 рпм это ошибка в 10%. С секундной задержкой.
4. Вообще не понял вот этого захода: «Но! В микроконтроллере ATtiny2313 отсутствует функция аппаратного умножения. Поэтому, было применено суммирование со смещением». Ну нет аппаратного умножения. Там что, вообще умножать нельзя? Или это «долго»? В данном случае «скорость» не нужна, спешить некуда.
5. Делать датчик на просвет — значит сильно ограничить сферу применения устройство. При той же схематике с датчиком на отражение можно мерять обороты чего угодно, просто налепив хорошо отражающий, например, скотч на колесо.
6. Позволю себе сослаться на свой пост (на англ, сори) — там есть пример расчета максимальной погрешности: dccharacter.blogspot.com/2012/08/how-to-measure-rpm-in-glimpse-of-eye.html. Все, что там написано, почерпнуто из методички по метрологии:
Как следует из формулы (2), с увеличением fx погрешность дискретности стремится к нулю. Поэтому при измерений высоких частот преобладает пер-вая составляющая погрешности, а при низких — вторая. Кроме того, видно, что одним из способов уменьшения погрешности из¬мерения низких и инфра-низких часто является увеличение времени измерения Ти. Однако при Ти>1с оператор вынужден длительное время ожидать результат, что создает, неудобство в работе. К другим способам уменьшения погрешности дискретности относятся умножение Частоты входного сигнала и применение электронного нониуса (верньерный способ). Первый из этих способов технически трудно реализуем на низких частотах, а второй широко используется разработчиками частотомеров. Наиболее часто на практике используют переход от измерения частоты к измерению периода.
6. Говорить о каком-то «заказчике» при таком поверхностном подходе и качестве изготовления устройства — имхо как-то… самонадеянно, что ли.
Во-первых, тут логика используется только для индикации, решение очень хорошее. Сам часто применяю для этого сдвиговые регистры например, они так же выполняют роль буфера, не нагружая выход МК.
Во-вторых, обновление раз (или два раза) в секунду — самое оптимальное. Если сделать быстрее — будет только мельтешение.
В-третьих, какие погрешности вы тут считаете, если автор не использовал кварц? Привязывать измерение к внутреннему RC, это то же, что привязывать период к фазам луны (они и то стабильнее).

ps: а чем вам radiokot не угодил? :)
не, обновление раз или два в секунду не может быть оптимальным, особенно если период плавает. Если надо избавиться от мельтешения — это уже другая задача, хотя я делал рефреш-рейт 3-4Гц и это очень комфортно. Считать же импульсы за секунду — ну это как ловить импульс цифровым вольтметром.

радиокот угодил. я его частый посетитель и благодарный читатель. Согласен, что фраза «на радиокот. особенно стаким качеством» — формирует определенный оттенок. я сказал не то, что хотел сказать :-) Я все-таки не вижу хабровости в этом посте. Не учит. Не мотивирует. Не похвалебная…
Да, Вы правы на все 100%, но повторюсь: в изначальной формулировке задачи нужно было создать простенький тахометр, который бы показывал примерные (±100) обороты вала станка. Для работы с заготовкой не важно — вращается она на скорости 4100 оборотов или 4300, а вот 8000 и 4000 это уже существенная разница. Кроме того, вариант с оптопарой и реперным диском был продиктован моим другом, который в данном случае и выступает «заказчиком». Я лишь соединил его требования со своими скромными знаниями (это мой третий проект на микроконтроллерах). Аналогичный вариант, но в заводском исполнении (реперный диск с оптопарой) с успехом работает на фрезерном станке (укомплектован тахометром от производителя).
Для каждой задачи свой инструмент.
> Логичнее было бы использовать ШИМ-контроллер в режиме step-down конвертера, на подобии МС34063

Возьмите практически ЛЮБУЮ «ашановскую» зарядку мобилки от «прикуривателя».
Там как раз 34063, включённая по типовой схеме. Если габариты позволяют — то можно прямо её и задействовать.
За совет спасибо! Но устройство уже ушло на покраску и установку. Если вернеться на доработку, буду иметь ввиду.
В качестве сенсора я бы использовал что-то похожее на датчик Холла.
А зачем там транзисторы?
Транзисторы — это ключи. Для реализации динамического режима отображения и уменьшения нагрузки на выводы ATtiny. На пальцах: У всех циферок одинаковые сегменты соединены паралельно, а «плюсы» у каждой свой (сегмент «а» первой цифры с сегментом «а» второй, с… и выведены на вывод «а» и т.д.). Один транзистор, открываясь, подает плюс на одну цифру индикатора. В этот момент микроконтроллер посылает код этой цифры и дешифратор засвечивает нужные сегменты. Потом эта цифра выключается и включается следующая, посылается код для неё и так далее по кругу.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории