Датчики модели ракеты

Моя идея состоит в том, чтобы записать ускорение/высоту запуска небольшой модели ракеты с помощью этих датчиков и записать все данные на карту microSD, которую я потом получу. Я хотел бы иметь возможность отображать все данные для анализа характеристик ракеты. Эти данные также помогут сравнить экспериментальные результаты с теоретическими.

Акселерометр

OpenLog/SD Card

(Было разрешено только две ссылки, поэтому нельзя было включить барометр)

У меня есть несколько вопросов, чтобы убедиться, что моя логика верна при разработке этой схемы;

1.) Поскольку OpenLog содержит микроконтроллер ATmega328, я собирался использовать Arduino для написания для него инструкций, которые инициализируют два датчика и начнут регистрировать данные. Это правильный способ сделать это? Насколько я мог судить, другие датчики не содержали EEPROM/Flash, поэтому не было возможности хранить там какой-либо код.

2.) Если у меня одновременно работают несколько датчиков, приведет ли это к конфликту данных при записи на SD-карту? Можно ли сохранить два разных файла .txt, по одному для каждого датчика?

Спасибо

, 👍2

Обсуждение

Полёты моделей ракет достаточно короткие, поэтому вместо карты micro SD можно использовать флэш-память SPI. Время записи, вероятно, будет намного более детерминированным. Учитывая, что большинство моделей ракет небольшие, в идеале лучше использовать тонкую специальную доску, содержащую именно те компоненты, которые вам нужны, для минимального веса. Другой вариант — повторно использовать плату крошечного квадрокоптера, поскольку он имеет микроконтроллер и 6-осевой акселерометр, и припаять к ней крошечную вспышку SPI с помощью свободных выводов. Или попробуйте отправить данные по радиоканалу 2,4 ГГц, который может передавать так же хорошо, как и принимать..., @Chris Stratton

Еще один момент по поводу определения роста. Насколько я знаю, акселерометр не покажет точную высоту. Вы можете оценить высоту, проверив ускорение, но это будет не очень точно., @Paul

Это не то, что вы просили, но проверьте, достаточно ли велик диапазон акселерометра для вашей ракеты., @Wirewrap


1 ответ


1

OpenLogger предназначен для работы в паре с Arduino Pro или Arduino Pro Mini и позволяет просто регистрировать последовательный вывод одного из них. Теоретически вы можете использовать сам OpenLogger для чтения и записи данных датчика, однако контакты I2C, необходимые вашему датчику, не были разбиты на OpenLogger.

Это означает, что если вы действительно хотите, чтобы это произошло, вам придется вручную припаять эти контакты и выломать их самостоятельно. После этого процесс довольно прост. SparkFun предоставляет как исходный код, так и инструкции на сайте программирование.

Если попытка взломать их слишком сложна, вы можете либо соединить его с одной из этих моделей Arduino и использовать его для считывания данных, либо найти другое подобное устройство регистрации, у которого больше выломанных контактов.

>

Два ответа на вторую часть вашего вопроса: чтение данных с нескольких датчиков не является проблемой. Обычно эти датчики работают следующим образом: вы отправляете им запрос на данные, и они возвращают показания, поэтому вы просто запрашиваете данные у первого датчика, запрашиваете у второго датчика и записываете в файл.

Вы также можете без проблем записывать в два разных файла. Однако я бы не рекомендовал писать в два разных файла. Переключение с одного файла на другой, вперед и назад приводит к небольшим дополнительным накладным расходам, которые замедляют ваш цикл. В ракетостроении все происходит очень быстро, и вам, вероятно, захочется, чтобы ваш цикл работал как можно быстрее. Я бы рекомендовал просто записать в один файл и включить данные с обоих датчиков, возможно, что-то вроде time,accelX,accelY,accelZ,bar.

,

Спасибо за помощь, рад, что я на правильном пути. Не могли бы вы уточнить, что вы подразумеваете под выломом штифтов? Вы имеете в виду, что мне нужно будет подключить датчики индивидуально к компонентам на плате OpenLog, таким как чип ATMEGA328 или SDsocket? Разве я не смогу подключить его, используя заранее определенные контакты, которые были помечены на плате? Я подумывал об использовании Arduino, но меня беспокоило то, что он будет слишком большим, чтобы поместиться в ракету. Может быть, я мог бы попытаться найти «Мини-микроконтроллер»., @Horsejuice

Чтобы использовать открытый регистратор, вам придется подключить его напрямую к контактам чипа. Если вы посмотрите на эту [картинку](https://cdn.sparkfun.com//assets/parts/3/2/8/2/09530-02a.jpg), вы увидите, что не все из них имеют следы из них (и некоторые из этих контактов — те, которые вам нужны). Существует множество вариантов небольших плат, совместимых с Arduino: Arduino Micro, Adafruit Trinket Pro, Sparkfun Pro Micro и многие другие. Тогда все, что вам нужно сделать, это подключить разъем micro SD, как [это](https://www .sparkfun.com/products/544)., @Jake C