Skip to the content
4 layers78 × 68 mmRobot canettes, the printed circuit board in 3D

Conception Hardware de la carte électronique d'un robot de tri autonome : gestion de puissance (Alimentation Li-Ion / Chargeur), drivers moteurs et interfaçage de capteurs.

Size
78 × 68 mm
Copper layers
4
Thickness
1.6 mm
Parts
114
Nets
121
Pads
471
Tracks, vias
995, 504
Pours
18
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
16 Sep 2026
Updated
26 Oct 2026

Overview

Robot canettes is an open-source printed circuit board by Rouaa-spec, from the Rouaa-spec/Garbage_Collector_PCB_Design repository on GitHub, published under the MIT licence. It is a 4-layer board of 78 × 68 mm with 114 parts on 121 nets, routed with 995 tracks and 504 vias.

It is built around the DRV8833PWP, AP2112K-3.3 and MPU-6050, with the SN74AHCT1G125DBVR(UMW), BQ27220YZF and 87220-5 among its other parts. Its parts include 42 capacitors, 26 resistors, 7 ICs, 4 diodes and 3 transistors. It belongs with the robots and motor control boards and the STM32 boards of this library.

Main components

6

README

README.md

[Hardware Design] Carte Électronique de Contrôle — Robot Autonome Tri-Canettes

Ce dépôt rassemble les fichiers de conception matérielle de la carte de contrôle dédiée à un robot autonome de collecte et de tri de déchets.

La carte est constituée de 4 couches (Layers) et elle centralise la gestion de l'alimentation (Li-Ion), le pilotage des moteurs DC et l'acquisition des capteurs de navigation sur bus partagés.


🗺️ Architecture Système

Le schéma architectural qu'on a conçu pour la carte :

Schéma fonctionnel


🛠️ Spécifications & Choix des Composants

1. Unité de Traitement & Logique (MCU)

  • Microcontrôleur : STM32G431RBT6 (Cortex-M4, 170 MHz). Sélectionné pour ses timers avancés (gestion des moteurs et servo) et sa large connectivité matérielle.

2. Gestion de l'Énergie (Power Management)

  • Contrôleur de Charge : bq25896RTWR (Switching Charger). Assure la charge rapide de la batterie Lithium-Ion via USB-C et la gestion dynamique du chemin de puissance (Power Path).
  • Jauge de Batterie : bq27220 (Fuel Gauge). Suivi précis de l'état de charge (SoC) via le bus I²C2.
  • Régulation : LDO AP2112K-3.3 (600mA) pour l'alimentation stable de la section logique et des capteurs.

3. Contrôle des Actionneurs (Motor Drive)

  • Driver Moteurs : DRV8833 (Double Pont en H) pour le pilotage de 2 motoréducteurs CC (CH-N20-3) via signaux PWM (TIM1 et TIM3).
  • Servomoteur : Sortie dédiée pour un Servo MG90S (Pince de préhension) piloté par le timer TIM15.

4. Acquisition Capteurs (Sensors)

Répartition sur trois bus physiques I²C indépendants pour éviter la saturation et les conflits d'adresses :

  • Bus I²C1 : Centrale inertielle IMU MPU-6050 (Odométrie).
  • Bus I²C2 : Section Power Management (bq27220 et bq25896).
  • Bus I²C3 : Télémètres Laser ToF VL53L0X (Évitement d'obstacles) et capteur de couleur/proximité APDS9960 (Tri des canettes).
    • Note de conception : Les broches XSHUT des VL53L0X sont routées vers des GPIOs du STM32 pour configurer leurs adresses de manière logicielle et séquentielle.

📄 Dossier de Conception (Schématiques)

Étage Microcontrôleur (MCU)

MCU

Gestion d'Énergie (Power Management)

Power Management

Bloc Capteurs (Sensors)

Sensors

Commande Moteurs (Motor Drive)

Motor Drive


👁️ Conception du PCB & Layer Stackup

Le circuit imprimé de la carte de contrôle adopte une architecture à 4 couches afin d'optimiser l'intégrité du signal, de minimiser les boucles de masse et de garantir une distribution stable de la puissance pour les moteurs.

Rôle des Couches (Stackup)

  1. Couche supérieure (Top Layer) : Dédiée principalement au routage des signaux et au placement des composants.
  2. Couche interne 1 (In1 Layer) : Dédiée au Plan de Masse (GND) pour assurer un blindage électromagnétique optimal.
  3. Couche interne 2 (In2 Layer) : Dédiée aux Alimentations, assurant la distribution propre des différentes lignes de puissance (VBUS, 3.3V, alimentation moteurs).
  4. Couche inférieure (Bottom Layer) : Dédiée au routage des Signaux secondaires et de retour.

Rendu Visualisation 3D

3d

Détail du Routage par Couche

Couche Supérieure (F.Cu) — Signaux & Composants
F Cu

Couche Interne 1 (In1.Cu) — Plan de Masse (GND)
In1 Cu

Couche Interne 2 (In2.Cu) — Plan d'Alimentation (Power Bus)
In2 Cu

Couche Inférieure (B.Cu) — Signaux Secondaires
B Cu


📂 Organisation du Dépôt

text
├── 📂 Hardware/               # Fichiers sources CAO KiCad (.kicad_sch, .kicad_pcb)
├── 📂 Fab/                    # Dossier de fabrication (Gerbers, BOM, Pick-and-Place, Drills)
├── 📂 Documents/              # Livrables et visuels techniques
│   ├── 📄 Schematic_Print.pdf # Schématique complet exporté en haute définition PDF
└── 📄 README.md

Parts

114
QtyValueFootprintReferences
19100nCapacitor_SMD:C_0402_1005MetricC3, C5, C6, C10, C13, C14, C15, C21, C22, C23, C24, C38, C39, C40, C41, C43 +3
1010KResistor_SMD:R_0402_1005MetricR3, R6, R7, R8, R10, R11, R15, R16, R20, R23
6~TestPoint:TestPoint_Pad_D1.5mmTP_BAT1, TP_OTG1, TP_SCL_2, TP_SDA_2, TP_SYS1, TP_USB_5V1
51uCapacitor_SMD:C_0402_1005MetricC25, C26, C27, C34, C42
5Conn_01x06Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_VerticalM1, M2, TOF1, TOF2, TOF3
410uCapacitor_SMD:C_0603_1608MetricC30, C31, C32, C33
42K2Resistor_SMD:R_0402_1005MetricR14, R21, R22, R27
4STATUSLED_SMD:LED_0603_1608MetricD1, D2, D3, D4
310nCapacitor_SMD:C_0402_1005MetricC1, C11, C18
3MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH101, H103, H104
3TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP3
2100KResistor_SMD:R_0603_1608MetricR24, R25
210pCapacitor_SMD:C_0603_1608MetricC16, C17
2200mResistor_SMD:R_1206_3216MetricR17, R18
22k2Resistor_SMD:R_0402_1005MetricR2, R13
22u2Capacitor_SMD:C_0402_1005MetricC19, C37
25K1Resistor_SMD:R_0402_1005MetricR4, R5
2Conn_01x04_PinConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalESP32, NEOPIXEL1
2~Button_Switch_SMD:SW_SPST_Omron_B3FS-101xPSW1, SW2
2~Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1, JP2
1100Resistor_SMD:R_0402_1005MetricR9
110kResistor_SMD:R_0402_1005MetricR1
110uCapacitor_SMD:C_0805_2012MetricC20
116MCrystal:Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mmY1
11uInductor_SMD:L_APV_ANR4010L1
11uCapacitor_SMD:C_0603_1608MetricC2
12N7002Package_TO_SOT_SMD:SOT-23Q1
12n2Capacitor_SMD:C_0402_1005MetricC12
1470Resistor_SMD:R_0402_1005MetricR12
1470nCapacitor_SMD:C_0402_1005MetricC35
147nCapacitor_SMD:C_0402_1005MetricC28
14u7Capacitor_SMD:C_0603_1608MetricC4
14u7Capacitor_SMD:C_0402_1005MetricC29
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U4
1BQ25896RTWRPackage_DFN_QFN:Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalViasU9
1C573320Connector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_VerticalAPDS1
1C9900028921Connector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_Vertical_SMDLCSC1
1Conn_01x02_PinConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalBattery1
1Conn_01x03Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalServo1
1DRV8833PWPPackage_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mmU3
1GNDMountingHole:MountingHole_3.2mm_M3_Pad_ViaH102
1LOGOLOGOG***
1MPU-6050Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mmU2
1Q_PMOSPackage_TO_SOT_SMD:SOT-23Q2
1Q_PNP_CurrentMirrorPackage_TO_SOT_SMD:SOT-363_SC-70-6Q5
1R_ShuntResistor_SMD:R_Shunt_Ohmite_LVK12R26
1SN74AHCT1G125DBVRPackage_TO_SOT_SMD:SOT-23-5U6
1STM32G431RBTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalCharging1
1bq27220bq27220:BGA-9_3x3_1.62x1.58mm_Pitch0.5mmU5

Similar boards

  • 4 layers107.1 × 32.4 mmAudio lab, the printed circuit board in 3D

    Audio lab

    AnterCreeper/shred

    electric guitar audio system

    132 partsGPL-2.0
  • 4 layers144 × 133 mmTerkaPCB, the printed circuit board in 3D

    TerkaPCB

    kaszmirek/TerkaPCB

    99 parts
  • 4 layers100 × 60 mmRouted c4, the printed circuit board in 3D

    Routed c4

    Sanu0910/RFMW-ANT

    86 parts
  • 4 layersAstra Companion, the printed circuit board in 3D

    Astra Companion

    atireksd11/Astra-Companion

    This repo holds the carrier PCB, the voice stack on the laptop, and notes for building Astra. Week 1 was the KiCad board.

    96 parts
  • 2 layers51.3 × 43.7 mmSelfBalancingRobot, the printed circuit board in 3D

    SelfBalancingRobot

    stoneoxmike/SelfBalancingRobot

    Self Balancing Robot To this point, we have stolen EVERYTHING

    39 parts
  • 2 layers50 × 55 mmPolySaber, the printed circuit board in 3D

    PolySaber

    PedroBMedeiros/PolySaber

    Firmware for Cal Poly Senior Project - PolySaber a Custom PCB Soundboard

    38 parts
  • 4 layers66 × 83.1 mmZumo PiZero, the printed circuit board in 3D

    Zumo PiZero

    wallComputer/PiZumo_Robot

    Git Folder to share hardware and software files for PiZumo Robot.

    117 parts3GPL-2.0
  • 4 layersRedoubot, the printed circuit board in 3D

    Redoubot

    Avid0s/2627_ESE_Projet_Redoubot

    La facon dont l'implémentation de fonctionnalités sera faite sera la suivante:

    98 parts2

Questions

How big is the Robot canettes PCB?

It measures 78 × 68 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Robot canettes use?

114 parts, built around the DRV8833PWP, AP2112K-3.3, MPU-6050 and SN74AHCT1G125DBVR(UMW). 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 Robot canettes KiCad files?

From the Rouaa-spec/Garbage_Collector_PCB_Design repository on GitHub, at the commit this page was made from: the board is Hardware/.history/robot_canettes.kicad_pcb and its schematic Hardware/.history/MCU_AND_SENSORS.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Robot canettes design in my own project?

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