опрос датчика Лямбда зонда

Тема в разделе "Микроконтроллеры AVR", создана пользователем Yerabdi, 18 мар 2018.

  1. Yerabdi

    Yerabdi Гик

    Здравствуйте возможно ли опрашивать датчик кислорода он же Лямбда зонд.
    Выходное напряжение от 100мВ до 1000мВ. Если опорное напряжение настроить на 5В тогда шаг измерении будет 4,8 мВ думаю хватит на измерение который приходить с датчика кислорода.
     
  2. mcureenab

    mcureenab Гуру

  3. parovoZZ

    parovoZZ Гуру

    А почему на 5 вольт?
     
  4. ostrov

    ostrov Гуру

    1000мВ == 1В, в таком диапазоне измерить что то точно и быстро сложновато. Будет плавать пооцентов на 10.
     
  5. parovoZZ

    parovoZZ Гуру

    В каком элементе будет плавать процентов на 10 и что за дестабилизирующий фактор??? У меня тестер в этом диапазоне все очень точно измеряет. Ничего никуда не плавает.
     
  6. ostrov

    ostrov Гуру

    Вы когда нибудь встроенным АЦП в AVR пользовались?
     
  7. parovoZZ

    parovoZZ Гуру

    А зачем??? Есть куча внешних копеечных ну просто изумительных АЦП. Если грамотно развязать питание ( а не абы как как в ардуино), то результаты должны быть превосходные. Даже в пределах 1 вольта.
     
  8. ostrov

    ostrov Гуру

    Вопрос автору.
     
  9. Yerabdi

    Yerabdi Гик

    да пользуюсь для опроса МАП датчика разрежение, если шаг измерение 4мВ и опрос идет через каждый 100мксек думаю достаточно измерить состояние Лямбда зонда
     
  10. mcureenab

    mcureenab Гуру

    Вам виднее - достаточно или нет.
    100 мкс, это если больше ничего не делать. Фактически 100мкс работает analogRead, и какое-то время нужно для обработки результата. Либо делать замер и рассчёты параллельно, но шум увеличится.
     
  11. ostrov

    ostrov Гуру

    По хорошему шум отсеивается математически, например медианой. То есть делать минимум 3 замера для одного показания. analogRead делает один замер чуть более 100мкс, то есть если МК занимается только этой ерундой, то будет выполнять примерно 2 замера в миллисекунду. А можно взять что то такое и оцифровывать хоть звук.
     
  12. mcureenab

    mcureenab Гуру

    Но точность от этого не изменится и времени в 3 разабольше нужно. При таком раскладе проще подождать и получить более точное значение.
     
  13. parovoZZ

    parovoZZ Гуру

    Машину изобретаете? С таким подходом у вас получится даже не жига, а что-то совсем убогое.


    Ыыыы интересно, январь тоже на ардуино программирован?
     
  14. timofeevvas

    timofeevvas Нерд

    ПаровоЗЗ, а ты зря издеваешься. Есть проект Secu-3. Так там блок управления двигателем сделан на ATmega644-20AU. Атмега2560 лучше по всем характеристикам кроме тактовой частоты (20 Мгц против 16 МГц). Так что январь-не январь, а ЭСУД на ардуине сделать более чем реально. Правда ясно что придется подзаморочится
     
  15. parovoZZ

    parovoZZ Гуру

    Ну и что? Ардуиной там и не пахнет.
    По которым? Их там целые даташиты, этих характеристик.
    Получится весьма глючная плата с говнокодом внутри.
     
  16. timofeevvas

    timofeevvas Нерд

    Ладно- не по всем. Памяти больше, таймеры лучше, выходов ШИМ по-моему больше. Остальная хитрая периферия не является столь критичной для данной задачи.
    По поводу весьма глючной платы с говнокодом - и согласен, и нет. Плата вполне себе вменяемая. А говнокод - вещь кросплатформенная и интернациональная. Так что если писать руками и головой - то хорошо будет хоть на Wiring в АрдуиноИДЕ, хоть на Си в ВижуалСтудио. Другое дело что порог входа в "Микроконтроллеры на Си" гораздо выше, а следовательно говнокод получить гораздо тяжелее.
    P.S. Да, я знаю про то что исходные библиотеки Ардуинки имеют проблемы. но это тоже относится к разряду прямых рук и головы.
     
  17. Mon1508

    Mon1508 Нерд

    О чем сыр-бор ?
    об измерении показаний Л-зона ?
    Так загляните в PDF по датчику --- а там сказано , что датчик изменяет свое значение не реже 0.8сек
    т.е. он сильно инерционный . Его параметры >0.5v=много (богатая смесь), <0.5v = мало.Среднего не дано.
    Для избавления от помех делайте 10 замеров в сек и усредняйте --- Вам все равно нужен момент перехода (перевала 0,5v) (если мы говорим об обычном датчике 2110 1.5л или 1,6л)