Считывание импульсов
- Войдите на сайт для отправки комментариев
Чт, 15/09/2016 - 20:56
Добрый вечер. Собираю установку по очистке форсунок, и назрел вопрос. Как
с помощью ардуино считать частоту и скважность с генератора импульсов?
https://www.yandex.ru/search/?text=частотомер%20на%20arduino&lr=39&clid=9582
Первые же две ссылки по данному запросу
http://arduino.ru/forum/apparatnye-voprosy/chastotomer-na-arduino-uno-i-...
http://arduino.ru/forum/programmirovanie/chastotomer-na-arduino
Первые же две ссылки по данному запросу
А разве по этим ссылкам есть хоть что-нибудь про
частоту и скважность
?
А разве сильно трудно забить запрос про скважность самостоятельно?
И да, я проверял, информация про скважность есть, но не в этих темах, если еще и ее вот так на блюдичке ТС хотеть, то тут ниже есть ветка "Ищу исполнителя", ибо как мне кажется напечатать свой вопрос можно было в яндекс\гугл перед тем как форум мучать.
Спасибо за помощь. Блуждая по форуму, нашел подходящую ветку http://arduino.ru/forum/proekty/generator-s-reguliruemoei-chastotoi-na-arduino?page=1. И это навело на мысль что проще генерировать чем считывать
Ну можно и считывать. Как раз я недавно изучал альтернативные способы счёта длительности импульсов/частоты. Вот интересный вариант написал без использования прерываний, счёт длины импульса идёт в ассемблерном коде, при появлении на входе единицы запускаются таймеры. Когда такт кончится таймеры отстанавливаются. Используются сразу 2 тамера, первый и второй. Их суммарная разрядность - 24 бита, что позволяет считать частоту от 1 герца с минимальными потерями в точности. Вход импульсов -12пин уно/нано/промини. На других платах работать скорее всего не будет. Компилил в IDE 1.6.8 в других версиях тоже может не работать. В сериал выводит частоту в герцах и duty в процентах. Частоты от 1 Гц примерно до 150 кГц, дальше начнёт неуспевать. (Для высоких частот есть более эффективные методы.)
Спасибо большое, это точто нужно!
Я так понимаю что при измерении свыше 5в на вход нужен делитель. При этом код не нужно править.