Помогите разобраться. Тройка - модуль, Барометр.

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

  1. ALEXANDRG

    ALEXANDRG Нуб

    Добрый вечер.
    Подключил барометр от Амперки, Залил скетч из примера, все без ошибок.
    На выходе показывает
    upload_2017-9-6_23-10-29.png


    Завышенные показатели давления и высоты,

    Как это можно исправить?
     
  2. rkit

    rkit Гуру

    В обратно зависимых значениях оба завышены? Это как так?
     
  3. ALEXANDRG

    ALEXANDRG Нуб

    Разобрался, давление в барах указано.
    Всего то нужно функцию давления "pressure" разделить на 1,33 и получаются мм ртутного столба.
     
  4. b707

    b707 Гуру

    "разобрался"? в чем? в исходном листинге сразу было написано миллибары...
    Так высота все-таки завышена или нет? Или потом выяснится, что вы ее в саженях считали, а она в метрах? :)
     
    Ariadna-on-Line нравится это.
  5. prohor-nastya

    prohor-nastya Нерд

    Доброго дня! такая проблема у нас - несколько датчиков "барометр тройка модуль" и все выдают очень разную высоту, как так?
    Подскажите пожалуйста, как обнулить высоту и вообще есть где-то описание библиотеки <TroykaIMU.h> ?
     
  6. prohor-nastya

    prohor-nastya Нерд

    Ну в смысле понятно, что можно от выдаваемых значений отнимать то которое при включении показывает,
    не знаю как сделать, чтобы автоматически при включении всегда высота была 0м.
    Может в сетапе произвести запись из переменной высоты в некоторую переменную, а потом её вычитать из принимаемых значений высоты?
     
  7. Ariadna-on-Line

    Ariadna-on-Line Гуру

    О, это классика. Сколько там ? - плюс-минус пол-километра ? Замечательно. Абсолютно нет смысла производителю приводить показания датчиков строго к одному значению. Всё равно калибровка потребуется. Если серьёзно - а если вы с крыши 16-этажки стартовать будете ? Вам датчик тоже высоту 0м показывать будет ? Уж лучше сначала откалибровать на земле и сохранить в виде констант.
     
    Последнее редактирование: 23 фев 2020
  8. prohor-nastya

    prohor-nastya Нерд

    У нас ограниченная задача - померить на какую максимальную высоту поднимется ракета. (без разницы с крыши или с поля)
    Как константы в таком случае использовать?
    Но! есть проблема по серьезней - после обнуления датчик может выдавать до +-3м высоты...
    ТЕ после обнуления выводит 0 и начинает скакать вверх или в низ. Барометр Тройка модуль.
    Как то его можно стабилизировать или это датчик такой?
     
  9. Ariadna-on-Line

    Ariadna-on-Line Гуру

    1. Если исходная высота - произвольная точка - то конечно меряете в начале старта в некую переменную (но как константу "P0" для данного старта).
    Hx(m) = (P0(bar) - Px(bar)) * K(m/bar) // Например !!!

    2. Модуль с цифровым выходом. Тут от Ардуины не зависит. Либо брак модуля, либо загадочный глюк в софте, либо с питаловом проблемы. Проверьте не скачет ли питание на модуль. Больше предположений нет.
    3. Не могу советовать ковыряться с самим модулем, не зная вашей ква-ква-лификации. Нужно просто уметь.
    4. Как софт Ардуины пересчитывает показания датчика в метры ? Может у вас там "жуткий" коэффициент K(m/bar) "вбит". И +- младшие разряды показаний переводятся в такие скачки высоты.
     
    Последнее редактирование: 1 мар 2020