Обороты с таходатчика

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

  1. UnSstrennen

    UnSstrennen Нерд

    Схемка
     

    Вложения:

  2. rkit

    rkit Гуру

    Такой-такой, только датчиком холла его назвали неправильно, Датчик холла активный и работает в постоянном магнитном поле. А это просто катушка индуктивности, и работает только в переменном.
     
  3. rkit

    rkit Гуру

    Может вам чуть-чуть схемотехнику изучить? А то у вас фильтр задом наперед и вообще кошмар.
     
  4. rkit

    rkit Гуру

    Номинал R1 находим подбором. Я бы взял такой, чтобы на минимальных требуемых оборотах был измеримый размах. А на больших оборотах достаточно цифрового измерения, так что не страшно, если синусоида обрежется.
     

    Вложения:

    • 1.gif
      1.gif
      Размер файла:
      8,5 КБ
      Просмотров:
      1.343
  5. UnSstrennen

    UnSstrennen Нерд

    Спасибо за схему, но не могли бы вы объяснить, почему так?)))
     
  6. rkit

    rkit Гуру

    Почему так что
     
  7. UnSstrennen

    UnSstrennen Нерд

    Ваша схема не работает...
     
  8. rkit

    rkit Гуру

    Что значит "не работает"? Какой выходной сигнал вы получаете?
     
  9. UnSstrennen

    UnSstrennen Нерд

    Я получаю нестабильный сигнал, 1723 (в коде маппинг от 0 до 14500), периодически соскакивает на какое-либо значение. Конденсатор вопрос не решил.
    Когда кручу мотор, его значения скачут то вверх то вниз от 1723.
    R1 пробовал 220,5100,1000,10000 ом.
    Когда поеду в лабораторию во вторник, попробую номинал типа 51000 ом и т.д.
     
  10. rkit

    rkit Гуру

    Он и не должен быть стабильный. На выходе таходатчика переменный ток, я же писал. Интервал между двумя пиками будет равен периоду одного оборота.
     
  11. UnSstrennen

    UnSstrennen Нерд

    То есть, мне нужно будет находить разницу между значениями или как?
     
  12. UnSstrennen

    UnSstrennen Нерд

    То есть, таходатчик работает как сухой контакт?
    Как мне надо будет считывать сигнал
     
  13. brokly

    brokly Гик

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