

Motor driver
A super nice projet
- Size
- 80 × 92.3 mm
- Copper layers
- 4
- Thickness
- 1.56 mm
- Parts
- 105
- Nets
- 94
- Pads
- 397
- Tracks, vias
- 578, 460
- Pours
- 17
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 10 Feb 2025
- Updated
- 31 May 2025
Overview
Motor driver is an open-source printed circuit board by MOAalpha, from the MOAalpha/2425_Projet1AB_SIMU4DX repository on GitHub. It is a 4-layer board of 80 × 92.3 mm with 105 parts on 94 nets, routed with 578 tracks and 460 vias.
It is built around the A89307KETSR-J, USBLC6-2SC6 and FSV340AF, with the 150060RS55040 among its other parts. Its parts include 34 resistors, 19 capacitors, 11 diodes, 6 connectors and 5 ICs. It belongs with the robots and motor control boards and the STM32 boards of this library.
Main components
4A89307KETSR-J
QFN-28(5x5)-40℃~+105℃ I2C No Three Phase QFN-28(5x5) Brushless DC (BLDC) Motor Driver ROHSAllegro MicroSystems, LLCBrushless DC (BLDC) Motor DriverUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)FSV340AF
DO-214AD100uA@40V 3A 40V 500mV@3A Standalone DO-214AD Schottky Diodes ROHSonsemiSchottky Diodes150060RS55040
0603-40℃~+85℃ 140° 20mA 2V 48mW 624nm 632nm 90mcd Discrete Diode Red 0603 LED Indication - Discrete ROHSWürth ElektronikLED Indication - Discrete
README
README.md2425_Projet1AB_SIMU4DX
A super nice projet
L'objectif de ce projet est de reconstituer un simulateur de voiture permettant de ressentir les vraies sensations de conduite, avec un frein à retour de force et 4 pieds movibles.
On s'inspire du projet : https://github.com/ChrGri/DIY-Sim-Racing-FFB-Pedal
La base ayant déjà été faite, on souhaite modifier le châssis et les pédales de frein afin d'augmenter la sensation de conduire une véritable voiture.
INSTALLER ET FAIRE FONCTIONNER SIMHUB
Tout d'abord, il vous faut installer SimHub sur votre ordinateur.
Cliquez sur "Add/Remove/Features" dans le menu de gauche.
Cliquez sur "addons motion" pour activer le contrôle de mouvement.
Normalement, "Motion" apparaît sur SimHub (icône avec un siège).
Cliquez sur "Let's test it".
Choisissez comme configuration "3 DOFs, 2 fronts, 1 rear".
Cliquez sur "Add new controller".
Choisissez "generic serial output"
Dans "Connexion", assurez-vous que votre carte est connectée sur le bon COM.
Vous pouvez régler la dimension de la plateforme ce qui vous permet d'obtenir la limitation des axes.
Cliquez ensuite sur "Edit serial commands setting".
Dans cet onglet, vous voyez le type de données que SimHub vous envoie : ce sont deux angles (le roll et le pitch) et une translation selon l'axe horizontal qui est appelé "heave".
C'est dans cet onglet que vous pouvez régler la forme des données que vous souhaitez envoyer :
Baudrate: 115000
Data bits: 8
Stop bits: 1
Parity: none
Number of controlled axis: 3
Axis output format: decimal
Axis resolution: 8 bits (donc de 0 à 255)
Motion update commands: (à copier-coller ; vous pouvez aussi cliquer sur les "..." pour les ajouter)
Cliquez sur "Edit axis assignment". Vous n'avez que trois axes (rear center, front left corner, front right corner). Vous pouvez tester l'envoi des données dans cet onglet.
LIRE LES DONNÉES DE SIMHUB
Méthode avec deux STM32 :
Nous avons utilisé cette méthode au début de notre projet, car nous n'avions pas encore terminé l'impression des cartes.
Si vous disposez de deux microcontrôleurs STM32 ayant l'UART 1 et 2, il vous suffit de relier les ports RX, TX et GND de vos deux cartes STM32.
Par la suite, il vous faut installer STM32CubeIDE et PuTTY. Activez l'UART 1 et 2. Puis, ajoutez cette ligne de code qui vous permettra de lire les données.
Une fois que le code est chargé dans les deux cartes, il faut par la suite ouvrir PuTTY et SimHub.
Dans SimHub : Il faut revenir dans l'onglet "Edit axis assignment" et cliquer sur le bouton de test pour que SimHub envoie les données.
Dans PuTTY : Cliquez sur "Connexion type" "Serial", puis choisissez le COM correspondant à votre carte et sélectionnez 115200 bauds.
Méthode avec le hub USB :
Cette méthode permet de tester le fonctionnement du hub USB.
La carte qui reçoit les données est le hub USB dans notre schéma d'architecture ; elle reçoit les données via le port USB. Il faut relier l'un des ports USB du hub USB dédié aux autres cartes vers le PC. Ensuite, vous pourrez lire les données envoyées avec PuTTY. Malheureusement, nous n'avons pas pu le faire, car nous avons rencontré un problème avec le timer de notre microcontrôleur.
On a effectué une PCB de communication :
Elle a pour rôle la transmission des infos du jeu prélevés à l'aide de simhub aux 4 moteurs qui font bouger le châssis.
NB : Le circuit semble correct (On a bien 5V en entrée du régulateur et 3.3V en sortie) MAIS son horloge interne ne fonctionne pas.
On a effectué une PCB Moteur pour chacun des 4 moteurs :
Celle-ci se charge d'indiquer au driver à quel point il faut bouger le vérin.
A suivre :
Tester la PCB du STEPPER pour commander la pédale de frein avec retour de force.
Assembler le tout.
Profiter des sensations.
Parts
105| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 10k | Resistor_SMD:R_0402_1005Metric | R2, R14, R15, R18, R19, R22, R23, R24, R27, R30, R31, R34, R35, R38 |
| 9 | GATE C | TestPoint:TestPoint_Pad_D1.0mm | GHB, GHC, GLA, GLB, SA, SB, SC, TP9, TP11 |
| 6 | 120 | Resistor_SMD:R_1210_3225Metric | R28, R29, R32, R33, R36, R37 |
| 5 | LED | LED_SMD:LED_0603_1608Metric | D5, D6, D7, D8, D9 |
| 4 | 100n | Capacitor_SMD:C_0402_1005Metric | C12, C15, C16, C17 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | 10u | Capacitor_SMD:C_2220_5750Metric | C19, C20, C21 |
| 3 | 220n | Capacitor_SMD:C_0402_1005Metric | C3, C6, C7 |
| 3 | 2k5 | Resistor_SMD:R_0402_1005Metric | R8, R9, R10 |
| 3 | FSV340AF | Diode_SMD:D_SMA | D2, D3, D4 |
| 3 | SW_Push | SamacSys_Parts:430152043826 | SW1, SW5, SW6 |
| 3 | ~ | Package_SO:PowerPAK_SO-8_Dual | SQJ746ELP1, SQJ746ELP2, SQJ746ELP3 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R25, R26 |
| 2 | 4u7 | Capacitor_SMD:C_1210_3225Metric | C1, C2 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R20, R21 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C14 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 12k | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 171013801 | SamacSys_Parts:171013801 | PS1 |
| 1 | 1k5 | Resistor_SMD:R_0402_1005Metric | R11 |
| 1 | 1k7 | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 22u | Capacitor_SMD:C_0603_1608Metric | C8 |
| 1 | 24V | TestPoint:TestPoint_Pad_D1.0mm | 24V |
| 1 | 2m | Resistor_SMD:R_Shunt_Ohmite_LVK24 | R3 |
| 1 | 3V3 | TestPoint:TestPoint_Pad_D1.0mm | 3V3 |
| 1 | 402k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 470u | SamacSys_Parts:CAPAE1710X1700N | C10 |
| 1 | 47u | Capacitor_SMD:C_0603_1608Metric | C9 |
| 1 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C18 |
| 1 | 5V | TestPoint:TestPoint_Pad_D1.0mm | 5V |
| 1 | 5V_BUCK | TestPoint:TestPoint_Pad_D1.0mm | TP5V_BUCK |
| 1 | 5V_USB | TestPoint:TestPoint_Pad_D1.0mm | 5V_USB |
| 1 | 5k6 | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 629712010214 | Connector_USB:USB_C_Receptacle_GCT_USB4115-03-C | J6 |
| 1 | 629722000214 | Connector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_Vertical_SMD | J4 |
| 1 | 80k6 | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | A89307KETSR-J | SamacSys_Parts:A8519KETTRR1 | IC1 |
| 1 | AZ1117-3.3 | Package_TO_SOT_SMD:SOT-223 | U1 |
| 1 | BRAKE | TestPoint:TestPoint_Pad_D1.0mm | BRAKE |
| 1 | Conn_01x02 | Connector_AMASS:AMASS_XT60PW-M_1x02_P7.20mm_Horizontal | J1 |
| 1 | Conn_01x03 | Connector_Phoenix_GMSTB:PhoenixContact_GMSTBVA_2,5_3-G-7,62_1x03_P7.62mm_Vertical | J3 |
| 1 | Conn_01x05 | Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical | J2 |
| 1 | DIR | TestPoint:TestPoint_Pad_D1.0mm | DIR |
| 1 | LED | Capacitor_SMD:C_0603_1608Metric | D1 |
| 1 | LED_0 | LED_SMD:LED_0603_1608Metric | D10 |
| 1 | LED_1 | LED_SMD:LED_0603_1608Metric | D11 |
| 1 | LOGO | LOGO | G*** |
| 1 | PWM | TestPoint:TestPoint_Pad_D1.0mm | PWM |
| 1 | STM32L412KBTx | Package_QFP:LQFP-32_7x7mm_P0.8mm | U3 |
| 1 | SW_DIP_x02 | SamacSys_Parts:418121270802 | SW3 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01A | J5 |
| 1 | ~ | Custom:452406020024 | U2 |
More from MOAalpha/2425_Projet1AB_SIMU4DX
3- 4 layers50 × 50 mm

- 4 layers70 × 90 mm

- 4 layers42 × 42 mm

Similar boards
- 4 layers60 × 60 mm

- 4 layers50 × 50 mm

SOS Schematic
DBXYD/2526_Projet1AB_SOS
1) Hardware : Une carte électronique sur mesure intégrant une carte électronique sur mesure intégrant un microcontrôleur basse consommation STM32L4, un lecteur RFID communiquant via bus SPI matériel, et une interface…
48 parts - 4 layers39 × 50 mm

- 4 layers81.5 × 29.8 mm

PCB Maker
mateo-gomes/2425_MAKER_Ares_Express
Depository for the my "Ares Express" project, within the framework of the Maker option of ENSEA led by M.Papazoglou
61 parts - 2 layers170 × 140 mm

LibreVerter Controller
imendizabal/LibreVerter
Open Source Power Converter - Hardware Components
215 parts22 - 4 layers109 × 86 mm

- 4 layers60 × 58 mm

ProjetCorps
mael-lukas/2324_Projet1AB_Animatronic
Projet d'électronique 1ère année A et B - Création d'un animatronic.
64 parts - 4 layers60 × 60 mm

Questions
How big is the Motor driver PCB?
It measures 80 × 92.3 mm and has 4 copper layers, 1.56 mm thick.
What parts does the Motor driver use?
105 parts, built around the A89307KETSR-J, USBLC6-2SC6, FSV340AF and 150060RS55040. 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 Motor driver KiCad files?
From the MOAalpha/2425_Projet1AB_SIMU4DX repository on GitHub, at the commit this page was made from: the board is Hardware/PCB/Motor_driver/Motor_driver.kicad_pcb and its schematic Hardware/PCB Frein/PCB Frein.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Motor driver design in my own project?
Its repository states no licence, so its author keeps all rights: ask MOAalpha before reusing the design.