

Robot canettes
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
6DRV8833PWP
ETSSOP-16-EP-40℃~+85℃ 1.5A 2 2.7V~10.8V 2.7V~10.8V 360mΩ Bipolar Driver Overcurrent Protection、Short-Circuit Protection、Over temperature protection、Under-voltage lockout、Dead-time / shoot-through protection Yes ETSSOP-16-EP Stepper Motor Driver ROHSTexas InstrumentsStepper Motor DriverAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedMPU-6050
QFN-24-EP(4x4)-40℃~+85℃ 16bit 1KB 2.375V~3.46V 5uA Accelerometer Gyroscope I2C X,Y,Z X,Y,Z ±16g ±2000dps QFN-24-EP(4x4) Accelerometers ROHSTDK InvenSenseAccelerometersSN74AHCT1G125DBVR(UMW)
SOT-23-5-40℃~+125℃ 1 1 10uA 12ns@5V,50pF 2V 3.8V、4.4V 4.5V~5.5V 440mV 74AHCT 800mV 8mA 8mA SOT-23-5 Logic Gates ROHSUMWLogic GatesBQ27220YZF
DSBGA-9-40℃~+85℃ 1 2.45V~4.5V 50uA I2C Lithium Battery Monitoring IC Support DSBGA-9 Battery Management ROHSTexas InstrumentsBattery Management87220-5
插件,P=2.54mm-65℃~+105℃ 1 2.54mm 3A 5P Black Gold Phosphor bronze Through Hole 插件,P=2.54mm Pin Headers ROHSTE ConnectivityPin Headers
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 :
🛠️ 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 (
TIM1etTIM3). - 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
XSHUTdes VL53L0X sont routées vers des GPIOs du STM32 pour configurer leurs adresses de manière logicielle et séquentielle.
- Note de conception : Les broches
📄 Dossier de Conception (Schématiques)
Étage Microcontrôleur (MCU)
Gestion d'Énergie (Power Management)
Bloc Capteurs (Sensors)
Commande Moteurs (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)
- Couche supérieure (Top Layer) : Dédiée principalement au routage des signaux et au placement des composants.
- Couche interne 1 (In1 Layer) : Dédiée au Plan de Masse (GND) pour assurer un blindage électromagnétique optimal.
- 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).
- Couche inférieure (Bottom Layer) : Dédiée au routage des Signaux secondaires et de retour.
Rendu Visualisation 3D
Détail du Routage par Couche
Couche Supérieure (F.Cu) — Signaux & Composants
Couche Interne 1 (In1.Cu) — Plan de Masse (GND)
Couche Interne 2 (In2.Cu) — Plan d'Alimentation (Power Bus)
Couche Inférieure (B.Cu) — Signaux Secondaires
📂 Organisation du Dépôt
├── 📂 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.mdParts
114| Qty | Value | Footprint | References |
|---|---|---|---|
| 19 | 100n | Capacitor_SMD:C_0402_1005Metric | C3, C5, C6, C10, C13, C14, C15, C21, C22, C23, C24, C38, C39, C40, C41, C43 +3 |
| 10 | 10K | Resistor_SMD:R_0402_1005Metric | R3, R6, R7, R8, R10, R11, R15, R16, R20, R23 |
| 6 | ~ | TestPoint:TestPoint_Pad_D1.5mm | TP_BAT1, TP_OTG1, TP_SCL_2, TP_SDA_2, TP_SYS1, TP_USB_5V1 |
| 5 | 1u | Capacitor_SMD:C_0402_1005Metric | C25, C26, C27, C34, C42 |
| 5 | Conn_01x06 | Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical | M1, M2, TOF1, TOF2, TOF3 |
| 4 | 10u | Capacitor_SMD:C_0603_1608Metric | C30, C31, C32, C33 |
| 4 | 2K2 | Resistor_SMD:R_0402_1005Metric | R14, R21, R22, R27 |
| 4 | STATUS | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D4 |
| 3 | 10n | Capacitor_SMD:C_0402_1005Metric | C1, C11, C18 |
| 3 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H101, H103, H104 |
| 3 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP2, TP3 |
| 2 | 100K | Resistor_SMD:R_0603_1608Metric | R24, R25 |
| 2 | 10p | Capacitor_SMD:C_0603_1608Metric | C16, C17 |
| 2 | 200m | Resistor_SMD:R_1206_3216Metric | R17, R18 |
| 2 | 2k2 | Resistor_SMD:R_0402_1005Metric | R2, R13 |
| 2 | 2u2 | Capacitor_SMD:C_0402_1005Metric | C19, C37 |
| 2 | 5K1 | Resistor_SMD:R_0402_1005Metric | R4, R5 |
| 2 | Conn_01x04_Pin | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | ESP32, NEOPIXEL1 |
| 2 | ~ | Button_Switch_SMD:SW_SPST_Omron_B3FS-101xP | SW1, SW2 |
| 2 | ~ | Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm | JP1, JP2 |
| 1 | 100 | Resistor_SMD:R_0402_1005Metric | R9 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric | C20 |
| 1 | 16M | Crystal:Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mm | Y1 |
| 1 | 1u | Inductor_SMD:L_APV_ANR4010 | L1 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | 2n2 | Capacitor_SMD:C_0402_1005Metric | C12 |
| 1 | 470 | Resistor_SMD:R_0402_1005Metric | R12 |
| 1 | 470n | Capacitor_SMD:C_0402_1005Metric | C35 |
| 1 | 47n | Capacitor_SMD:C_0402_1005Metric | C28 |
| 1 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 4u7 | Capacitor_SMD:C_0402_1005Metric | C29 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | BQ25896RTWR | Package_DFN_QFN:Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias | U9 |
| 1 | C573320 | Connector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical | APDS1 |
| 1 | C9900028921 | Connector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_Vertical_SMD | LCSC1 |
| 1 | Conn_01x02_Pin | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | Battery1 |
| 1 | Conn_01x03 | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | Servo1 |
| 1 | DRV8833PWP | Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm | U3 |
| 1 | GND | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H102 |
| 1 | LOGO | LOGO | G*** |
| 1 | MPU-6050 | Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mm | U2 |
| 1 | Q_PMOS | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | Q_PNP_CurrentMirror | Package_TO_SOT_SMD:SOT-363_SC-70-6 | Q5 |
| 1 | R_Shunt | Resistor_SMD:R_Shunt_Ohmite_LVK12 | R26 |
| 1 | SN74AHCT1G125DBVR | Package_TO_SOT_SMD:SOT-23-5 | U6 |
| 1 | STM32G431RBTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | Charging1 |
| 1 | bq27220 | bq27220:BGA-9_3x3_1.62x1.58mm_Pitch0.5mm | U5 |
Similar boards
- 4 layers107.1 × 32.4 mm

- 4 layers144 × 133 mm

- 4 layers100 × 60 mm

- 4 layers

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 mm

SelfBalancingRobot
stoneoxmike/SelfBalancingRobot
Self Balancing Robot To this point, we have stolen EVERYTHING
39 parts - 2 layers50 × 55 mm

PolySaber
PedroBMedeiros/PolySaber
Firmware for Cal Poly Senior Project - PolySaber a Custom PCB Soundboard
38 parts - 4 layers66 × 83.1 mm

Zumo PiZero
wallComputer/PiZumo_Robot
Git Folder to share hardware and software files for PiZumo Robot.
117 parts3GPL-2.0 - 4 layers

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).