
Line sensor
enenflash/YounglingSlayer
team repository for Robocup Junior Lightweight Australia 2024

team repository for Robocup Junior Lightweight Australia 2024
Main pcb bottom is an open-source printed circuit board by enenflash, from the enenflash/YounglingSlayer repository on GitHub. It is a 2-layer board of 125.1 × 114.4 mm with 44 parts on 52 nets, routed with 467 tracks and 66 vias.
Its parts include 24 connectors, 7 diodes, 4 capacitors and 1 resistor.
Team repository for Robocup Junior Lightweight Australia 2024
We use C++ in ArduinoIDE to program our microcontroller (Teensy 4.1). (See code-explanations) We also use Raspberry Pi Pico as part of our line sensor.
We design our parts in Fusion360. (See mechanical design/) All parts are printed in PLA.
We design our PCBs in KiCAD 7.0 and order from JLCPCB. (See pcbs/). The schematics are based on circuits we tested using breadboards.
All designs are original other than the BBR IR Seeker
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | MountingHole | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4, H5, H6, H7, H8 |
| 4 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4 |
| 4 | 1A Fast SMA | Diode_SMD:D_SMA | D1, D4, D5, D6 |
| 1 | 22R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | 2A Fast SMA | Diode_SMD:D_SMA | D7 |
| 1 | 3A GP SMB | Diode_SMD:D_SMB | D3 |
| 1 | Comm. wire | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J18 |
| 1 | Extra Left | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J20 |
| 1 | Extra Power | Connector_JST:JST_XH_B2B-XH-AM_1x02_P2.50mm_Vertical | J24 |
| 1 | Extra UART | Connector_JST:JST_XH_B2B-XH-AM_1x02_P2.50mm_Vertical | J15 |
| 1 | IR | Connector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical | J14 |
| 1 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | LS Comm. | Connector_JST:JST_XH_B2B-XH-AM_1x02_P2.50mm_Vertical | J23 |
| 1 | LS Power | Connector_JST:JST_XH_B2B-XH-AM_1x02_P2.50mm_Vertical | J22 |
| 1 | Laser Power | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J25 |
| 1 | MC Power | Connector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_Vertical | J16 |
| 1 | MotorBL | Connector_JST:JST_XH_B5B-XH-AM_1x05_P2.50mm_Vertical | J5 |
| 1 | MotorBR | Connector_JST:JST_XH_B5B-XH-AM_1x05_P2.50mm_Vertical | J6 |
| 1 | MotorTL | Connector_JST:JST_XH_B5B-XH-AM_1x05_P2.50mm_Vertical | J3 |
| 1 | MotorTR | Connector_JST:JST_XH_B5B-XH-AM_1x05_P2.50mm_Vertical | J4 |
| 1 | Receiver Pins | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J19 |
| 1 | Speed CTRL | Connector_JST:JST_XH_B6B-XH-AM_1x06_P2.50mm_Vertical | J17 |
| 1 | Teensy 4.1 Left | Connector_PinSocket_2.54mm:PinSocket_1x24_P2.54mm_Vertical | J1 |
| 1 | Teensy 4.1 Right | Connector_PinSocket_2.54mm:PinSocket_1x24_P2.54mm_Vertical | J2 |
| 1 | US_B | Connector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical | J8 |
| 1 | US_L | Connector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical | J7 |
| 1 | US_R | Connector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical | J9 |
| 1 | VR_IN+ | Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical | J11 |
| 1 | VR_IN- | Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical | J10 |
| 1 | VR_OUT+ | Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical | J13 |
| 1 | VR_OUT- | Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_Vertical | J12 |
It measures 125.1 × 114.4 mm and has 2 copper layers, 1.6 mm thick.
44 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.
From the enenflash/YounglingSlayer repository on GitHub, at the commit this page was made from: the board is pcbs/main_pcb_bottom/main_pcb_bottom.kicad_pcb and its schematic pcbs/line_sensor-26-08/line_sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask enenflash before reusing the design.

enenflash/YounglingSlayer
team repository for Robocup Junior Lightweight Australia 2024

enenflash/YounglingSlayer
team repository for Robocup Junior Lightweight Australia 2024





mudmin/AnotherMaker
This is where I will store code snippets for AnotherMaker Videos

qbancoffee/imac_g3_ivad_board_init
iMac G3 IVAD board initialization with an arduino

Stefan-Olt/MISRC
MISRC Is a multi channel RF capture device for FM RF, S-Video, CVBS RAW capture and anything else, but intended and supported for the decode family of projects vhs-decode, ld-decode, hifi-decode.
