Skip to the content
PCBKitNew board
2 layers100 × 75 mmDashboard v2, the printed circuit board in 3D

Dashboard v2

koson/Electronics

Contains all Schematics/PCB files for each electrical system.

Size
100 × 75 mm
Copper layers
2
Thickness
1.6 mm
Parts
73
Nets
90
Pads
348
Tracks, vias
688, 92
Pours
3
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
13 Mar 2022
Updated
12 Nov 2021

Overview

Dashboard v2 is an open-source printed circuit board by koson, from the koson/Electronics repository on GitHub. It is a 2-layer board of 100 × 75 mm with 73 parts on 90 nets, routed with 688 tracks and 92 vias.

It is built around the RI3-1205S, MAX6818EAP+ and CDSOT23-T24CAN, with the B3SL-1002P, NX8045GB-8.000M-STD-CSJ-1 and SRF0905-100Y among its other parts. Its parts include 27 capacitors, 19 connectors, 7 ICs, 6 resistors and 3 inductors. It belongs with the STM32 boards of this library.

Main components

6

README

README.md

Longhorn Racing Solar Electronics

This repo contains general information about all the electronics for the Longhorn Racing Solar team. For hardware specific details, go into their respecitve repos. PCB projects are designated by the "PCB" suffixes.

Table of Contents

Setup

All PCBs are created in KiCad. Make sure to download the most up to date version, and select the correct OS your computer runs.

Make sure you have Git if you do not already. The command line based Git is most preferred. For the Windows version, download Git Bash.

Checklist

  1. KiCad
  2. Git Bash

Cloning PCB Projects

Cloning repos onto your machine is usually straightforwward, but our PCB project repos depend on KiCad library repos. Extra steps must be taken to correctly pull submodules. Submodules are repos that are inside a repo.

The most common way to clone repos is to use the HTTPS link, but the most secure way is to clone with SSH. The submodules use SSH, so you must generate and add an SSH key to your GitHub acoount. Follow the instructions in this tutorial. If this is your first time doing this, you can start at the Generating a new SSH key and adding it to the ssh-agent step, but reading everything is beneficial.

Once you're able to use Git with SSH, go to the green "Code" button of the repo, and click "Use SSH" to get the url link. Copy the git@hithub.com:repo-name link. Then, enter the following command to the terminal but with the correct url link:

text
git clone --recurse-submodules git@github.com:repo-name

If you already cloned the repo but don't have the submodules, enter the following commands:

text
git submodule init
git submodule update --remote

Git Rules

These rules apply to all repos. Commit and push frequently and do NOT work in the master branch!!

Creating New Projects

Each PCB project has its own repo. The naming convention is System-Function: System is the system of the car that it relates to, such as Controls, BPS, etc. and Function is the name/functionality of the board you're making. Discuss with the leads if you are having trouble with the naming convention.

Each PCB project may/will use components which are not available by default in the KiCad standard libraries. Standardized components that are integrated across all systems are in the UTSVT-KiCadLibraries repo. You will need to create a submodule (essentially adding a repo inside a repo) to prevent library dependency issues. Look at existing PCB repos for examples. For more information on adding submodules to your repo, here is some useful documentation.

Whenever you create a KiCad project, make sure to add all the symbol and footprint libraries into the Project Specific Libraries. This will prevent library dependency errors whenever another member opens the project that doesn't have any libraries configured.

Making Edits or Additions

Before you make an edit or add anything to a repo, make sure to be in your own branch. The master branch contains the most stable version of the hardware/software, and any edits or additions that are made must be reviewed and approved before the master branch is updated.

Commit and push frequently into your own branches or else there is no point in having version control.

Pull Requests - Hardware Reviews

Everything that is created or edited must be reviewed. Once you've completed your edits or additions inside your own branch, create a Pull Request (PR) in GitHub. Add a description of your project and what you've done in your PR. Assign reviewers to the PR.

Talk to your leads on who can review your PR. You may assign multiple people to review your project.

Reviewers will add comments into the PRs if there is anything that should be updated. This will keep a record and allows everyone to be informed.

Hardware Rules

These rules exist to make the all the hardware streamlined and consistent.

Board Version Numbering System

Each board must have a version number on the top silkscreen layer.

Each board must have a version number vX.Y: X signifies a new design/feature has been added to the board, and Y signifies minor fixes such as trace fixes, pin connection fixes, component rearrangement, etc. Each board's version number is independent of any other board. Read the Board Dependencies: VERSION.md section for information if boards are dependent on each other.

Board Dependencies - VERSION Markdown

Some systems will have boards that depend on other boards e.g. the BPS-LeaderPCB depends on the BPS-MinionPCB, BPS-AmperesPCB, and the BPS-FanPCB. As updates and changes are made to individual boards, newer versions may become incompatible with other older boards. A VERSION.md file should be created and placed inside the PCB repos if board dependencies exist. The VERSION.md in this repo is a template that you can copy. Check other existing repos for more examples.

Issues

Create issue tickets in this repo for any general electrical related todos or discussions. For project specific questions e.g. deciding a component for a PCB, create the tickets inside their respective repo.

Useful Contacts

PositionNameWhat can they help you with?
Electrical LeadChase BlockEverything
Hardware LeadHannah LeeEverything
Array/MPPT LeadMatthew YuArray or MPPT related hardware
BPS LeadClark PoonBPS or Battery related hardware
Controls LeadRishi PonnekantiMotor, Dashboard, or Controls related hardware
Data Acq. LeadColette MontminyTelemetry related hardware
plebSijin WooGit or general topics

FAQs

I cloned a PCB repo, but I'm getting errors from the symbols and footprint libraries when I open the KiCad project. What should I do?

Each KiCad project has its own project specific libraries which the electrical team manages. Most likely the submodules were not pulled when you cloned the repo. Enter the following commands:

text
git submodule init
git submodule update --remote

I'm getting detached HEAD error in the submodule directory. How do I fix this?

Call git submodule update --remote. If anything in the submodules were updated or changed, then you'll need to update your repo to point to the most recent commit ID. In the top level of your repo (NOT in the submodule directory), commit and push.

Parts

73
QtyValueFootprintReferences
120.1uFCapacitor_SMD:C_0805_2012MetricC4, C5, C6, C7, C8, C10, C11, C12, C15, C19, C20, C24
4MountingHoleMountingHole:MountingHole_3mmMH1, MH2, MH3, MH4
310uFCapacitor_SMD:C_0805_2012MetricC17, C18, C22
20.01uFCapacitor_SMD:C_0805_2012MetricC21, C25
22kHInductor_SMD:L_0805_2012MetricL2, L3
24.7kResistor_SMD:R_0805_2012MetricR37, R38
24.7uFCapacitor_SMD:C_0805_2012MetricC13, C14
260Resistor_SMD:R_0805_2012MetricR3, R4
26pFCapacitor_SMD:C_0805_2012MetricC1, C3
2MAX6818EAP+footprints:MAX6818EAP&plus_U8, U9
1.1uFResistor_SMD:R_0805_2012MetricC42
10Resistor_SMD:R_0805_2012MetricR2
10.1uFResistor_SMD:R_0805_2012MetricC43
10.22uFCapacitor_SMD:C_0805_2012MetricC23
11.5kResistor_SMD:R_0805_2012MetricR1
11uFCapacitor_SMD:C_0805_2012MetricC9
12.2uFCapacitor_SMD:C_0805_2012MetricC2
1470pFCapacitor_SMD:C_2220_5650MetricC16
1ADM3055EUTSVT_ICs:SOIC-20W_7.5x15.4mm_Pitch1.27mmU4
1Array Contactor 1UTSVT_Connectors:Molex_MicroFit3.0_1x4xP3.00mm_PolarizingPeg_VerticalJ5
1Array Contactor 2UTSVT_Connectors:Molex_MicroFit3.0_1x4xP3.00mm_PolarizingPeg_VerticalJ7
1B3SL-1002PButton_Switch_SMD:SW_SPST_B3SL-1002PSW1
1Brake SignalUTSVT_Connectors:Molex_MicroFit3.0_1x2xP3.00mm_PolarizingPeg_VerticalJ11
1CAN_OutUTSVT_Connectors:Molex_MicroFit3.0_1x4xP3.00mm_PolarizingPeg_VerticalJ4
1CDSOT23-T24CANPackage_TO_SOT_SMD:SOT-23WU5
1CarPowerConnectorUTSVT_Connectors:Molex_MicroFit3.0_1x2xP3.00mm_PolarizingPeg_VerticalJ3
1HeadlightUTSVT_Connectors:Molex_MicroFit3.0_1x2xP3.00mm_PolarizingPeg_VerticalJ12
1I2C3UTSVT_Connectors:Molex_MicroFit3.0_1x4xP3.00mm_PolarizingPeg_VerticalJ18
1LOGOUTSVT_Special:UTSVT_Logo_SymbolG***
1LOGOfootprints:NTG***
1LOGOUTSVT_Special:Hallock_ImageG***
1Left SignalUTSVT_Connectors:Molex_MicroFit3.0_1x2xP3.00mm_PolarizingPeg_VerticalJ9
1Logic AnalyzerConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ2
1Motor Contactor 1UTSVT_Connectors:Molex_MicroFit3.0_1x4xP3.00mm_PolarizingPeg_VerticalJ6
1Motor Contactor 2UTSVT_Connectors:Molex_MicroFit3.0_1x4xP3.00mm_PolarizingPeg_VerticalJ8
1NCP1117-3.3_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1NX8045GB-8.000M-STD-CSJ-1UTSVT_BPS:NX8045GB-8.000M-STD-CSJ-1Y1
1PowerOnLED_SMD:LED_0805_2012MetricD1
1RI3-1205SUTSVT_ICs:RI3_DC_ConverterU2
1Right SignalUTSVT_Connectors:Molex_MicroFit3.0_1x2xP3.00mm_PolarizingPeg_VerticalJ10
1SPI1Connector_Molex_Microfit:Molex_Micro-Fit_3.0_43650-0515_1x05_P3.00mm_VerticalJ16
1SPI3Connector_Molex_Microfit:Molex_Micro-Fit_3.0_43650-0515_1x05_P3.00mm_VerticalJ14
1SRF0905-100YUTSVT_BPS:SRF0905AL4
1STM32F413RHTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1SWDConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1Switches-1Connector_Molex_Microfit:Molex_Micro-Fit_3.0_43045-1612_2x08_P3.00mm_VerticalJ19
1Switches-2Connector_Molex_Microfit:Molex_Micro-Fit_3.0_43045-1612_2x08_P3.00mm_VerticalJ20
1Termination ResistorsConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1Vs-I2C3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ17
1Vs-SPI1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ15

Questions

How big is the Dashboard v2 PCB?

It measures 100 × 75 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dashboard v2 use?

73 parts, built around the RI3-1205S, MAX6818EAP+, CDSOT23-T24CAN and B3SL-1002P. 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 Dashboard v2 KiCad files?

From the koson/Electronics repository on GitHub, at the commit this page was made from: the board is Dashboard/Dashboard/Dashboard-v2.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dashboard v2 design in my own project?

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

More from koson/Electronics

12
  • 2 layers100 × 75 mmDashboard, the printed circuit board in 3D

    Dashboard

    koson/Electronics

    Contains all Schematics/PCB files for each electrical system.

    150 parts
  • 2 layers100 × 100 mmBPS Nucleo, the printed circuit board in 3D

    BPS Nucleo

    koson/Electronics

    Contains all Schematics/PCB files for each electrical system.

    141 parts
  • 2 layers114.5 × 60 mmRTDTemp, the printed circuit board in 3D

    RTDTemp

    koson/Electronics

    Contains all Schematics/PCB files for each electrical system.

    102 parts
  • 2 layers85 × 56 mmBPSDisplay, the printed circuit board in 3D

    BPSDisplay

    koson/Electronics

    Contains all Schematics/PCB files for each electrical system.

    63 parts
  • 2 layers120.7 × 141 mmPBB, the printed circuit board in 3D

    PBB

    koson/Electronics

    Contains all Schematics/PCB files for each electrical system.

    57 parts
  • 2 layers55.9 × 74.9 mmTelemetryBoard, the printed circuit board in 3D

    TelemetryBoard

    koson/Electronics

    Contains all Schematics/PCB files for each electrical system.

    45 parts
  • 2 layers85 × 66 mmBPSMinionConnector, the printed circuit board in 3D

    BPSMinionConnector

    koson/Electronics

    Contains all Schematics/PCB files for each electrical system.

    44 parts
  • 2 layers66 × 100 mmContactorDriver, the printed circuit board in 3D

    ContactorDriver

    koson/Electronics

    Contains all Schematics/PCB files for each electrical system.

    40 parts
  • 2 layers58.3 × 30.3 mmCurrentBoard, the printed circuit board in 3D

    CurrentBoard

    koson/Electronics

    Contains all Schematics/PCB files for each electrical system.

    32 parts
  • 2 layers45.1 × 12.1 mmLinearRegulator15to5, the printed circuit board in 3D

    LinearRegulator15to5

    koson/Electronics

    Contains all Schematics/PCB files for each electrical system.

    28 parts
  • 2 layers24.5 × 35 mmContactor, the printed circuit board in 3D

    Contactor

    koson/Electronics

    Contains all Schematics/PCB files for each electrical system.

    25 parts

Similar boards

  • 2 layers100 × 75 mmBPSMaster, the printed circuit board in 3D

    BPSMaster

    corbosiny/SolarCar

    All code relating to solar car like: BPS, telemetry, web dev, and more.

    180 parts3
  • 2 layers100 × 75 mmBPS Leader, the printed circuit board in 3D

    BPS Leader

    lhr-solar/BPS-LeaderPCB

    153 parts
  • 2 layers79.3 × 97.5 mmControls Leader, the printed circuit board in 3D

    Controls Leader

    lhr-solar/Controls-LeaderPCB

    187 parts
  • 2 layers95 × 82 mmTelemetry Primary, the printed circuit board in 3D

    Telemetry Primary

    lhr-solar/DataAcq-SunlightPCB

    This hardware includes a GPS, IMU, SD Card Reader, CAN interface, and Ethernet interface. The software on this board is responsible for data collection on the solar vehicle.

    148 parts
  • 2 layers100.8 × 40 mmKM217-WiFi, the printed circuit board in 3D

    KM217-WiFi

    the78mole/km271-wifi

    A piece of hardware to be installed in a Buderus Logamatic 2107 to provide control and status over WiFi

    120 parts44
  • 4 layers100 × 80 mmEsp32stepper, the printed circuit board in 3D

    Esp32stepper

    kulichbulich/ieap_motor

    IEAP Motor driver

    127 parts
  • 2 layers81 × 62 mmLoRaESP32, the printed circuit board in 3D

    LoRaESP32

    Sosenteam/LoRa-ESP32-Pager

    This is a ESP-32 and SX1262 based pager, It contains full battery charging and management as well as an input keypad and encoder. It uses a 0.96" Oled (SSD1306).

    61 parts