Skip to the content
4 layers80 × 92.3 mmMotor driver, the printed circuit board in 3D

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

4

README

README.md

2425_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.

image

Cliquez sur "addons motion" pour activer le contrôle de mouvement.

image

Normalement, "Motion" apparaît sur SimHub (icône avec un siège).

image

Cliquez sur "Let's test it".

image

Choisissez comme configuration "3 DOFs, 2 fronts, 1 rear".

image

Cliquez sur "Add new controller".

image

Choisissez "generic serial output"

image

Dans "Connexion", assurez-vous que votre carte est connectée sur le bon COM.

image

Vous pouvez régler la dimension de la plateforme ce qui vous permet d'obtenir la limitation des axes.

image

Cliquez ensuite sur "Edit serial commands setting".

image

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)

image

image

image

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.

image

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.

image

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.

image

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 : image 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 : image 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.
image
Assembler le tout.
Profiter des sensations.

Parts

105
QtyValueFootprintReferences
1410kResistor_SMD:R_0402_1005MetricR2, R14, R15, R18, R19, R22, R23, R24, R27, R30, R31, R34, R35, R38
9GATE CTestPoint:TestPoint_Pad_D1.0mmGHB, GHC, GLA, GLB, SA, SB, SC, TP9, TP11
6120Resistor_SMD:R_1210_3225MetricR28, R29, R32, R33, R36, R37
5LEDLED_SMD:LED_0603_1608MetricD5, D6, D7, D8, D9
4100nCapacitor_SMD:C_0402_1005MetricC12, C15, C16, C17
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
310uCapacitor_SMD:C_2220_5750MetricC19, C20, C21
3220nCapacitor_SMD:C_0402_1005MetricC3, C6, C7
32k5Resistor_SMD:R_0402_1005MetricR8, R9, R10
3FSV340AFDiode_SMD:D_SMAD2, D3, D4
3SW_PushSamacSys_Parts:430152043826SW1, SW5, SW6
3~Package_SO:PowerPAK_SO-8_DualSQJ746ELP1, SQJ746ELP2, SQJ746ELP3
21kResistor_SMD:R_0402_1005MetricR25, R26
24u7Capacitor_SMD:C_1210_3225MetricC1, C2
25k1Resistor_SMD:R_0402_1005MetricR20, R21
110nCapacitor_SMD:C_0402_1005MetricC14
110uCapacitor_SMD:C_0603_1608MetricC5
112kResistor_SMD:R_0402_1005MetricR7
1171013801SamacSys_Parts:171013801PS1
11k5Resistor_SMD:R_0402_1005MetricR11
11k7Resistor_SMD:R_0402_1005MetricR1
11uCapacitor_SMD:C_0603_1608MetricC4
122uCapacitor_SMD:C_0603_1608MetricC8
124VTestPoint:TestPoint_Pad_D1.0mm24V
12mResistor_SMD:R_Shunt_Ohmite_LVK24R3
13V3TestPoint:TestPoint_Pad_D1.0mm3V3
1402kResistor_SMD:R_0402_1005MetricR5
1470uSamacSys_Parts:CAPAE1710X1700NC10
147uCapacitor_SMD:C_0603_1608MetricC9
14u7Capacitor_SMD:C_0603_1608MetricC18
15VTestPoint:TestPoint_Pad_D1.0mm5V
15V_BUCKTestPoint:TestPoint_Pad_D1.0mmTP5V_BUCK
15V_USBTestPoint:TestPoint_Pad_D1.0mm5V_USB
15k6Resistor_SMD:R_0402_1005MetricR4
1629712010214Connector_USB:USB_C_Receptacle_GCT_USB4115-03-CJ6
1629722000214Connector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_Vertical_SMDJ4
180k6Resistor_SMD:R_0402_1005MetricR6
1A89307KETSR-JSamacSys_Parts:A8519KETTRR1IC1
1AZ1117-3.3Package_TO_SOT_SMD:SOT-223U1
1BRAKETestPoint:TestPoint_Pad_D1.0mmBRAKE
1Conn_01x02Connector_AMASS:AMASS_XT60PW-M_1x02_P7.20mm_HorizontalJ1
1Conn_01x03Connector_Phoenix_GMSTB:PhoenixContact_GMSTBVA_2,5_3-G-7,62_1x03_P7.62mm_VerticalJ3
1Conn_01x05Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_VerticalJ2
1DIRTestPoint:TestPoint_Pad_D1.0mmDIR
1LEDCapacitor_SMD:C_0603_1608MetricD1
1LED_0LED_SMD:LED_0603_1608MetricD10
1LED_1LED_SMD:LED_0603_1608MetricD11
1LOGOLOGOG***
1PWMTestPoint:TestPoint_Pad_D1.0mmPWM
1STM32L412KBTxPackage_QFP:LQFP-32_7x7mm_P0.8mmU3
1SW_DIP_x02SamacSys_Parts:418121270802SW3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ5
1~Custom:452406020024U2

More from MOAalpha/2425_Projet1AB_SIMU4DX

3
  • 4 layers70 × 90 mmMotor driver, the printed circuit board in 3D

    Motor driver

    MOAalpha/2425_Projet1AB_SIMU4DX

    A super nice projet

    73 parts
  • 4 layers42 × 42 mmPCB COM, the printed circuit board in 3D

    PCB COM

    MOAalpha/2425_Projet1AB_SIMU4DX

    A super nice projet

    44 parts

Similar boards

  • 4 layers60 × 60 mmPCB Aquarium v2, the printed circuit board in 3D

    PCB Aquarium v2

    FernandesVincent/Aquarium_automatiser

    Suite du projet 2425_Maker_Aquarium

    152 parts
  • 4 layers50 × 50 mmSOS Schematic, the printed circuit board in 3D

    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 mmExo PCB, the printed circuit board in 3D

    Exo PCB

    FernandesVincent/PCB_MAKER

    43 parts
  • 4 layers81.5 × 29.8 mmPCB Maker, the printed circuit board in 3D

    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 mmLibreVerter Controller, the printed circuit board in 3D

    LibreVerter Controller

    imendizabal/LibreVerter

    Open Source Power Converter - Hardware Components

    215 parts22
  • 4 layers109 × 86 mmHell, the printed circuit board in 3D

    Hell

    DBXYD/2526_Projet1AB_Helios

    Projet de 1ere année ENSEA sur un strobe solaire

    171 parts
  • 4 layers60 × 58 mmProjetCorps, the printed circuit board in 3D

    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 mmProjetCorps, the printed circuit board in 3D

    ProjetCorps

    mael-lukas/2425_Projet2A_Animatronic

    Projet ENSEA 2A Animatronic

    48 parts

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.