Skip to the content
PCBKitNew board
4 layers40 × 100 mmBR Motor, the printed circuit board in 3D

Mastodonte experimental rocket avionic (On-board electronics) created by Paul Miailhe, Version 2025

Size
40 × 100 mm
Copper layers
4
Thickness
1.5 mm
Parts
118
Nets
92
Pads
353
Tracks, vias
683, 153
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
1 Apr 2025
Updated
28 Jun 2026

Overview

BR Motor is an open-source printed circuit board by axpaul, from the axpaul/Avionic-Mastodonte repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 40 × 100 mm with 118 parts on 92 nets, routed with 683 tracks and 153 vias.

It is built around the DRV8872DDA, ACPL-214-500E and 74HC14, with the ADUM1281BRZ, LM340AT-5.0 and 1812L260/16MR among its other parts. Its parts include 44 resistors, 18 capacitors, 14 connectors, 12 diodes and 8 ICs. It belongs with the robots and motor control boards of this library.

Main components

11

README

README.md

Mastodonte – Séquenceur

Mastodonte est un ordinateur de bord, ou plus précisément un séquenceur, destiné à orchestrer de manière autonome les événements critiques d’un vol de fusée expérimentale. Il est conçu pour répondre aux exigences du cahier des charges du C'Space, et s’intègre à tout projet nécessitant un séquencement fiable, robuste et temps réel.


© 2025/2026 - Paul Miailhe.
This material is licensed under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S). → CERN-OHL-S

License: CERN-OHL-S


Carte Mastodonte


Fonctionnement

Mastodonte supervise et déclenche en toute autonomie les étapes clés du vol, sans intervention extérieure :

Détection du décollage

La détection initiale peut se faire par deux méthodes :

  • Un contact jack (fil coupe-circuit) : un câble fin relie la fusée au sol, et se sectionne au moment du lancement. La coupure génère une interruption matérielle, qui marque le T-0 du vol.
  • Un accéléro-contact (contacteur à masselotte) peut également déclencher le séquenceur dès détection d’une accélération.

Dans les deux cas, la carte démarre son chronomètre interne pour initier la séquence.

Fenêtrage temporel autour de l’apogée

Après le décollage, Mastodonte ouvre une fenêtre temporelle durant laquelle la détection de l’apogée est autorisée :

  • Un signal extérieur, par exemple issu d’un autre système avionique ou d’un capteur, peut être reçu via un optocoupleur pour indiquer l’apogée.
  • Ce signal n’est pris en compte que pendant la fenêtre, afin d’écarter toute détection parasite en dehors de cette phase critique.
  • Si aucune détection n’est reçue, un déclenchement de sécurité est effectué après un temps maximal prédéfini post-apogée, garantissant ainsi l’ouverture du système de récupération.

Déploiement du système de récupération

En réponse à une détection d’apogée (ou par sécurité en fin de fenêtre), Mastodonte déclenche le système de récupération :

  • Par charge pyrotechnique (détonateur, coupe-corde, etc.),
  • Ou par moteur DC (vis de poussée, libération mécanique, etc.).

Enregistrement des événements critiques

Mastodonte assure un enregistrement précis des points clés du vol :

  • Heure de décollage (T-0),
  • Début et fin de la fenêtre d’apogée,
  • Réception (ou absence) du signal d’apogée,
  • Déclenchement du système de récupération,
  • Tension batterie mesurée durant le vol,
  • Événements d’erreur moteur détectés.

Ce journal d’exécution agit comme une boîte noire embarquée, permettant d’analyser a posteriori le bon déroulement de la mission, et d’identifier toute anomalie de comportement.


Mastodonte vise à offrir un fonctionnement déterministe, fiable et autonome, même en l’absence de télémétrie ou de supervision au sol, conformément à l’esprit du cahier des charges C'Space.


Architecture & Fonctionnalités

Alimentation et protections

  • Protection contre l’inversion de polarité (MOSFET P SQD50P04-13L)
  • Protection contre surtensions (TVS SMAJ14A)
  • Limitation de courant via fusible réarmable
  • Régulation de tension (LM340AT : 7.4 V batterie → 5 V)
  • Sélection de la source d’alimentation (USB-C ou batterie)
  • LED d’indication d’alimentation

Microcontrôleur RP2040-YD

Mastodonte s’appuie sur la carte RP2040-YD, une carte commerciale compacte embarquant un microcontrôleur RP2040 de Raspberry Pi, accompagnée de ses périphériques essentiels :

  • Double cœur ARM Cortex-M0+ cadencé à 133 MHz
  • 128 Mbits (16 MB) de mémoire flash externe W25Q128
  • Oscillateur intégré à 12 MHz
  • Interface native USB-C
  • Format physique compatible Raspberry Pi Pico
  • Brochage latéral avec 40 broches GPIO (20 de chaque côté)
  • LED RGB WS2812 intégrée (GPIO23)
  • Boutons embarqués :
    • BOOT
    • RESET
    • USER KEY (GPIO24)
  • Interface SWD pour débogage

La carte RP2040-YD est conçue pour venir se connecter verticalement sur le PCB principal appelé BR-Motor via deux rangées de connecteurs femelles. Une fois assemblée, l'ensemble forme la carte Mastodonte, regroupant la logique de contrôle (RP2040-YD) et l’électronique de puissance et d’interface (BR-Motor).

RP2040-YD plug sur BR-Motor

Interfaces et connectiques

  • Connecteurs au format JST B2B-XH
  • Connexions dédiées pour moteurs, charges pyrotechniques, capteurs et interfaces de communication
  • Tensions disponibles : 5 V et 3.3 V

Interfaces et E/S

Commande moteur / Charge pyrotechnique

  • 3 drivers DRV8872DDA (ponts en H)
    • Jusqu’à 3.6 A sous 6.5–45 V
    • Contrôle PWM
    • LED de direction pour visualisation sans charge
    • Détection d’erreurs via broche nFAULT

Signaux d’entrée isolés

  • Optocoupleurs ACPL-214 pour isolation galvanique
  • Buffers logiques 74HC14 (Schmitt trigger) pour traitement numérique
  • Isolation UART et conversion de niveau : ADuM1281
  • Pull-ups 4.7 kΩ intégrés sur les lignes I²C

Buzzer de notification

  • Pilotage via transistor BSS138
  • Protection par diode 1N4148
  • Activation par GPIO (IN_BUZZ)

Schéma fonctionnel

Synoptique Mastodonte


Signaux sortants – Carte Mastodonte (RP2040-YD)

SignalType de signalConnecteurGPIO RP2040Description
IN1_M1PWM / LogiqueJ6 (Moteur 1)GP14Commande H-Bridge moteur/charge 1
IN2_M1PWM / LogiqueJ6 (Moteur 1)GP15Commande H-Bridge moteur/charge 1
IN1_M2PWM / LogiqueJ7 (Moteur 2)GP16Commande H-Bridge moteur/charge 2
IN2_M2PWM / LogiqueJ7 (Moteur 2)GP17Commande H-Bridge moteur/charge 2
IN1_M3PWM / LogiqueJ8 (Moteur 3)GP18Commande H-Bridge moteur/charge 3
IN2_M3PWM / LogiqueJ8 (Moteur 3)GP19Commande H-Bridge moteur/charge 3
IN_BUZZLogiqueJ5 (Buzzer)GP2Commande du buzzer (MOSFET BSS138)
OUT_N1GPIOJ10GP26Sortie numérique non isolée
OUT_N2GPIOJ10GP27Sortie numérique non isolée
OUT_N3GPIOJ10GP10Sortie numérique non isolée
OUT_N4GPIOJ11GP11Sortie numérique non isolée
OUT_N5GPIOJ11GP12Sortie numérique non isolée
OUT_N6GPIOJ11GP13Sortie numérique non isolée
OUT_ISO_N3GPIO isoléeJ13 (Opto)GP3Sortie isolée via optocoupleur
OUT_ISO_N4GPIO isoléeJ13 (Opto)GP4Sortie isolée via optocoupleur
SDAI²C (données)J12 (I²C)GP8Bus I²C données (avec pull-up)
SCLI²C (horloge)J12 (I²C)GP9Bus I²C horloge (avec pull-up)
IN_ISO_N1UART (émission)J9 (UART)GP0Émission isolée série vers modules externes
OUT_ISO_N2UART (réception)J9 (UART)GP1Réception isolée série depuis modules externes
VCC_BATAlimentationJ2 / J3 (OUT PWR)—Tension batterie (après filtrage) exposée
+5VAlimentation réguléeJ2 / J3 / I²C—Tension 5 V régulée disponible
+3.3VAlimentation logiqueTous connecteurs—Tension logique (niveau RP2040)

Tous les signaux sont sur le standart CMOS 3.3 V côté logique.

RP2040-YD PINOUT

RP2040-YD board


Caractéristiques mécaniques

  • Dimensions : 100 × 40 mm
  • Épaisseur maximale : 18.13 mm
  • Trous de fixation : 4 × Ø3.2 mm
  • Masse sans support : 37 g
  • Fichier STEP 3D disponible ici : Mechanical/BR-Motor.step

Dimensions mécaniques


Ressources utiles

Composants utilisés sur la carte Mastodonte, avec leurs fiches techniques officielles :

ComposantRôle dans le systèmeFiche technique
DRV8872Driver de moteur DC (pont en H jusqu’à 3.6 A)→ Datasheet TI
RP2040Microcontrôleur principal double cœur→ Datasheet Raspberry Pi
ACPL-214Optocoupleur pour isolation galvanique des signaux d’entrée→ Datasheet Broadcom
TLP292(TPL,EOptocoupleur pour isolation galvanique des signaux d’entrée→ Datasheet Toshiba
74HC14Buffer logique à trigger de Schmitt pour traitement des signaux numériques→ Datasheet TI
ADuM1281Isolateur numérique double canal pour signaux UART→ Datasheet Analog Devices
LM340ATRégulateur de tension linéaire 5V→ Datasheet TI
1812L260/16MRFusible réarmable pour limitation de courant→ Datasheet Littelfuse
SQD50P04-13LMOSFET P pour protection contre l’inversion de polarité→ Datasheet Vishay
BSS138Transistor N-MOS pour commutation de charges faibles (buzzer, etc.)→ Datasheet OnSemi

Sur la production 02/03/2025, les optocoupleurs utilisés sont les TLP292(TPL,E).


[OPTION] : BR Mini Sensor

La BR Mini Sensor est une carte mezzanine entièrement compatible avec la Raspberry Pi Pico. Il s'agit d'un COMPLEMENT. Le stack sans fonctionne parfaitement sans, mais cet ajout permet d'étendre ses capacités. Elle embarque une suite de capteurs communicant via le bus I²C :

  • Un accéléromètre 3 axes & un gyromètre 3 axes (IMU) : Basés sur le composant LSM6DSL de STMicroelectronics.
  • Un capteur de pression permettant de mesurer l'altitude : Basé sur le composant LPS22HB de STMicroelectronics.

BR Mini Sensor

La carte BR Mini Sensor vous permettra, moyennant un peu de code, de mesurer et d'enregistrer les paramètres de vol de votre fusée afin d'en estimer la trajectoire. Pour plus de détails, consultez la documentation officielle : Wiki BR Mini Sensor.

Configuration matérielle et précautions

Lors de l'intégration de la carte, une attention particulière doit être portée à la gestion des broches d'interruption :

  • Isolement des interruptions (INT1 / INT2) : Il est nécessaire de prévoir le dessoudage de certaines résistances 0R sur la carte pour les lignes INT1 et INT2 de l'IMU.
  • Prévention des conflits : Cette modification permet d'éviter de polluer d'autres pins de la carte BR-Motor et d'interférer avec l'optocoupleur ou le signal Nfault du moteur 3.

Test Fly Video

La vidéo de qualification de Mastodonte pour le projet Diamant :

Visionner le Test Avionique Mastodonte sur YouTube

Test Avionique Mastodonte

Test des systèmes embarqués de la fusée Mastodonte.

Parts

118
QtyValueFootprintReferences
190RResistor_SMD:R_0603_1608MetricR3, R10, R11, R12, R13, R14, R26, R27, R29, R31, R35, R37, R39, R41, R43, R44 +3
1210KResistor_SMD:R_0603_1608MetricR20, R21, R22, R23, R24, R25, R28, R30, R34, R36, R38, R40
110R(NC)Resistor_SMD:R_0603_1608MetricJP6, JP7, JP8, JP9, JP10, JP11, JP12, JP13, R6, R42, R47
8Conn_01x02Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ2, J3, J5, J6, J7, J8, J9, J14
71uFCapacitor_SMD:C_0603_1608MetricC3, C13, C14, C15, C16, C17, C18
6100nFCapacitor_SMD:C_0603_1608MetricC4, C6, C8, C10, C19, C20
5LED-RLED_SMD:LED_0603_1608MetricD5, D7, D9, D11, D12
4MountingHole_3.2mm_M3_DIN965_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadREF1, REF2, REF3, REF4
31kResistor_SMD:R_0603_1608MetricR2, R32, R33
347uFCapacitor_SMD:C_1206_3216MetricC5, C7, C9
3750RResistor_SMD:R_0603_1608MetricR15, R16, R17
3DRV8872DDAPackage_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalViasU2, U3, U4
3LED-GLED_SMD:LED_0603_1608MetricD6, D8, D10
210kResistor_SMD:R_0603_1608MetricR1, R5
2470RResistor_SMD:R_0603_1608MetricR18, R19
24K7Resistor_SMD:R_0603_1608MetricR7, R8
2ACPL-214-500EPackage_SO:SOP-4_4.4x2.6mm_P1.27mmU5, U6
2Conn_01x03Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ10, J11
2Conn_01x04Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ4, J13
1(NC)Diode_SMD:D_0805_2012MetricD2
1100nFCapacitor_SMD:C_1206_3216MetricC2
11812L260/16MRFuse:Fuse_1812_4532MetricF1
11N4148WTDiode_SMD:D_SOD-523D1
1220nFCapacitor_SMD:C_1206_3216MetricC1
122850120ANG1SYA01RP-Pico Libraries:RPi_Pico_THJ1
12kResistor_SMD:R_0603_1608MetricR4
174HC14Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU7
1ADuM1281Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1BSS138Package_TO_SOT_SMD:SOT-23Q2
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1Conn_01x06Connector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalJ12
1LED-BLED_SMD:LED_0603_1608MetricD3
1LM340ATLibrary:TO-220-3_Horizontal_TabDownU1
1LOGOLOGOG***
1SMAJ14ADiode_SMD:D_SMAD4
1SQD50P04-13L_T4GE3Library:SQD50P0413L_T4GE3Q1
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1

Questions

How big is the BR Motor PCB?

It measures 40 × 100 mm and has 4 copper layers, 1.5 mm thick.

What parts does the BR Motor use?

118 parts, built around the DRV8872DDA, ACPL-214-500E, 74HC14 and ADUM1281BRZ. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the BR Motor KiCad files?

From the axpaul/Avionic-Mastodonte repository on GitHub, at the commit this page was made from: the board is BR-Motor.kicad_pcb and its schematic BR-Motor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BR Motor design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers36 × 90 mmMotorShield, the printed circuit board in 3D

    MotorShield

    axpaul/Avionic-Sirius

    Sirius experimental rocket avionic (On-board electronics) created by Paul Miailhe, Version 2023/2024 launched at C'space 2024

    114 parts2
  • 2 layers125 × 78.2 mmRC ESP32 V2, the printed circuit board in 3D

    RC ESP32 V2

    Poent/RC-Snowblower

    Working on designing the impeller and auger portion of the snowblower. Switched from using a worm gear assembly to a custom ring and pinion setup using a spiral bevel gear.

    84 parts2
  • 2 layers74.3 × 41.6 mmLED Memory Game Nano, the printed circuit board in 3D

    LED Memory Game Nano

    Aahil78/LED_Memory_Game_Nano

    A simple LED Memory Game PCB with an integrated Arduino Nano

    23 partsGPL-3.0
  • 2 layers190.6 × 172.4 mmNorthstar HD-5, the printed circuit board in 3D

    Northstar HD-5

    abzman/Northstar-Advantage-Cards

    156 parts4Unlicense
  • 4 layers25 × 37.3 mmLinKey, the printed circuit board in 3D

    LinKey

    Konkzor/LinKey

    Une clé WIFI lisant la sortie TIC du Linky connectée au broker MQTT d'un Home Assistant

    42 parts1CERN-OHL-W-2.0
  • 2 layers33 × 84.9 mmDoorbell watcher, the printed circuit board in 3D

    Doorbell watcher

    pingringme/doorbell-watcher

    Design files for PingRing.me - Smart Doorbell

    23 parts1
  • 4 layers42.2 × 101.8 mmDatalogger PCB, the printed circuit board in 3D

    Datalogger PCB

    uwp-sammckee/DataLogger

    PACKET BREAKDOWN: 0-roll\ 1-pitch\ 2-yaw\ 3-alitude\ 4-pressure\ 5-temperature\ 6-accX\ 7-accY\ 8-accZ\ 9-gyroX\ 10-gyroY\ 11-gyroZ\ 12-time\ 13-placeholder\ 14-placeholder\ 15-placeholder

    54 parts1
  • 4 layers100 × 100 mmWattwiser, the printed circuit board in 3D

    Wattwiser

    rndfm/wattwiser_pcb

    49 parts