Универсальная плата на STM32F405

Мне 16 лет и я увлекаюсь электроникой и радиосвязью.Сейчас я участвую в конкурсе “CanSat в России”,где надо собрать пикоспутник весом до 350г. В спутнике нужно обязательно использовать конструктор ,который предоставляют организаторы( конструктор надо покупать; цена для самостоятельной пайки – 10 тыс).

В 1999 году в США прошел первый конкурс CanSat, ставший очень популярным за рубежом. Задача состояла в том, чтобы наглядно продемонстрировать студентам и школьникам процесс от проектирования до запуска автоматического космического аппарата, а также получения с него данных в процессе полета.

CanSat(satellite in a can) –спутник в банке . Это действующая модель нанооспутника весом до 350 граммов. Все основные элементы «спутника»: бортовой компьютер, приёмник-передатчик, научная нагрузка и система питания должны вмещаться в банку объемом 0,5 л. «Спутник» запускается ракетой  и за время плавного спуска на парашюте с высоты 1-2 км. должен передать полезную информацию.

Космический образовательный проект «Воздушно-инженерная школа CanSat в России» организован в 2011 году. Организаторами являются НИИ ядерной физики МГУ при поддержке госкорпорации «Роскосмос».

Целью проекта является подготовка нового поколения космических инженеров.

Основная задача Регулярной лиги:  передача данных измерений по обязательным исследовательским задачам (барометр, температура, ускорение ) процессе полета аппарата на приемную станцию организаторов.

Про содержание конструктора можете прочитать в презентации,в прикрепленном файле.

У конструктора имеются свои недостатки.

  1. Большой размер
  2. Радиодетали морально устарели
  3. Радиомодуль передает на маленькие расстояние
  4. Нету возможности сохранять большое количество научных данных в EEPROM
  5.  Использование большое количество проводов

Платы и компоненты в конструкторе уже морально устарели. Они не мощные, не могут выполнять сложные задачи и возможности деталей низкие.

Электроника

Я решил сделать свой конструктор для спутника КанСат по новым конструкторским схематическим решениям.

Первым шагом я выбирал микроконтроллер. В итоге я остановился на STM32. STM32 – это платформа, в основе которой лежат микроконтроллеры STMicroelectronics на базе ARM процессора. Решения на базе STM активно используются благодаря производительности микроконтроллера, его удачной архитектуре, малом энергопотреблении, небольшой цене. 

Вторым шагом я придумал какую задачу будет выполнять плата и выбирал компоненты.

STM32 будет выполнять следующие задачи:

  1. Сбор данных с барометра,акселерометра,гироскопа.
  2. Получение GPS координат
  3. Запись на SD
  4. Передача телеметрии с помощью радиомодуля

В качестве датчика температуры я использовал BME280. В этот датчик входит измеритель температуры, давления и влажности воздуха.

Для отслеживания ориентации спутника я использовал BMI160. Датчик измеряет данные акселерометра и гироскопа.

Для передачи научных данных на землю нужен радиомодуль. Я остановился на трансивере LORA RA – 02.

Чтобы плата питалась от li-po аккумулятора нужен повышающий преобразователь на 5v. Я использовал микросхему LT1308.

Дальше я нарисовал принципиальную схему и развел плату в программе KiCad.

Верхний слой платы

Нижний слой платы

Нижний слой платы

Четвертым шагом я заказал плату на изготовление в Китае. В этот момент мне сильно помогли две компании. Первая компания –это PCBWAY, она спонсировала изготовление платы,за что я очень благодарен.

Вторая компания – это LCSC, которая предоставила необходимые компоненты для платы.Я очень благодарю за помощь спонсоров.

Пайка компонентов проходила следующим образом:

1 – Детали находящиеся на верхнем слою (кроме кнопок и разъем mini usb) паялись в паяльной печке.

2 –  Так как детали находящиеся на нижнем слое слишком маленькие, мне пришлось паять в ручную под микроскопом.

И вот готовый результат.

 Потом я выбирал среду разработки кода для проверки работоспособности моей платы. Программу можно загрузить с помощью программатора ST-LINK V2.

Я использовал следующие среды разработки:

STM32CubeMX – это генератор кода для семейства STM32, позволяющий автоматически настроить всю периферию для данного микроконтроллера.

Настройки микроконтроллера stm32f405.

TrueSTUDIO — интегрированная среда, используемая для разработки встраиваемого ПО для микроконтроллеров STM32.

Отрывок программы,который записывает данные от датчиков на sd карту.

Сейчас я пишу программу для радиомодуля.

Краткие технические параметры

  • Высокопроизводительный микроконтроллер STM32F405RGT6
  • Ядро: Cortex-M4 32-битный
  • Рабочая частота: 168 МГц
  • Рабочее напряжение: 1,8 В-3,6 В
  • Память: 1 МБ Flash, 192 + 4 КБ SRAM
  • Программирование: поддерживает интерфейсы JTAG / SWD
  • 8M; 32. 768 кристалл
  • Интерфейс JTAG / SWD: для отладки /программирования
  • Встроенный радиомодуль LORA RA-02 (10km) ; датчики BMI160,BMM150,BME280 контакты для подключения GPS.
  • Возможность подулючения аккумулятора li-po 3.7в.
  • Сохранение информации на SD карту.

Приемная станция

Для приема телеметрии с радиомодуля платы нужна приемная станция.

Антенна — это устройство, предназначенное для излучения или приёма радиоволн.

Антенны бывают разных видов: спиралевидная, антенна волновой канал (антенна яги), диполь и т.д.

Я остановился на антенне волновой канал ( антенна яги — уда).

Антенна Яги – направленная антенна, состоящая из нескольких параллельных элементов, расположенных на одной линии.

Направленные антенны имеют преимущество по дальности связи при прочих равных, но по определённым направлениям. Направленные антенны позволяют увеличить дальность и качество приема сигнала от базовых станции или репитеров в заданном направлении.

Я решил сделать кросс яги,так как я делаю антенну еще для приема орбитальных спутников.

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

Надо соединить следующим образом:

Правая круговая поляризация: горизонтальная плоскость к разъему 1, вертикаль к разъему 2, к разъему станции 3

Конечный результат:

В изготовлении антенны мне помог радиолюбитель (RG4D) из завода РЭМО г.Саратов 

Через неделю планируется проверка антенны на векторном анализаторе цепей.

До зимы я планирую собрать спутник CanSat с моей платой. Запуск спутника будет проходить в финале конкурса летом 2020г. 

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

Список литературы:

  • https://arduinomaster.ru/stm32/stm32-mikrokontroller-dlya-nachinayushhih-posle-arduino/
  • http://dg7ybn.de/Building/Building.htm
  • http://radioaficion.com/mods/16-element-dk7zb-70cm-yagi-antenna/
  • http://roscansat.com/
  • D. Jefferies, «Yagi-Uda antennas». 2004.
  • Практическое руководство по программированию  STM – микроконтроллеров (С.Н.Торгаев, М.В.Тригуб)