вообщем-то имеется датчик ПРП-1М задачей которого является преобразовать вращение металлического объекта в зоне действия в электрические сигналы в диапазоне от 0,1 до 0,6 вольт в зависимости от частоты вращения самого предмета данные импульсы краковременны,сигнал представляет собой синусоиду подскажите,пожалуйста, как при помощи этих импульсов получить частоту вращения на ардуино УНО, и возможно ли это при столь маленьком выходном напряжении?
Всё возможно, только ничего не понятно. Ни частоты, ни функции напряжения, ничего. Если нету внятного технического описания на датчик, то придется с осциллографом его расшифровывать.
в принципе мне важны 2 варианта: - это когда предмет перед датчиком вращается - когда ничего не происходит и датчик находится в покое Инфо про датчик: Предназначен для преобразования механического вращения объекта в электрические сигналы, частота которых пропорциональна частоте вращения объекта. Вид климатического исполнения УХЛ 1 по ГОСТ 15150. ОСНОВНЫЕ ПАРАМЕТРЫ Наименование ПРП-1М 1.Амплитуда выходного сигнала, В не менее 0,5... 0,4 Сопротивление обмотки постоянному току, Ом 1100-1350 Сопротивление изоляции между корпусом и выводами, МОм не менее 10 Средняя наработка до отказа, час 5000 Срок сохраняемости, лет 3 Срок службы, лет 10 Масса, не более, грамм 40 Корпус датчика полиамид ПА-6 210/310 амплитуда выходного сигнала обеспечивается при приближении датчика к ... …звездочке РСМ-10.10.30.012А, вращающейся с окружной скоростью 7,50,5 м/с на расстоянии 4,0-0,5 мм. …зубчатому колесу с модулем 3 мм, вращающемуся с окружной скоростью 4,00,5 м/с на расстоянии 2,5-0,5 мм. Частота следования импульсов зависит от частоты вращения объекта.
Если сигнал от датчика синусоида, то он будет меняться например - 1,5 до +1,5. И сигнал( его уровень или размах) от датчика можно усилить используя операционный усилитель(Например LM358 ).
а какой скетч можно взять за пример? а нельзя ли считывать это в аналоговом сигнале? когда я считываю аналоговый сигнал, при вращении от руки металлической звездочки перед датчиком,появляется какой то сигнал от 10 до 100, когда ничего не вращается на мониторе с порта видно цифры от 0 до 10. мне в принципе важны 2 вещи: когда он в покое,и когда что- то перед ним вращается с любой частотой, как это программно реализовать - понятия не имею, т.к. в этом зеленый
В коде многое можно реализовать. Можно и в аналоговом входе ардуино, если есть стабильные показания, то используй их в коде программы. Оформи логику работы, например если значения на аналоговом входе больше 3 (это значит ваш датчик что то обнаружил и выдал сигнал больше 3) то включаем светодиод, иначе (это если с датчика нет сигналов, вернее они меньше 1) тогда выключаем светодиод. Можно использовать примеры в ВИКИ например вот этот с фоторезистором в роли датчика , он тоже к аналоговому входу подключен и логика на включение светодиода.
У вас датчик выдает импульсы с переменной частотой, вам надо регистрировать эти самые импульсы и их частоту. Если вы только начинаете осваивать микроконтроллеры, то придется изучать с азов, поскольку придется работать с таймерами и прерываниями. Но все хотят все и сразу, а это не реально. Проще найти человека который либо помог вам написать код, либо помог изучить работу и программирование микроконтроллеров. Можно конечно и даже нужно изучать все самому.
это понятно, существует ли какой нибудь похожий скетч, который можно взять за пример?что именно погуглить?
Гуглите и изучайте стандартную библиотеку ардуино. Никаких особенностей и сложностей тут нет, решается всё в лоб при умении программировать.