

LineFollower Robot
- Size
- 268.5 × 705.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 664
- Nets
- 20
- Pads
- 2,574
- Tracks, vias
- 4,710, 0
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 13 Sep 2023
- Updated
- 8 May 2025
Overview
Robot is an open-source printed circuit board by Tonikiller10000, from the Tonikiller10000/LineFollower repository on GitHub. It is a 2-layer board of 268.5 × 705.8 mm with 664 parts on 20 nets, routed with 4,710 tracks and 0 vias.
It belongs with the robots and motor control boards of this library.
README
README.mdLineFollower V5.0
Description:
|
This is an robot made to follow a black line from start to finish for various competitions.
It uses:
| ![]() |
LineFollower V5.0
![]() | ![]() | ![]() |
LineFollower V4.0(old design)
![]() | ![]() | ![]() |
How it works:
The board is like a custom arduino UNO board powered from an 7.2V Li-Po battery trouth an 5V voltage regulator. The 8 analog pins are used as inputs from the sensor bar and 6 digital pins are used for the TB6612FNG motor driver witch is powered dirrectly from the battery to give more power to the motors. The reset pin has a 10K pullup resistor witch is pulled down by the reset button when it is pressed. The UART and ICSP pins wore pulled out to program the code and the bootloader of the IC.
Programming:
Programming of the robot: is done via UART protocoll with an FTDI programming board. The code for the LineFollower is not ready. It uses the PID algorithm, and further documentation about this algorithm and the source code for the robot will be posted this year.
Start remote:
Robochalange remote: Start switch website Start switch github IR Receiver Diode - TSOP38238 schematic1 schematic2 Q&A MORE
How PID control work/`s
Here you can learn more about PID and under this you can see an analog linefollower project with and without PID:
- https://www.nutsvolts.com/magazine/article/the_pid_controller_part_1
- https://www.ecircuitcenter.com/Circuits/op_pid/op_pid.htm
- https://control.com/textbook/closed-loop-control/analog-electronic-pid-controllers/
- https://www.youtube.com/watch?v=4Y7zG48uHRo&list=PLOSOqCeZCHL0Qxb6YyrvGzjCg9FLfzHYJ
///////////////////////////////
- Small linefollower with op amp:https://www.youtube.com/watch?v=zZmvL0TkllI&list=WL&index=15&t=25s
Design and mentions
Robot support design considerations:
- to reach lower inertia, the components and the most of the mass of the robot should be placed on it`s back;
- to reach a longer allowed response time from the sensor line detection to the mottor speed change it should be builted longer;
- to reach better torque on the wheels, it should be wider.
- to mount the motors use molderd plastic motor holders, or be carefull when printing it.
- the case was made with autodesk fusion 360 at the 3d printer and with some M3 screws.
The next version will have the motor driver soldered on the board and motors screwed dirrectly to it as the suport. Another version will have a turbine for better torque and faster speeds.
Links:
- ATmega328p-AU (microcontroller):
- LM78L05 (5V voltage regulator):
- Proof of work: https://github.com/Tonikiller10000/LineFollower/blob/main/LineFollower_Pictures/w2.mp4
Parts
664| Qty | Value | Footprint | References |
|---|---|---|---|
| 170 | R_1206_3216Metric | Resistor_SMD:R_1206_3216Metric | 1K, 1K, 1K, 1K, 1K, 1K, 1K, 1K, 1K, 1K, 1K, 1K, 1K, 1K, 1K, 1K +154 |
| 53 | C_Disc_D3.8mm_W2.6mm_P2.50mm | Capacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mm | 10uF, 10uF, 10uF, 100nF, 100nF, 100nF, 100nF, 100nF, 100nF, 100nF, 100nF, 100nF, 100nF, 100nF, 100nF, 100nF +37 |
| 34 | Everlight_ITR8307 | OptoDevice:Everlight_ITR8307 | ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8, ITR8307/TR8 +18 |
| 26 | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | 1K, 1K, 1K, 1K, 10K, 10K, 10K, 10K, 10K, 10K, 10K, 10K, 10K, 10K, 10K, 100R +10 |
| 18 | Everlight_ITR8307F43 | OptoDevice:Everlight_ITR8307F43 | IRT8307, IRT8307, IRT8307, IRT8307, IRT8307, IRT8307, IRT8307, IRT8307, IRT8307, IRT8307, IRT8307, IRT8307, IRT8307, IRT8307, IRT8307, IRT8307 +2 |
| 13 | CP_Radial_D5.0mm_P2.50mm | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | 0.1_{uF}, 100uF, 100uF, 100uF, 100uF, 100uF, 100uF, 100uF, 100uF, 100uF, 100uF, 100uF, 100uF |
| 13 | Crystal_HC50_Vertical | Crystal:Crystal_HC50_Vertical | 16MHz, 16MHz, 16MHz, 16MHz, 16MHz, 16MHz, 16MHz, 16MHz, 16MHz, 16MHz, 16MHz, 16MHz, 16MHz |
| 10 | TQFP32_32A_MCH | TQFP32_32A_MCH | ATmega328P-AU, ATmega328P-AU, ATmega328P-AU, ATmega328P-AU, ATmega328P-AU, ATmega328P-AU, ATmega328P-AU, ATmega328P-AU, ATmega328P-AU, ATmega328P-AU |
| 8 | LED_D5.0mm | LED_THT:LED_D5.0mm | LED, LED, LED, LED, LED, LED, LED, LED |
| 4 | C_0805_2012Metric | Capacitor_SMD:C_0805_2012Metric | 100uF, 100uF, 100uF, 100uF |
| 4 | LED_D3.0mm | LED_THT:LED_D3.0mm | LED, LED, LED, LED |
| 4 | Potentiometer_Runtron_RM-065_Vertical | Potentiometer_THT:Potentiometer_Runtron_RM-065_Vertical | 1K, 1K, 1K, 1K |
| 3 | DIP-28_W7.62mm_Socket_LongPads | Package_DIP:DIP-28_W7.62mm_Socket_LongPads | ATmega328, ATmega328, ATmega328 |
| 3 | DIP-8_W7.62mm_Socket_LongPads | Package_DIP:DIP-8_W7.62mm_Socket_LongPads | NE555, NE555, NE555 |
| 3 | TO-92_Inline_Horizontal2 | Package_TO_SOT_THT:TO-92_Inline_Horizontal2 | 78L05, 78L05, 78L05 |
| 2 | CP_Radial_D4.0mm_P2.00mm | Capacitor_THT:CP_Radial_D4.0mm_P2.00mm | 0.1uF, 0.1uF |
| 2 | DIP-14_W7.62mm_Socket_LongPads | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | 74LS04, 74LS08 |
| 2 | LOGO | LOGO | G***, G*** |
| 1 | Potentiometer_Alpha_RD901F-40-00D_Single_Vertical | Potentiometer_THT:Potentiometer_Alpha_RD901F-40-00D_Single_Vertical | 1M |
The 373 most common of 664 parts.
More from Tonikiller10000/LineFollower
5- 2 layers265.4 × 168.5 mm

- 2 layers103.6 × 53.1 mm

- 2 layers32 × 103 mm

- 2 layers49.5 × 44.5 mm

- 2 layers40 × 40 mm

Similar boards
- 2 layers299 × 82.5 mm

- 2 layers100 × 100 mm

- 2 layers299 × 82.5 mm

PixelWave
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
663 parts915 - 2 layers51.5 × 74 mm

- 2 layers166.7 × 133.4 mm

- 2 layers100 × 60 mm

- 2 layers100 × 98.3 mm

- 2 layers294.8 × 119.8 mm

Inkplate 6 SS panel
SolderedElectronics/Soldered-Inkplate-6-hardware-design
Hardware design, BOM, gerbers and 3D files for Soldered-Inkplate-6 designed by Soldered Electronics.
660 parts5
Questions
How big is the Robot PCB?
It measures 268.5 × 705.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Robot use?
664 parts. 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 KiCad files?
From the Tonikiller10000/LineFollower repository on GitHub, at the commit this page was made from: the board is LineFollower_Alpha/Robot.kicad_pcb and its schematic LineFollower_Alpha/Robot.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Robot design in my own project?
Its repository states no licence, so its author keeps all rights: ask Tonikiller10000 before reusing the design.






