Вертикальная скорость и акселерометр

Тема в разделе "Arduino & Shields", создана пользователем prohor-nastya, 20 янв 2020.

  1. a1000

    a1000 Гуру

    А я что говорил

     
  2. asam

    asam Гик

    Говорил, говорил. Только если речь идет о моделях ракет, то тогда не
    "Наверное проще взять датчик давления"
    а
    Определенно следует взять датчик давления
     
  3. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Ух-ты, всегда думал что GPS только по по-горизонтали показы
    Сомневаюсь что датчик давления в условиях обтекающего потока покажет что-то путное. Как там это - эффект Бернулли ? Если только мерить давление на старте и на пике высоты, перевести в расстояние и поделить на время подъёма. Получим среднюю температуру по больнице.
     
  4. parovoZZ

    parovoZZ Гуру

    Производители авионики не сомневаются и именно такие и ставят.
     
  5. parovoZZ

    parovoZZ Гуру

    Самостоятельно по изменениям координат.
     
  6. prohor-nastya

    prohor-nastya Нерд

    Ну что же, всем спасибо!
    Будем пробовать
    Тему только не закрывайте пожалуйста, думаю вопросов еще будет...
    :)
     
  7. Ariadna-on-Line

    Ariadna-on-Line Гуру

    А ТС вроде про ракету говорил. Тут авионика далеко в ж... хвосте. Не, ну если у вас ракета вертикально взлетает - ставьте акселерометр. В связке с таймером, интегрированием получите вашу вертикальную скорость. Поскольку там время секунды - большой ошибки не набежит.
     
    Последнее редактирование: 25 янв 2020
  8. prohor-nastya

    prohor-nastya Нерд

    V(t) = ʃ a(t)d(t) это оно? если да, то как это решать? а главное как это в коде реализовывать...:(
    V = Vo + at с этим все более менее понятно. может это подойдет?
     
  9. Daniil

    Daniil Гуру

    читайте про численное интегрирование - должно быть просто.
     
  10. Ariadna-on-Line

    Ariadna-on-Line Гуру

    V = Vo + at - это для случая постоянной величины ускорения. Не факт что онА постоянная. Интегрирование - считываете как можете чаще величину ускорения a(t) через равные интервалы времени dt. А потом суммируете когда надо. V = Vo + a(t1)*dt + a(t2)*dt + ... .
     
    prohor-nastya нравится это.
  11. prohor-nastya

    prohor-nastya Нерд

    Спасибо!
    А ардуинка нано потянет эту математику?
     
  12. DetSimen

    DetSimen Guest

    Нет, надо рядом БЭСМ-6 ставить.
     
    Un_ka нравится это.
  13. KindMan

    KindMan Гуру

    Сколько же там КМов… любили в союзе выпускать продукцию по себестоимости дороже продажной цены.
     
  14. asam

    asam Гик

    Не могу удержаться:
    [​IMG]
     
    Un_ka, Daniil, issaom и 2 другим нравится это.
  15. parovoZZ

    parovoZZ Гуру

    А куда она денется? Канеш потянет.
     
  16. errorni_poc

    errorni_poc Нуб

    А как измерить ускорение. Сам работаю с этим акселерометром и он не показывает ускорение если двигать его вертикально и горизонтально(по Х и У), а он реагирует только на поворот. Что делать
     
  17. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Двигать с ускорением, ясное дело. А вы акселерометр с гироскопом не перепутали ?
    https://robotclass.ru/tutorials/arduino-accelerometer-mpu6050/
     
    Последнее редактирование: 20 фев 2020
  18. prohor-nastya

    prohor-nastya Нерд

    Люди помогите пожалуйста
    T1 T2 T3 это что за время? одинаковые промежутки или это время в которое действует ускорение, dT = 1c то Т1 = 1с, Т2 = 2с, Т3 = 3с....
    Что значит суммируйте когда надо?
     
    Последнее редактирование: 9 мар 2020
  19. prohor-nastya

    prohor-nastya Нерд

    Очень прошу помогите у нас ни чего не работает.... :(
     
  20. Daniil

    Daniil Гуру

    Почитайте про численное интегрирование. Там график разбивают на множество прямоугольников, ширина которых по оси ОХ это dt. А т1, т2 это моменты времени когда было получено значение ускорения.
    тут надо понимать буквально) как реализуете алгоритм. Можно на прерываниях постоянно следить, а можно накапливать массивы и считать только когда надо)