Skip to the content
PCBKitNew board
2 layers55 × 34 mmKnurCAN V2, the printed circuit board in 3D

A racing logger for an ND2 Mazda MX-5, integrating wide ranging functionality into one unit:

Size
55 × 34 mm
Copper layers
2
Thickness
1.69 mm
Parts
23
Nets
26
Pads
79
Tracks, vias
143, 1
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
26 Apr 2023
Updated
10 Sep 2026

Overview

KnurCAN V2 is an open-source printed circuit board by chrumck, from the chrumck/KnurDash repository on GitHub, published under the MIT licence. It is a 2-layer board of 55 × 34 mm with 23 parts on 26 nets, routed with 143 tracks and 1 via.

It is built around the LM2903, BC547 and BS250. Its parts include 9 resistors, 3 capacitors, 3 diodes, 3 transistors and 2 ICs.

Main components

3

README

README.md

KnurDash - Racing Data Logger with RaceChrono Integration

KnurDash

Description

A racing logger for an ND2 Mazda MX-5, integrating wide ranging functionality into one unit:

  • Reading analog sensors (oil pressure and temperature, rotor temperature)
  • Reading CANBUS data (coolant and intake temperature, RPM, etc.)
  • Displaying data in a clear and aesthetically pleasing way
  • Making data available via Bluetooth as RaceChrono DIY BLE device

Technical Details

The system has two main components, the display unit and the sensor unit. The communication between the two is executed through I2C protocol (1.2m cable is pushing it though. With careful cable prep I still get ~0.5% error rate on comms.). The display unit is made of a Raspberry Pi 4B board and a 4.3 inch touchscreen. The sensor unit houses a 5V power supply, two 4-channel ADC's, a motion tracking device, and a Longan Labs I2C CAN Controller with a custom firmware built specifically for this project.

Additionally, the sensor unit contains circuitry (LTSpice schematic) allowing starting the system when the vehicle's START button is pressed. This has been accomplished by pulling RPI's GLOBAL_EN to ground when RPI is off. When RPI is running and 3.3V is on, the starting circuit is disabled to prevent hard resets while RPI system and the OS is running.

Bluetooth communication was implemented using the bluez_inc library (kudos to weliem for making my life easier!). The system implements the RaceChrono BLE DIY protocol. The system works as a pass-through for selected CAN frames. Additionally, all analog data collected by the unit is exposed as an additional CAN frame and made available to RaceChrono for logging.

The display unit has a buzzer installed. The buzzer is turned on when the oil pressure drops below a certain threshold and the RPM is above idling.

The rotor temperature is measured with an industrial grade 0~1000 degC infrared pyrometer with a 4-20mA output.

As of 2023-09-04, the system is installed in the car and in initial testing . The transmission, differential, and rotor temperature sensors were not installed yet, but coming soon!

Future development:

  • Read motion tracking data from the already installed unit and expose it to RaceChrono
  • Add a differential GPS board

Pictures

Display Unit

KnurDash

KnurDash

Sensor Unit

KnurDash

KnurDash

KnurDash

KnurDash

Sensors

KnurDash

Parts

23
QtyValueFootprintReferences
710kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R5, R6, R7, R8
21N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD2, D3
21uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC2, C3
1100nCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC1
1120Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR9
12N7000Package_TO_SOT_THT:TO-92_Inline_WideQ1
14.3VDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1
168kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4
1BC547Package_TO_SOT_THT:TO-92_Inline_WideQ2
1BS250Package_TO_SOT_THT:TO-92_Inline_WideQ3
1COMUS_3572.1220.X4Custom_Knur:Relay_COMUS_DIPK1
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1Conn_01x07Custom_Knur:SolderWire-1x07-d1.5J1
1LM2903Package_DIP:DIP-8_W7.62mmU2
1LONGAN_I2C_CANCustom_Knur:Longan_I2C_CANU1

Questions

How big is the KnurCAN V2 PCB?

It measures 55 × 34 mm and has 2 copper layers, 1.69 mm thick.

What parts does the KnurCAN V2 use?

23 parts, built around the LM2903, BC547 and BS250. 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 KnurCAN V2 KiCad files?

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

Can I use the KnurCAN V2 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 layers190 × 95 mmEausure measurement node, the printed circuit board in 3D

    Eausure measurement node

    adam-dev-hub/eausure-v1

    Complete IoT water quality monitoring ecosystem spanning embedded firmware, LoRa gateways, cloud APIs, mobile/web supervision, and PCB/mechanical design.

    53 parts
  • 2 layers126 × 88 mmTemperature monitor, the printed circuit board in 3D

    Temperature monitor

    MarwaneHosni/Elektronisches-Temperatur-berwachungs-und-Alarmsystem

    Dieses Projekt zeigt ein kleines Messgerät, das die Temperatur überwacht und bei zu hoher Wärme warnt. Es wurde als PC-basierte Simulation aufgebaut, mit einem NTC-Sensor, einem Mikrocontroller und einer einfachen…

    34 parts1
  • 2 layersRaposfly UPS, the printed circuit board in 3D

    Raposfly UPS

    LenaicElsig/ups-RaspberryPi

    Uninterrupted power supply for Raspberry Pi

    45 parts4
  • 4 layers151.1 × 71.1 mmMakeItRain, the printed circuit board in 3D

    MakeItRain

    TJLTM/MakeItRain

    DIY ESP-32 Based sprinkler Controller

    76 parts3
  • 2 layers125 × 72 mmGPS Tracker V1, the printed circuit board in 3D

    GPS Tracker V1

    Amazon-Master/gps-rtk-tracker

    Firmware, dashboard, and prototype PCB files for a portable RTK GNSS tracker built around a Heltec WiFi LoRa 32 V4 and a Waveshare/Quectel LG290P receiver.

    48 parts1MIT
  • 2 layers100.4 × 100 mmECE4450 FinalProject, the printed circuit board in 3D

    ECE4450 FinalProject

    bakerbass/ece4450filter

    This project is to create a functioning circuit on a Tangible Waves form-factor module.

    64 parts
  • 2 layers109 × 64 mmHyundai Dash V1.1, the printed circuit board in 3D

    Hyundai Dash V1.1

    eymenyg/sim_dash

    Download hyundaidashv1bng .zip from the Releases page and copy it to:

    29 parts