Skip to the content
2 layers231.6 × 160 mmMotor driver, the printed circuit board in 3D

Repo för allt vad gäller den fabulösa Discosoffan!

Size
231.6 × 160 mm
Copper layers
2
Thickness
1.6 mm
Parts
156
Nets
96
Pads
478
Tracks, vias
556, 6
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
24 Apr 2019
Updated
10 May 2019

Overview

Motor driver is an open-source printed circuit board by ETAChalmers, from the ETAChalmers/Discosoffa repository on GitHub. It is a 2-layer board of 231.6 × 160 mm with 156 parts on 96 nets, routed with 556 tracks and 6 vias.

It is built around the NE555. Its parts include 64 resistors, 50 transistors, 21 capacitors, 8 connectors and 7 diodes. It belongs with the robots and motor control boards of this library.

Main components

1

README

README.md

Discosoffa

Repo för allt vad gäller den fabulösa Discosoffan!

Index

Modular BMS

MCU-kort

Modular BMS

Det BMS (Battery Management System) vilket används på soffan är Jonathan Locks egendesignade Modular BMS-projekt. PCB-design, kod samt dokumentation för dessa finns att tillgå från hans GitLab repository.

Discosoffans batteripack är på 5-celler seriellt (5S). För detta behövs en modul per cell, varav en är master.

Följande är de konfigurationer Discosoffans BMS-moduler använder. Dessa anges i config.h.

c
/** @brief Voltage which gives 100%-active discharge output [volt]
 * Voltages above this value will also keep the discharge output fully on */
#define VTHRS_DISCH_MAX_V				4.00

/** @brief Voltage which gives 0%-active discharge output [volt]
 * Voltages below this value will also keep the discharge output fully off */
#define VTHRS_DISCH_MIN_V				3.95

/** @brief Threshold voltage for activating the charge-disable output [volt] */
#define VTHRS_CHGDIS_START_V			4.05

/** @brief Threshold voltage for de-activating the charge-disable output [volt] */
#define VTHRS_CHGDIS_STOP_V				4.00

/** @brief Threshold voltage for triggering an undervoltage alarm [volt]
 * See also TMIN_UV_ALARM_S */
#define VTHRS_UV_ALARM_V				3.50

/** @brief Threshold voltage for triggering an overvoltage alarm [volt] */
#define VTHRS_OV_ALARM_V				4.10

/** @brief Voltage hysteresis for leaving alarm state [volt]
 * To leave the undervoltage alarm the sampled voltage must exceed
 * VTHRS_UV_ALARM_V + VHYST_ALARMS_V, and to leave the overvoltage

BMS-modulerna är monterade i 3D-printade hållare. 3D STEP-filerna till dessa finns i bms_box. Dessa ser ut som nedan: bms_box

MCU-kort

Kortet vilket sköter styrningen av soffan. Denna huserar en Nucleo-F401RE dev board. mcu-kort mcu-kort-back mcu-kort-front

Parts

156
QtyValueFootprintReferences
32Q_NMOS_GDSTO_SOT_Packages_THT:TO-220-3_Horizontal_ReversedQ201, Q202, Q205, Q206, Q207, Q208, Q211, Q212, Q401, Q402, Q405, Q406, Q407, Q408, Q411, Q412 +16
271kResistors_SMD:R_0603_HandSolderingR201, R205, R206, R209, R216, R217, R301, R303, R304, R401, R405, R406, R409, R416, R417, R501 +11
1610kResistors_SMD:R_0603_HandSolderingR203, R204, R211, R212, R403, R404, R411, R412, R503, R504, R511, R512, R603, R604, R611, R612
16Q_NPN_BECTO_SOT_Packages_SMD:SOT-23Q203, Q204, Q209, Q210, Q403, Q404, Q409, Q410, Q503, Q504, Q509, Q510, Q603, Q604, Q609, Q610
840kResistors_SMD:R_0603_HandSolderingR207, R208, R407, R408, R507, R508, R607, R608
4100kResistors_SMD:R_0603_HandSolderingR210, R410, R510, R610
4100mCapacitors_THT:CP_Radial_D8.0mm_P3.50mmC202, C402, C502, C602
4100nCapacitors_SMD:C_0603_HandSolderingC203, C403, C503, C603
4100pCapacitors_SMD:C_0603_HandSolderingC204, C404, C504, C604
410nCapacitors_SMD:C_0603_HandSolderingC201, C401, C501, C601
4220RResistors_SMD:R_0603_HandSolderingR215, R415, R515, R615
43V3Diodes_THT:D_DO-35_SOD27_P5.08mm_Vertical_AnodeUpD201, D401, D501, D601
4CONN_01X02Connectors:AK300-2J201, J401, J501, J601
4Opamp_Dual_GenericSMD_Packages:SOIC-8-NU201, U401, U501, U601
4R_Shuntfootprints:10uOhmShuntR202, R402, R502, R602
3CONN_01X02footprints:TerminalBlock-XXLJ102, J103, J104
3DDiodes_THT:D_T-1_P5.08mm_HorizontalD301, D302, D303
2220mCapacitors_THT:CP_Radial_D25.0mm_P10.00mm_SnapInC101, C102
2Q_NPN_BECTO_SOT_Packages_SMD:SOT-23_HandsolderingQ301, Q302
1100uCapacitors_THT:CP_Radial_D5.0mm_P2.50mmC302
110uCapacitors_THT:CP_Radial_D5.0mm_P2.00mmC303
1150kResistors_SMD:R_0603_HandSolderingR302
11nCapacitors_SMD:C_0603_HandSolderingC301
1CONN_02X20Connectors_IDC:IDC-Header_2x20_Pitch2.54mm_StraightJ101
1LM7810ACTTO_SOT_Packages_THT:TO-220_HorizontalU302
1NE555SMD_Packages:SOIC-8-NU301

More from ETAChalmers/Discosoffa

1
  • 2 layers160 × 100 mmMcu kort, the printed circuit board in 3D

    Mcu kort

    ETAChalmers/Discosoffa

    Repo för allt vad gäller den fabulösa Discosoffan!

    14 parts

Similar boards

  • 2 layers297.2 × 180.3 mm8bit computer, the printed circuit board in 3D

    8bit computer

    vascofazza/8bit-cpu

    Schematics & code for my 74LS-based 8-bit MK1 CPU

    377 parts317MIT
  • 2 layers203.2 × 149.9 mm65C02 Computer, the printed circuit board in 3D

    65C02 Computer

    dbuchwald/6502

    DB6502: 65C02 based computer inspired by BE6502

    68 parts177MIT
  • 2 layersLM80C R6, the printed circuit board in 3D

    LM80C R6

    leomil72/LM80C

    A Z80-based homebrew computer withTMS9918, AY-3-8910, Z80 CTC, Z80 PIO, and Z80 SIO

    153 parts123GPL-3.0
  • 2 layers249.9 × 89.4 mmCSCvon8, the printed circuit board in 3D

    CSCvon8

    DoctorWkt/CSCvon8

    A crazy small 8-bit CPU built with only seventeen 7400-series chips.

    55 parts112GPL-3.0
  • 2 layers160.1 × 101 mmPLC-14500, the printed circuit board in 3D

    PLC-14500

    nicolacimmino/PLC-14500

    Retro trainer board based on the MC14500 1-bit ICU. The project is OSHW certified and a ready to assemble kit is available on Tindie.

    173 parts70GPL-3.0
  • 2 layers63 × 46 mmPi485, the printed circuit board in 3D

    Pi485

    bvarner/pi485

    An open-source TTL UART <-> RS485 converter, intended for a Raspberry Pi or Arduino

    31 parts41MIT
  • 2 layers9.9 × 110.1 mmADSR, the printed circuit board in 3D

    ADSR

    kraakenstuff/ADSR

    2HP ADSR module based on "Fastest Envelope in the West" by René Schmitz (https://www.schmitzbits.de/adsr.html)

    44 parts37

Questions

How big is the Motor driver PCB?

It measures 231.6 × 160 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Motor driver use?

156 parts, built around the NE555. 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 Motor driver KiCad files?

From the ETAChalmers/Discosoffa repository on GitHub, at the commit this page was made from: the board is electronics/motor_driver/motor_driver.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Motor driver design in my own project?

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