Skip to the content
PCBKitNew board
2 layers60.8 × 90.3 mmPI make, the printed circuit board in 3D

Mobile robot capable of autonomously navigating while avoiding obstacles and dead ends

Size
60.8 × 90.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
59
Pads
180
Tracks, vias
349, 219
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
13 Oct 2025
Updated
13 Oct 2025

Overview

PI make is an open-source printed circuit board by webertom6, from the webertom6/pi-protobot repository on GitHub, published under the MIT licence. It is a 2-layer board of 60.8 × 90.3 mm with 49 parts on 59 nets, routed with 349 tracks and 219 vias.

It is built around the PIC18F4331-I/PT and LM2940S-5.0. Its parts include 16 resistors, 10 connectors, 6 capacitors, 4 diodes and 3 ICs. It belongs with the PIC boards of this library.

Main components

2

README

README.md

PROTOBOT : Autonomous Obstacle-Avoiding Car

The team (Florent Boxus, Alex Rousseau, Anes Skrijelj, Maxime Temoschenko, Tom Weber) designed and built Protobot, a mobile robot capable of navigating autonomously while avoiding obstacles and dead ends. The robot interprets sensor data to adapt its path dynamically, using a finite state machine and PI control loops to manage motor speed and direction. (see demo in video folder if not showing)

protobot-demo

Hardware

  • PIC microcontroller for real-time decision-making

  • Ultrasonic sensors to detect obstacles

  • Speed encoders to measure wheel rotation

  • Motor driver (L293D) to control movement

  • LCD display to show system status

  • Custom-designed PCB for compact and reliable hardware integration

Embedded Software Development

  • Programming in Assembly language for PIC microcontrollers

  • Implementation of interrupt-driven architecture and round-robin scheduling

  • Real-time control using PI controllers for motor speed regulation

Control Systems & Algorithms

  • Design of a finite state machine for navigation decisions

  • Implementation of sequential sensor polling for reliable distance measurement

  • Handling edge cases like sensor failure and timer overflow

Project Management

  • Planning and budgeting for components

  • Risk assessment and mitigation strategies

  • Collaboration and iterative design improvements

Parts

49
QtyValueFootprintReferences
8TestPointConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP1, TP2, TP3, TP4, TP5, TP7, TP9, TP10
710kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R6, R8, R10, R12, R13, R16
41kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R5, R9, R11
3100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C5, C6
3220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R4, R7
3Conn_01x02Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ2, J3, J19
3LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2, D3, D4
10.47µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
11.5kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15
1100nfCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3
11N4001Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
122µFCapacitor_SMD:CP_Elec_6.3x7.7C2
19.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR14
1Conn_01x08Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ1
1FerriteBeadInductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolderFB1
1HC_FRONTConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ5
1HC_leftConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ4
1HC_rightConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ6
1L293Package_DIP:DIP-16_W7.62mmU5
1LCDConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ18
1LM2940S-5.0Package_TO_SOT_SMD:TO-263-3_TabPin2U4
1PIC18F4331-IPPackage_DIP:DIP-40_W15.24mmU6
1SE_LEFTConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ8
1SE_RIGHTConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ9
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW1

Questions

How big is the PI make PCB?

It measures 60.8 × 90.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PI make use?

49 parts, built around the PIC18F4331-I/PT and LM2940S-5.0. 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 PI make KiCad files?

From the webertom6/pi-protobot repository on GitHub, at the commit this page was made from: the board is PCB/PI_make.kicad_pcb and its schematic PCB/PI_make.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PI make 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).

Similar boards

  • 4 layers140.7 × 128.5 mmPIC DEV BOARD, the printed circuit board in 3D

    PIC DEV BOARD

    anshukumar146/GitHub

    A compact, self-contained development board for the 8051 microcontroller family (AT89x51xxP), designed in KiCad — built to run 8051 firmware on the bench with nothing more than a barrel-jack power supply and a…

    102 parts1
  • 2 layers114.3 × 63.5 mmBSPD ManchesterStingerMotorsports, the printed circuit board in 3D

    BSPD ManchesterStingerMotorsports

    ManchesterStingerMotorsports/BSPD

    The diagram below shows how the bspd would work (NOT the actual schematic)

    55 parts2
  • 2 layers132.8 × 93 mmCharge, the printed circuit board in 3D

    Charge

    yu65536/Power-Eater

    Ni-MH battery charger for mini4wd ミニ四駆用ニッケル水素充電器

    140 parts2
  • 2 layers99.8 × 94 mmV0.4Mini, the printed circuit board in 3D

    V0.4Mini

    jeagan626/modEFI

    Hardware and Code for the Speeduino Based modEFI platform

    66 parts1
  • 2 layers136 × 64 mmViaems, the printed circuit board in 3D

    Viaems

    via/tfi-board

    Schematics and PCB for tfi computer

    210 parts1MIT
  • 2 layers65 × 30 mmStratoZero, the printed circuit board in 3D

    StratoZero

    ladecadence/StratoZero

    StratoZero Raspberry Pi Zero Hat for High Altitude Balloon missions

    42 parts
  • 2 layers100 × 50 mmBus bridge encoders sonar, the printed circuit board in 3D

    Bus bridge encoders sonar

    makerbus/bus_bridge_encoders_sonar

    A PCB that connects a dual H-bridge, dual quadrature shaft encoders and some sonars to a bus.

    63 parts
  • 2 layers100 × 50 mmBus sonar10, the printed circuit board in 3D

    Bus sonar10

    makerbus/bus_sonar10

    Connect 10 sonar modules to a bus.

    40 parts