Skip to the content
PCBKitNew board
2 layers114.2 × 189.8 mmRoad marking robot circuits, the printed circuit board in 3D

Road marking robot circuits

bytecod3/automated-road-marker

Automated road marker project

Size
114.2 × 189.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
65
Nets
122
Pads
262
Tracks, vias
635, 51
Pours
184
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
13 Nov 2024
Updated
11 May 2025

Overview

Road marking robot circuits is an open-source printed circuit board by bytecod3, from the bytecod3/automated-road-marker repository on GitHub, published under the MIT licence. It is a 2-layer board of 114.2 × 189.8 mm with 65 parts on 122 nets, routed with 635 tracks and 51 vias.

Its parts include 12 connectors, 11 diodes, 9 capacitors, 7 resistors and 6 switches. It belongs with the robots and motor control boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

automated-road-marker

Automated road marker project

Battery sizing and component voltages

ComponentVoltage rating (V)Current rating
Arduino MEGA 25607-12-
TT 130 accelerator/decelerator motor3-6170mA(at 4.5V)
HC-SR04 ultrasonic sensor54mA
12V Solenoid valve G1/2 DN15 BSPP Pressure Type12416mA
12V DC 385 high temperature water pump12400mA
YF-S401 Water Flow Sensor515 mA (at 5V)

Recomended Battery = 12V >2000mAh

firmware dependencies

The following libraries need to installed in Arduino

  1. LiquidCrystal I2C library by Frank de Brabander
  2. I2Cdev

Following a straight line

The robot follows a heading that is referenced to where it starts. To do this,

  1. place the robot on the surface you want to paint

  2. press the reset button WHILE THE ROBOT IS STATIONARY! There should be no movements or shaking.

  3. The robot should follow a straight heading.

  4. To stop the robot, press the ON/OFF button, or disconenct the battery

  5. If using LCD, the screen should show the flow rate.

Paint system

The paint sequence is as follows:

  1. Once the robot is turned on, it paints at intervals of 5 seconds( this can be changed in the code. See code!). This paint sequence produces a dotted line
  2. Pump 1, pump 2 and solenoid are turned on at the same time.
  3. Flow rate is measured and displayed.
  4. Process repeats.
  5. You can increase the length of the dotted line by increasing the paint interval. (Again, see code comments for this)

ultrasonic designations

US1 -> Front ultrasonic US2 -> Right ultrasonic US3 -> Left ultrasonic US4 -> Resorvoir level ultrasonic

Ultrasonic Conclusion

Ultrasonic avidance is not necesssary in the real-world. Why are you painting a road with obstacles??

Flow meter interrupt pin change

The schematic show flow meter signal connected to pin 10. From tests, pin 10 cannot support interrupts. Please use pin 2 for the flow meter signal.( See code on flow meter Pin -> in defines. h. If you wish to change the pin to pin number 3).

Only pin 2 and 3 can be used for the flow meter.

LCD library installation

If you cannot find the Arduino-LiquidCrystal-I2C on Arduino Library manager, copy the Arduino-LiquidCrystal-I2C folder into your Arduino installation folder. You should be able to compile the code with no errors.

Parts

65
QtyValueFootprintReferences
810uf CapcaitorCapacitor_THT:CP_Radial_D4.0mm_P2.00mmC1, C2, C3, C4, C5, C6, C7, C8
6500R resistorResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR1, R2, R3, R5, R6, R7
51N4001Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D3, D4, D10, D14
43mm Red LEDLED_THT:LED_D3.0mmD11, D12, D13, D15
4BC547 transistorPackage_TO_SOT_THT:TO-92_Inline_WideQ1, Q2, Q3, Q4
4Heat sinkHeatsink:Heatsink_Stonecold_HS-S02_13.21x9.53mmHS1, HS2, HS3, HS4
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
4SugarCube relayRelay_THT:Relay_SPDT_Finder_36.11K1, K2, K3, K4
32PIN terminal blockTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ8, J12, J13
23mm Green LEDLED_THT:LED_D3.0mmD2, D5
1100nFCapacitor_THT:CP_Radial_D4.0mm_P2.00mmC9
110K resistorResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_HorizontalR4
12 pin Terminal blockTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ9
12pin terminal blockConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalSW1
13PIN Terminal blockTerminalBlock:TerminalBlock_bornier-3_P5.08mmJ7
1Arduino_Mega2560_R3_ShieldPCM_arduino-library:Arduino_Mega2560_R3_ShieldA1
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1DC Barrel Jack THTConnector_BarrelJack:BarrelJack_HorizontalJ1
1LM7805_TO220Package_TO_SOT_THT:TO-220-3_VerticalU3
1LM7806_TO220Package_TO_SOT_THT:TO-220-3_VerticalU4
1LM7812_TO220Package_TO_SOT_THT:TO-220-3_VerticalU2
1LM7909_TO220Package_TO_SOT_THT:TO-220-3_VerticalU1
1MOTOR_DRIVERTerminalBlock:TerminalBlock_Xinya_XY308-2.54-8P_1x08_P2.54mm_HorizontalJ14
1NE06M GPS Modulemy-modules:NEO-6M-GPS-MODULEU5
1mpu6050MPU6050-MODULE:GY-521ACC1
1push button pinButton_Switch_THT:SW_Tactile_Straight_KSA0Axx1LFTRSW2
1u-sonic-1Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1u-sonic-2Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1u-sonic-3Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1u-sonic-4Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1u-sonic-5Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6

Questions

How big is the Road marking robot circuits PCB?

It measures 114.2 × 189.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Road marking robot circuits use?

65 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 Road marking robot circuits KiCad files?

From the bytecod3/automated-road-marker repository on GitHub, at the commit this page was made from: the board is hardware-design/road-marking-robot-circuits/road-marking-robot-circuits.kicad_pcb and its schematic hardware-design/road-marking-robot-circuits/road-marking-robot-circuits.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Road marking robot circuits 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

  • 2 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993
  • 2 layers198.1 × 30.5 mmSplitflap driver, the printed circuit board in 3D

    Splitflap driver

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    65 parts744MIT
  • 2 layers74.8 × 32.5 mmMooltipass mini, the printed circuit board in 3D

    Mooltipass mini

    limpkin/mooltipass

    Github repository dedicated to the mooltipass project

    65 parts531
  • 2 layers60 × 100 mmV3 Connector Only, the printed circuit board in 3D

    V3 Connector Only

    PiTracLM/PiTrac

    Launch monitor using low-cost raspberry pi and camera hardware to determine ball launch speed, angles and spin. See https://discord.gg/vGuyAAxXJH (permalink)

    65 parts439GPL-2.0
  • 2 layers45 × 58.2 mmOpentama, the printed circuit board in 3D

    Opentama

    Sparkr-tech/opentama

    An open-source reference design for MCUGotchi

    65 parts237
  • 2 layers40 × 120 mmPhotodiode board v3, the printed circuit board in 3D

    Photodiode board v3

    0x23/nmWave-Interferometer

    An Open Source Interferometer for Accurate Distance Measurements

    65 parts151MIT
  • 2 layers78 × 130 mmLofence, the printed circuit board in 3D

    Lofence

    kiu/lofence

    LoFence is a LoRaWAN capable IoT electric fence monitoring system running on the The Things Network.

    65 parts142MIT