Датчики модели ракеты
Моя идея состоит в том, чтобы записать ускорение/высоту запуска небольшой модели ракеты с помощью этих датчиков и записать все данные на карту microSD, которую я потом получу. Я хотел бы иметь возможность отображать все данные для анализа характеристик ракеты. Эти данные также помогут сравнить экспериментальные результаты с теоретическими.
Акселерометр
OpenLog/SD Card
(Было разрешено только две ссылки, поэтому нельзя было включить барометр)
У меня есть несколько вопросов, чтобы убедиться, что моя логика верна при разработке этой схемы;
1.) Поскольку OpenLog содержит микроконтроллер ATmega328, я собирался использовать Arduino для написания для него инструкций, которые инициализируют два датчика и начнут регистрировать данные. Это правильный способ сделать это? Насколько я мог судить, другие датчики не содержали EEPROM/Flash, поэтому не было возможности хранить там какой-либо код.
2.) Если у меня одновременно работают несколько датчиков, приведет ли это к конфликту данных при записи на SD-карту? Можно ли сохранить два разных файла .txt, по одному для каждого датчика?
Спасибо
@Horsejuice, 👍2
Обсуждение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
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- DS18B20 дает высокие показания. Как заставить его вернуть правильную температуру?
- Какой тип разъема использует система GROVE?
- Улавливают ли ультразвуковые датчики прозрачные материалы?
- Как подключить более 10 датчиков к Arduino uno r3
- В чем разница между акселерометром, гироскопом и датчиком магнитометра?
Полёты моделей ракет достаточно короткие, поэтому вместо карты micro SD можно использовать флэш-память SPI. Время записи, вероятно, будет намного более детерминированным. Учитывая, что большинство моделей ракет небольшие, в идеале лучше использовать тонкую специальную доску, содержащую именно те компоненты, которые вам нужны, для минимального веса. Другой вариант — повторно использовать плату крошечного квадрокоптера, поскольку он имеет микроконтроллер и 6-осевой акселерометр, и припаять к ней крошечную вспышку SPI с помощью свободных выводов. Или попробуйте отправить данные по радиоканалу 2,4 ГГц, который может передавать так же хорошо, как и принимать..., @Chris Stratton
Еще один момент по поводу определения роста. Насколько я знаю, акселерометр не покажет точную высоту. Вы можете оценить высоту, проверив ускорение, но это будет не очень точно., @Paul
Это не то, что вы просили, но проверьте, достаточно ли велик диапазон акселерометра для вашей ракеты., @Wirewrap