

Dashboard
Contains all Schematics/PCB files for each electrical system.
- Size
- 100 × 75 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 150
- Nets
- 124
- Pads
- 551
- Tracks, vias
- 1,636, 198
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 13 Mar 2022
- Updated
- 12 Nov 2021
Overview
Dashboard 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 150 parts on 124 nets, routed with 1,636 tracks and 198 vias.
It is built around the RI3-1205S, MAX6818EAP+ and BAS70-04, with the CDSOT23-T24CAN, 1N4148WS and NVR4003NT3G-VB among its other parts. Its parts include 43 capacitors, 38 resistors, 19 connectors, 15 ICs and 9 diodes. It belongs with the STM32 boards of this library.
Main components
10RI3-1205S
SIP,11.5x7.6mm1 10.8V~13.2V 1kV 3W 5V 600mA 85% SIP,11.5x7.6mm Isolated Power Modules ROHSRECOM PowerIsolated Power ModulesMAX6818EAP+
SSOP-20-208mil-40℃~+125℃ 2.7V~5.5V Interrupt generation、Enable/shutdown function、Power-up/reset configuration SSOP-20-208mil Interface - Specialized ROHSMaxim Integrated (Analog Devices)Interface - SpecializedBAS70-04
SOT-23Schottky DiodeshongjiachengCDSOT23-T24CAN
SOT-2317pF 2 24V 250W@8/20us 32V 5.5A@8/20us 50V 80nA Bidirectional IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 SOT-23 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)1N4148WS
SOD-3231.25V@150mA 100V 150mA 1uA@75V 200mW 2A 4ns Independent SOD-323 Switching Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Switching DiodesNVR4003NT3G-VB
SOT-23(TO-236)MOSFETsVBsemi ElecVND5N07-E
TO-252(DPAK)-40℃~+150℃ 0V~18V 1 200mΩ 3.5A Active High High Side Switch Overvoltage Protection、Overcurrent Protection、Over temperature protection、Short-Circuit Protection TO-252(DPAK) Power Distribution Switches ROHSSTMicroelectronicsPower Distribution SwitchesB3SL-1002P
SMD-25℃~+90℃ 100,000 Cycles 12V 2N 3.4mm 50mA 6.2mm 6.5mm IP67 J-Lead Round Button SPST-NO Surface Mount,Vertical SMD Tactile Switches ROHSOmronTactile SwitchesNX8045GB-8.000M-STD-CSJ-1
SMD8045-2P-40℃~+150℃ 220Ω 8MHz 8pF ±150ppm ±50ppm SMD8045-2P Crystals ROHSNDKCrystalsSRF0905-100Y
SMD-4P,9.2x6mm-40℃~+105℃ 1.6A 10uH@1kHz 2 200Ω@300MHz 500V 80V 80mΩ SMD-4P,9.2x6mm Common Mode Filters ROHSBournsCommon Mode Filters
README
README.mdLonghorn 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
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:
git clone --recurse-submodules git@github.com:repo-nameIf you already cloned the repo but don't have the submodules, enter the following commands:
git submodule init
git submodule update --remoteGit 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
| Position | Name | What can they help you with? |
|---|---|---|
| Electrical Lead | Chase Block | Everything |
| Hardware Lead | Hannah Lee | Everything |
| Array/MPPT Lead | Matthew Yu | Array or MPPT related hardware |
| BPS Lead | Clark Poon | BPS or Battery related hardware |
| Controls Lead | Rishi Ponnekanti | Motor, Dashboard, or Controls related hardware |
| Data Acq. Lead | Colette Montminy | Telemetry related hardware |
| pleb | Sijin Woo | Git 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:
git submodule init
git submodule update --remoteI'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
150| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C4, C5, C6, C7, C8, C10, C11, C12, C15, C19, C20, C24, C27, C31, C35, C39 |
| 9 | 0 | Resistor_SMD:R_0805_2012Metric | R2, R5, R9, R13, R17, R21, R25, R29, R33 |
| 9 | 1uF | Capacitor_SMD:C_0805_2012Metric | C9, C28, C29, C32, C33, C36, C37, C40, C41 |
| 8 | 100k | Resistor_SMD:R_0805_2012Metric | R6, R10, R14, R18, R22, R26, R30, R34 |
| 7 | 10uF | Capacitor_SMD:C_0805_2012Metric | C17, C18, C22, C26, C30, C34, C38 |
| 6 | 4.7k | Resistor_SMD:R_0805_2012Metric | R11, R19, R27, R35, R37, R38 |
| 5 | 1.5k | Resistor_SMD:R_0805_2012Metric | R1, R7, R15, R23, R31 |
| 4 | 1N4148WS | Diode_SMD:D_SOD-323 | D3, D5, D7, D9 |
| 4 | 1k | Resistor_SMD:R_0805_2012Metric | R12, R20, R28, R36 |
| 4 | 470 | Resistor_SMD:R_0805_2012Metric | R8, R16, R24, R32 |
| 4 | BAS70-04 | Package_TO_SOT_SMD:SOT-23 | U7, U11, U13, U15 |
| 4 | ContactorConnector | UTSVT_Connectors:Molex_MicroFit3.0_1x4xP3.00mm_PolarizingPeg_Vertical | J5, J6, J7, J8 |
| 4 | ContactorEn | LED_SMD:LED_0805_2012Metric | D2, D4, D6, D8 |
| 4 | ContactorGate_TP | TestPoint:TestPoint_Keystone_5005-5009_Compact | TP12, TP13, TP14, TP15 |
| 4 | MountingHole | MountingHole:MountingHole_3mm | MH1, MH2, MH3, MH4 |
| 4 | NVR4003NT3G | Package_TO_SOT_SMD:SOT-23 | Q1, Q3, Q5, Q7 |
| 4 | SI8261ABC-IS | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U6, U10, U12, U14 |
| 4 | VND5N07-E | Package_TO_SOT_SMD:TO-252-2 | Q2, Q4, Q6, Q8 |
| 2 | 0.01uF | Capacitor_SMD:C_0805_2012Metric | C21, C25 |
| 2 | 2kH | Inductor_SMD:L_0805_2012Metric | L2, L3 |
| 2 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C13, C14 |
| 2 | 60 | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | 6pF | Capacitor_SMD:C_0805_2012Metric | C1, C3 |
| 2 | MAX6818EAP+ | footprints:MAX6818EAP&plus_ | U8, U9 |
| 1 | +12V_TP | TestPoint:TestPoint_Keystone_5005-5009_Compact | TP1 |
| 1 | +3.3V_TP | TestPoint:TestPoint_Keystone_5005-5009_Compact | TP5 |
| 1 | .1uF | Resistor_SMD:R_0805_2012Metric | C42 |
| 1 | 0.1uF | Resistor_SMD:R_0805_2012Metric | C43 |
| 1 | 0.22uF | Capacitor_SMD:C_0805_2012Metric | C23 |
| 1 | 2.2uF | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 470pF | Capacitor_SMD:C_2220_5650Metric | C16 |
| 1 | ADM3055E | UTSVT_ICs:SOIC-20W_7.5x15.4mm_Pitch1.27mm | U4 |
| 1 | B3SL-1002P | Button_Switch_SMD:SW_SPST_B3SL-1002P | SW1 |
| 1 | Brake Signal | UTSVT_Connectors:Molex_MicroFit3.0_1x2xP3.00mm_PolarizingPeg_Vertical | J11 |
| 1 | CAN_Out | UTSVT_Connectors:Molex_MicroFit3.0_1x4xP3.00mm_PolarizingPeg_Vertical | J4 |
| 1 | CDSOT23-T24CAN | Package_TO_SOT_SMD:SOT-23W | U5 |
| 1 | CarPowerConnector | UTSVT_Connectors:Molex_MicroFit3.0_1x2xP3.00mm_PolarizingPeg_Vertical | J3 |
| 1 | GNDPWR_TP | TestPoint:TestPoint_Keystone_5005-5009_Compact | TP2 |
| 1 | Headlight | UTSVT_Connectors:Molex_MicroFit3.0_1x2xP3.00mm_PolarizingPeg_Vertical | J12 |
| 1 | I2C3 | UTSVT_Connectors:Molex_MicroFit3.0_1x4xP3.00mm_PolarizingPeg_Vertical | J18 |
| 1 | LOGO | UTSVT_Special:UTSVT_Logo_Symbol | G*** |
| 1 | Left Signal | UTSVT_Connectors:Molex_MicroFit3.0_1x2xP3.00mm_PolarizingPeg_Vertical | J9 |
| 1 | Logic Analyzer | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J2 |
| 1 | NCP1117-3.3_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | NX8045GB-8.000M-STD-CSJ-1 | UTSVT_BPS:NX8045GB-8.000M-STD-CSJ-1 | Y1 |
| 1 | PowerOn | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | RI3-1205S | UTSVT_ICs:RI3_DC_Converter | U2 |
| 1 | Right Signal | UTSVT_Connectors:Molex_MicroFit3.0_1x2xP3.00mm_PolarizingPeg_Vertical | J10 |
| 1 | SPI1 | Connector_Molex_Microfit:Molex_Micro-Fit_3.0_43650-0515_1x05_P3.00mm_Vertical | J16 |
| 1 | SPI3 | Connector_Molex_Microfit:Molex_Micro-Fit_3.0_43650-0515_1x05_P3.00mm_Vertical | J14 |
| 1 | SRF0905-100Y | UTSVT_BPS:SRF0905A | L4 |
| 1 | STM32F413RHTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U1 |
| 1 | SWD | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | Switches-1 | Connector_Molex_Microfit:Molex_Micro-Fit_3.0_43045-1612_2x08_P3.00mm_Vertical | J19 |
| 1 | Switches-2 | Connector_Molex_Microfit:Molex_Micro-Fit_3.0_43045-1612_2x08_P3.00mm_Vertical | J20 |
| 1 | Termination Resistors | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | Vs-SPI1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J15 |
| 1 | Vs-SPI3 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J13 |
Questions
How big is the Dashboard PCB?
It measures 100 × 75 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Dashboard use?
150 parts, built around the RI3-1205S, MAX6818EAP+, BAS70-04 and CDSOT23-T24CAN. 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 KiCad files?
From the koson/Electronics repository on GitHub, at the commit this page was made from: the board is Dashboard/Dashboard/Dashboard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Dashboard 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 × 100 mm

- 2 layers114.5 × 60 mm

- 2 layers100 × 75 mm

- 2 layers85 × 56 mm

- 2 layers120.7 × 141 mm

- 2 layers174 × 72 mm

New Power Distribution Board
koson/Electronics
Contains all Schematics/PCB files for each electrical system.
53 parts - 2 layers55.9 × 74.9 mm

TelemetryBoard
koson/Electronics
Contains all Schematics/PCB files for each electrical system.
45 parts - 2 layers85 × 66 mm

BPSMinionConnector
koson/Electronics
Contains all Schematics/PCB files for each electrical system.
44 parts - 2 layers66 × 100 mm

ContactorDriver
koson/Electronics
Contains all Schematics/PCB files for each electrical system.
40 parts - 2 layers58.3 × 30.3 mm

- 2 layers45.1 × 12.1 mm

LinearRegulator15to5
koson/Electronics
Contains all Schematics/PCB files for each electrical system.
28 parts - 2 layers24.5 × 35 mm

Similar boards
- 2 layers100 × 75 mm

BPSMaster
corbosiny/SolarCar
All code relating to solar car like: BPS, telemetry, web dev, and more.
180 parts3 - 2 layers100 × 75 mm

- 2 layers79.3 × 97.5 mm

- 2 layers100 × 100 mm

- 2 layers95 × 82 mm

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 layers67.5 × 44.5 mm

- 2 layers100.8 × 40 mm

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 - 2 layers93 × 100 mm
