Skip to the content
PCBKitNew board
2 layers88 × 114.3 mmMicromouse, the printed circuit board in 3D

The dimensions of our full-size micromouse is 11.5 x 10 cm

Size
88 × 114.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
95
Nets
75
Pads
227
Tracks, vias
565, 38
Pours
3
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
26 Jun 2024
Updated
1 Sep 2024

Overview

Micromouse is an open-source printed circuit board by Ojasp21, from the Ojasp21/Micromouse repository on GitHub. It is a 2-layer board of 88 × 114.3 mm with 95 parts on 75 nets, routed with 565 tracks and 38 vias.

It is built around the LM358, XL4015E1 and SS34. Its parts include 18 resistors, 14 diodes, 7 ICs, 7 connectors and 5 capacitors. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

Micromouse

Design a micromouse PCB from scratch and implement maze floodfill algorithms on it!

Table of Contents

About The Project

The aim of this project is to design and assemble a full size micromouse which will use floodfill and other path finding algorithms to solve a maze.

The dimensions of our full-size micromouse is 11.5 x 10 cm

Project Workflow

Research
  • Learning and understanding Embedded C by referring to the firmware used in SRA WallE and MazeBlaze
  • Understanding what Micromouse is and how maze solving algorithms like floodfill actually work
  • Deciding the constraints for our micrmouse and selecting hardware and electronic componenets accordingly. We did a detailed review of existing micromouse designs and features and arrived at our present design.
CAD and PCB Design
  • Designing a CAD Model on Onshape.com. We went through various iterations and design options. After weighing the pro's and cons of a 4 motor design, we settled for a 2 motor design with a suction fan in the centre.
  • PCB Design keeping mechanical design in mind during routing. Once the pcb design and routing is finalised, the order for the PCB is placed.
Perfboard Testing and PID
  • Testing our pcb schematic on a perfboard and recreating the final micromouse design on a perfboard.
  • Implementing PID on the perfboard Micromouse to refine the code and understand the implementation of control systems.
PCB Soldering and Assembly
  • Once the PCB is delivered, we will solder the components onto the PCB and assemble the bot with the 3D-printed mounts
  • After this, the testing of the final Micromouse in a 6ft x 6ft maze will begin.

Hardware Used

ComponentsDescription
ESP32 WROOM-EMicrocontroller
VL 5310XToF sensor4
DRV8833Motor Driver
N12 600 RPM With EncodersMotors
IR SensorsInfrared Emitter-Receiver Pair

Perfboard Testing

PCB Model

  • View of the PCB Model front and back:
pcb_model_frontpcb_model_back
  • View of the PCB Routing - front and back:
pcb_routing_frontpcb_routing_back

CAD Models

  • First design iteration was a four motor design with a suction fan. However this design was not suitable for fitting an enitre Esp-Devkit.
four_motor_designtwo_motor_design
  • Second and final design is a two-motor design with a suction fan. Certain drawbacks of the four-motor design was addressed in this design.

Features

  • Suction Fan to improve traction and potentially turn at faster speeds without flipping over.
  • Custom mount to hold the motors, shaft and suction fan in place and reduce the distance between the plate and the ground.
  • Gears to run 4 wheels on two motors

Floodfill Algorithm Simulation

The path solving algorithm floodfill has been successfully implemented in the software simulation.
Floodfill simulation

Software Used

Future Work

  • Implementing the flood-fill algorithm on it
  • Optimizing the bot to achieve high speeds and taking turns as diagonals

Contributors

Resources

Acknowledgements

  • SRA VJTI Eklavya 2024
  • Special thanks to our mentors Atharva Atre, Suraj Sonawane, and all the seniors at SRA, VJTI for their constant support and guidance throughout the project.

License

MIT License

Parts

95
QtyValueFootprintReferences
5100ΩResistor_SMD:R_0603_1608MetricR15, R18, R23, R45, R48
510kΩResistor_SMD:R_0603_1608MetricR14, R17, R22, R44, R47
5200ΩResistor_SMD:R_0603_1608MetricR13, R16, R21, R32, R46
5D_Photo1-1571563-4:LED2-2.54-D5.0MMD9, D13, D16, D34, D38
5IRLED_THT:LED_D3.0mm_IRBlackD10, D14, D17, D35, D39
5LM358LM358:SOIC8_150MILU7, U8, U18, U19, U20
5R_Potentiometerabc:TRIM_3362P-1-253LF123RV3, RV4, RV5, RV6, RV10
4G***kibuzzard-66C49C59kibuzzard-66C49C59, kibuzzard-66C49C59, kibuzzard-66C49C59, kibuzzard-66C49C59
4G***kibuzzard-66C49AF5kibuzzard-66C49AF5, kibuzzard-66C49AF5, kibuzzard-66C49AF5, kibuzzard-66C49AF5
31uFCapacitor_SMD:C_0603_1608MetricC2, C3, C5
3G***kibuzzard-66C31993kibuzzard-66C31993, kibuzzard-66C31993, kibuzzard-66C31993
2Conn_01x06_MaleConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ5, J6
2Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ14, J16
2G***kibuzzard-66C49C11kibuzzard-66C49C11, kibuzzard-66C49C11
2G***kibuzzard-66C31908kibuzzard-66C31908, kibuzzard-66C31908
2G***kibuzzard-66C30793kibuzzard-66C30793, kibuzzard-66C30793
2G***kibuzzard-66C486A2kibuzzard-66C486A2, kibuzzard-66C486A2
2G***kibuzzard-66C4A04Akibuzzard-66C4A04A, kibuzzard-66C4A04A
2G***kibuzzard-66C49BB8kibuzzard-66C49BB8, kibuzzard-66C49BB8
2G***kibuzzard-66C4A074kibuzzard-66C4A074, kibuzzard-66C4A074
2LOGOLogos:SRA FootprintG***, G***
2LOGOlogos:sra_logo_small_negG***, G***
2SW_Push_DPDT1-1571563-4:SW_TL2230OAF140SW5, SW8
11.65kResistor_SMD:R_0603_1608MetricR50
11ADiode_SMD:D_SMAD36
11A FUSE1-1571563-4:RUEF160F4
11kResistor_SMD:R_0603_1608MetricR51
1220uFCapacitor_SMD:CP_Elec_6.3x7.7C1
1330uFCapacitor_SMD:CP_Elec_8x10.5C6
13A FUSE1-1571563-4:RUEF160F1
147uHInductor_SMD:L_10.4x10.4_H4.8L1
15.1kΩResistor_SMD:R_0603_1608MetricR7
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1ESP32-DEVKITC-32D1-1571563-4:MODULE_ESP32-DEVKITC-32DU21
1G***kibuzzard-66C308A6kibuzzard-66C308A6
1G***kibuzzard-66C30870kibuzzard-66C30870
1G***kibuzzard-66C2808Fkibuzzard-66C2808F
1G***kibuzzard-66C28409kibuzzard-66C28409
1JST11-1571563-4:JST_B2B-XH-A_LF__SN_J17
1JST21-1571563-4:JST_B2B-XH-A_LF__SN_J7
1LEDLED_SMD:LED_0603_1608MetricD8
1LOGO1-1571563-4:ek4_logoG***
1SS34Diode_SMD:D_SMAD2
1SS34Diode_SMD:D_SMBD12
1XL4015Package_TO_SOT_SMD:TO-263-5_TabPin3U1

Questions

How big is the Micromouse PCB?

It measures 88 × 114.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Micromouse use?

95 parts, built around the LM358, XL4015E1 and SS34. 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 Micromouse KiCad files?

From the Ojasp21/Micromouse repository on GitHub, at the commit this page was made from: the board is pcb_design/Micromouse.kicad_pcb and its schematic pcb_design/Micromouse.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Micromouse design in my own project?

Its repository states no licence, so its author keeps all rights: ask Ojasp21 before reusing the design.

Similar boards

  • 2 layers72 × 73.5 mmAdjustable Buck, the printed circuit board in 3D

    Adjustable Buck

    bharat-ops77/Adjustable-DC-DC-Buck-Converter

    An open-source, high-efficiency DC-DC step-down buck converter schematic designed in KiCad. It features Constant Voltage (CV) and Constant Current (CC) control, making it ideal for battery charging, LED driving, and…

    29 parts1GPL-3.0
  • 2 layers55.8 × 22.4 mmBuck converter, the printed circuit board in 3D

    Buck converter

    sugantharjunan/Buck_converter

    A compact and efficient DC-DC Buck Converter designed using KiCad EDA for schematic capture and PCB layout. This project converts higher DC input voltage into a stable lower DC output with improved efficiency compared…

    30 parts1
  • 2 layers64.9 × 47.3 mmUniversal battery charger, the printed circuit board in 3D

    Universal battery charger

    ArthorH/PD-UniCharger

    Universal power delivery charger with battery reverse polarity protection

    64 partsCERN-OHL-P-2.0
  • 2 layers99.5 × 99.5 mmBidirectional Power Converter 24V-12V with BMS, the printed circuit board in 3D

    Bidirectional Power Converter 24V-12V with BMS

    kwiecinski/BMS-and-offgrid-photovoltaic-management-system

    Project contains BMS for lead-acid batteries and ESP-based board used to pull information from EASUN offgrid inverter, energy meters and sensors.

    156 parts3MIT
  • 2 layers80.9 × 92.7 mmEvo Borne, the printed circuit board in 3D

    Evo Borne

    SRA-VJTI/Evo-Borne

    This repository focuses on building an open-source morphobot.

    126 parts12MIT
  • 2 layers84.2 × 30.4 mmBuck Converter, the printed circuit board in 3D

    Buck Converter

    bharathc993/Buck-converter-PCB-design

    16 parts
  • 4 layers100 × 75 mmActionneur, the printed circuit board in 3D

    Actionneur

    EUROBOT-27/MECANIQUE

    92 parts
  • 2 layers37 × 70.9 mmOpendiag, the printed circuit board in 3D

    Opendiag

    maximus64/opendiag-hardware

    OpenDIAG - Open Source OBD2 Interface (Hardware)

    148 parts5CERN-OHL-S-2.0