помогите с считыванием импульсов с датчика

Тема в разделе "Arduino & Shields", создана пользователем Shaddarko, 11 апр 2017.

  1. Shaddarko

    Shaddarko Нуб

    вообщем-то имеется датчик ПРП-1М

    задачей которого является преобразовать вращение металлического объекта в зоне действия в электрические сигналы в диапазоне от 0,1 до 0,6 вольт в зависимости от частоты вращения самого предмета

    данные импульсы краковременны,сигнал представляет собой синусоиду

    подскажите,пожалуйста, как при помощи этих импульсов получить частоту вращения на ардуино УНО, и возможно ли это при столь маленьком выходном напряжении?
     
  2. rkit

    rkit Гуру

    Всё возможно, только ничего не понятно. Ни частоты, ни функции напряжения, ничего. Если нету внятного технического описания на датчик, то придется с осциллографом его расшифровывать.
     
  3. Shaddarko

    Shaddarko Нуб

    в принципе мне важны 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 мм.
    Частота следования импульсов зависит от частоты вращения объекта.
     
    Последнее редактирование: 11 апр 2017
  4. 9xA59kK

    9xA59kK Гик

    Если сигнал от датчика синусоида, то он будет меняться например - 1,5 до +1,5. И сигнал( его уровень или размах) от датчика можно усилить используя операционный усилитель(Например LM358 ).
     
  5. Shaddarko

    Shaddarko Нуб

    а какой скетч можно взять за пример?
    а нельзя ли считывать это в аналоговом сигнале?
    когда я считываю аналоговый сигнал, при вращении от руки металлической звездочки перед датчиком,появляется какой то сигнал от 10 до 100, когда ничего не вращается на мониторе с порта видно цифры от 0 до 10.
    мне в принципе важны 2 вещи: когда он в покое,и когда что- то перед ним вращается с любой частотой, как это программно реализовать - понятия не имею, т.к. в этом зеленый
     
    Последнее редактирование: 11 апр 2017
  6. 9xA59kK

    9xA59kK Гик

    В коде многое можно реализовать.
    Можно и в аналоговом входе ардуино, если есть стабильные показания, то используй их в коде программы.
    Оформи логику работы, например если значения на аналоговом входе больше 3 (это значит ваш датчик что то обнаружил и выдал сигнал больше 3) то включаем светодиод, иначе (это если с датчика нет сигналов, вернее они меньше 1) тогда выключаем светодиод.

    Можно использовать примеры в ВИКИ например вот этот с фоторезистором в роли датчика , он тоже к аналоговому входу подключен и логика на включение светодиода.
     
  7. Shaddarko

    Shaddarko Нуб

    из-за коротких импульсов это напряжение часто даже при наличии вращения чередуется с 0
     
  8. rkit

    rkit Гуру

    Никаких операционных усилителей. Номиналы на схеме условные, нужно считать точно.
     

    Вложения:

  9. 9xA59kK

    9xA59kK Гик

    У вас датчик выдает импульсы с переменной частотой, вам надо регистрировать эти самые импульсы и их частоту. Если вы только начинаете осваивать микроконтроллеры, то придется изучать с азов, поскольку придется работать с таймерами и прерываниями. Но все хотят все и сразу, а это не реально. Проще найти человека который либо помог вам написать код, либо помог изучить работу и программирование микроконтроллеров. Можно конечно и даже нужно изучать все самому.
     
  10. Shaddarko

    Shaddarko Нуб

    это понятно, существует ли какой нибудь похожий скетч, который можно взять за пример?что именно погуглить?
     
  11. rkit

    rkit Гуру

    Гуглите и изучайте стандартную библиотеку ардуино. Никаких особенностей и сложностей тут нет, решается всё в лоб при умении программировать.
     
  12. Shaddarko

    Shaddarko Нуб

    прям полегчало, спасибо