Skip to the content
2 layers101.9 × 70 mmCar LED Controller Schematic V9 - KiCAD, the printed circuit board in 3D

Car LED Controller Schematic V9 - KiCAD

hselomein/Car-LED-Controller1

This is a private repo for my car led project

Size
101.9 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
27
Nets
50
Pads
126
Tracks, vias
377, 19
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
6 Feb 2023
Updated
31 Oct 2024

Overview

Car LED Controller Schematic V9 - KiCAD is an open-source printed circuit board by hselomein, from the hselomein/Car-LED-Controller repository on GitHub. It is a 2-layer board of 101.9 × 70 mm with 27 parts on 50 nets, routed with 377 tracks and 19 vias.

It is built around the BOB-12009, PC817X3NSZ9F and ZSS-108-01-F-D-506. Its parts include 8 resistors, 7 connectors, 5 ICs, 4 capacitors and 3 diodes. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

Car-LED-Controller

Credits:

  • Corey Davis created the project and put together the prototypes.
  • Yves Avady wrote the code for this project.

This project controls an addressable LED Strip and LED matrix using the light inputs from a car electrical system.

With this project, we are taking an esp32 microcontroller and making an LED controller for the strip. The LED strip is a 12v WS2811 with 120 LEDs per meter

LED Strip Actions:

  • Startup is a night rider style sweep 3 times until it is a solid white bar

  • DRL Modes will control the LED strip brightness.

  • When DRLs are in Daytime Running Light Mode strip will be at full brightness

  • When DRLs are used as parking lights, the strip will be dimmed to a lower brightness

  • Horn usage makes the lights turn dark amber to represent "Angry Mode"

  • Indicators will show using a single chasing pattern that stays on for as long as the voltage is applied. This is to match the blink of the indicator circuit

  • When hazard lights are on there will be a chasing pattern starting from the middle and ending at the ends

  • There will be a button to cycle between Normal, Uber, and Lyft Modes

  • Uber Mode, the led strip will be a Seafoam Greem color

  • LYFT Mode, the led strip will be Magenta There will be a physical switch installed to disable the light for law enforcement and/or vehicle inspection purposes

There are 5 voltage reading inputs

  • DRL Left Sensing,
  • DRL right Sensing,
  • Horn Sensing,
  • Left Indicator,
  • Right Indicator

At powerup LED strip will sweep 3 times each pass leaving the light on brighter until filled. It'll stay filled white unless another mode is selected or an action happens

2 LED Matrices will be attached to the front and back of the vehicle and show 1 of 3 screens

  • Off or Blank for normal driving mode
  • Uber Mode: Shows Uber logo
  • Lyft Mode: Shows Lyft Logo

Actions: DRL is in DRL Mode light will be at full brightness DRL is in parking light mode and will be at half-brightness When not in Uber or Lyft mode, the LED Matrix will be blank or off Horn is pressed LED Strip will turn orange for the duration of the press UBER Mode will turn the lights Cyan and the LED Matrix will show the Uber logo Lyft Mide will turn the lights Magenta and the LED Matrix will show the Lyft Logo Angry Mode will be some orangy red color, cant be RED as that is illegal in the front The left indicator will show a chasing pattern, starting in the center and moving to the left side of the strip The right indicator will show a chasing pattern, starting in the center and moving to the right side of the strip Vehicle inspection mode, which will disable the lights, physical switch

There is a parts list so you can build this as well.

How to use with Platform-io IDE:

  • You will need the Platformio-ide extension installed in VSCODE to compile the code The src folder is where the code you want to compile and upload code to the ESP32 The main program code is in the file "main.cpp".

How to use with Arduino IDE

  • The Arduino project files are located in the ArduinoIDE folder. This part is not complete still porting the code

This program is modular. You can enable or disable specific features by setting directives to true or false.

Build Configuration Options - This program is modular in the sense that you can have everything (LED Strip, LED Matrix) work or just cartain parts.
See the Build Configuration Options to enable or disable certain features.

Examples:
//Build Configuration Options
#define DEBUG false //Enable serial output for debug, change to "false" to disable
#define SCREENTEST false //To enable the boot up screen test, change to "true", to disable change to "false"
#define LED_MATRIX true //Set to "true" if you want to use a 64x64 LED Matrix, "false" to disable
#define LED_STRIP true //Set to "true" if you want to use the led strip, "false" to disable
#define NUM_MODES 2 //How many modes will the mode button handle (2 for Uber and Lyft signs)

Code Notes:

  • Car_LED_Controller-LED_Matrix_64x64.ino - this is the program for the 64x64 P2 LED Matrix for the Arduino ide, this still needs to be completed
  • Part List - this is the shopping list of parts for this project

Parts

27
QtyValueFootprintReferences
4100nfCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC1, C2, C3, C5
31MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R5, R6
32.2KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R3, R4
3PC817X3NSZ9FPC817X3NSZ9F:DIL04U3, U4, U5
21N4007Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2
110KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR11
147KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR10
15V Power InConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ1
1BOB-12009BOB-12009:CONV_BOB-12009U2
1DRL, Horn SenseConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ7
1DRL, Horn, IndicatorConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ5
1D_SchottkyDiode_THT:D_DO-201AD_P5.08mm_Vertical_AnodeUpD3
1ESP32-DEVKITC-32DESP32-DEVKITC-32D:MODULE_ESP32-DEVKITC-32DU1
1LCD DisplayConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ3
1Reset ButtonConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ6
1Select ButtonConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ2
1ZSS-108-01-F-D-506Library:SAMTEC_ZSS-108-01-F-D-506J4

More from hselomein/Car-LED-Controller

4

Similar boards

  • 2 layers85.6 × 26 mmGame boy pico link board, the printed circuit board in 3D

    Game boy pico link board

    agtbaskara/game-boy-pico-link-board

    An Open-Source USB to Gameboy Link Cable Adapter for Raspberry Pi Pico

    6 parts51MIT
  • 2 layers70 × 90 mmShawazu gb dumper, the printed circuit board in 3D

    Shawazu gb dumper

    tihmstar/shawazu-gb-dumper-hardware

    Shawazu GB Dumper hardware

    17 parts14
  • 2 layers76.7 × 35.1 mmWeather station, the printed circuit board in 3D

    Weather station

    VincentKobz/diy-weather-station

    The goal is to build from scratch a small intelligent weather station that can be connected to IOT networks.

    14 parts2MIT
  • 2 layers39.5 × 30.5 mmVC Adapter, the printed circuit board in 3D

    VC Adapter

    Gr3nSkyDragon/VC-Adapter

    Firmware and PCB for GB to 3DS communication

    10 parts1GPL-3.0
  • 2 layers60 × 30 mmGPIO circuit, the printed circuit board in 3D

    GPIO circuit

    JhouLab/Pi5WebcamRecorder

    Records MV4 AVI video files from up to 4 simultaneous USB webcams on Raspberry Pi 5

    7 parts1
  • 16 layers566.8 × 155.3 mmTotal, the printed circuit board in 3D

    Total

    michelkeijzers/fraxis

    This project's personal goal is to learn more about ESP32 with ESP-IDF programming.

    106 parts1MIT
  • 2 layers87.2 × 93.9 mmWRO RevA, the printed circuit board in 3D

    WRO RevA

    Nakashima26/WRO_FE_2026_FoxRobotics

    CETYS Mexicali WRO2026 FoxRobotics Team

    26 parts1MIT

Questions

How big is the Car LED Controller Schematic V9 - KiCAD PCB?

It measures 101.9 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Car LED Controller Schematic V9 - KiCAD use?

27 parts, built around the BOB-12009, PC817X3NSZ9F and ZSS-108-01-F-D-506. 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 Car LED Controller Schematic V9 - KiCAD KiCad files?

From the hselomein/Car-LED-Controller repository on GitHub, at the commit this page was made from: the board is Schematics/Car LED Controller Schematic V9 - KiCAD/Car LED Controller Schematic V9 - KiCAD.kicad_pcb and its schematic Schematics/Car LED Controller Schematic V4 - KiCAD/Car LED Controller Schematic V4 - KiCAD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Car LED Controller Schematic V9 - KiCAD design in my own project?

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