Добрый вечер. Подключил барометр от Амперки, Залил скетч из примера, все без ошибок. На выходе показывает Завышенные показатели давления и высоты, Как это можно исправить?
Разобрался, давление в барах указано. Всего то нужно функцию давления "pressure" разделить на 1,33 и получаются мм ртутного столба.
"разобрался"? в чем? в исходном листинге сразу было написано миллибары... Так высота все-таки завышена или нет? Или потом выяснится, что вы ее в саженях считали, а она в метрах?
Доброго дня! такая проблема у нас - несколько датчиков "барометр тройка модуль" и все выдают очень разную высоту, как так? Подскажите пожалуйста, как обнулить высоту и вообще есть где-то описание библиотеки <TroykaIMU.h> ?
Ну в смысле понятно, что можно от выдаваемых значений отнимать то которое при включении показывает, не знаю как сделать, чтобы автоматически при включении всегда высота была 0м. Может в сетапе произвести запись из переменной высоты в некоторую переменную, а потом её вычитать из принимаемых значений высоты?
О, это классика. Сколько там ? - плюс-минус пол-километра ? Замечательно. Абсолютно нет смысла производителю приводить показания датчиков строго к одному значению. Всё равно калибровка потребуется. Если серьёзно - а если вы с крыши 16-этажки стартовать будете ? Вам датчик тоже высоту 0м показывать будет ? Уж лучше сначала откалибровать на земле и сохранить в виде констант.
У нас ограниченная задача - померить на какую максимальную высоту поднимется ракета. (без разницы с крыши или с поля) Как константы в таком случае использовать? Но! есть проблема по серьезней - после обнуления датчик может выдавать до +-3м высоты... ТЕ после обнуления выводит 0 и начинает скакать вверх или в низ. Барометр Тройка модуль. Как то его можно стабилизировать или это датчик такой?
1. Если исходная высота - произвольная точка - то конечно меряете в начале старта в некую переменную (но как константу "P0" для данного старта). Hx(m) = (P0(bar) - Px(bar)) * K(m/bar) // Например !!! 2. Модуль с цифровым выходом. Тут от Ардуины не зависит. Либо брак модуля, либо загадочный глюк в софте, либо с питаловом проблемы. Проверьте не скачет ли питание на модуль. Больше предположений нет. 3. Не могу советовать ковыряться с самим модулем, не зная вашей ква-ква-лификации. Нужно просто уметь. 4. Как софт Ардуины пересчитывает показания датчика в метры ? Может у вас там "жуткий" коэффициент K(m/bar) "вбит". И +- младшие разряды показаний переводятся в такие скачки высоты.