Skip to the content
PCBKitNew board
2 layers56.6 × 52.4 mmAcc, the printed circuit board in 3D

This repository contains two PCB design projects, each focusing on sensor integration and signal processing. The designs were carried out using industry-standard tools and methodologies, ensuring robust performance in…

Size
56.6 × 52.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
15
Pads
35
Tracks, vias
44, 0
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
8 Sep 2024
Updated
8 Sep 2024

Overview

Acc is an open-source printed circuit board by jacopodallafior, from the jacopodallafior/PCB-design repository on GitHub. It is a 2-layer board of 56.6 × 52.4 mm with 15 parts on 15 nets, routed with 44 tracks and 0 vias.

Its parts include 8 resistors, 6 connectors and 1 IC.

README

README.md

PCB-Design

This repository contains two PCB design projects, each focusing on sensor integration and signal processing. The designs were carried out using industry-standard tools and methodologies, ensuring robust performance in real-world applications.

1. Project 1 - Accelerometer PCB with Double LED Detection System

  • Project File: accelerometer-pcb-design

  • Description: This project involves designing a PCB for an accelerometer that utilizes a novel double LED technique to detect acceleration. The design compares light intensity variations caused by motion to measure acceleration. This approach is highly sensitive, making it suitable for detecting small positional changes.

  • Key Components:

    • Double LED System: The LEDs act as optical sensors, where changes in the relative distance between them (due to acceleration) alter the received light signal. This allows for precise acceleration detection.
    • Signal Gain: The design incorporates a gain stage to clean and amplify the small voltage changes produced by the LEDs. A high-gain operational amplifier is used to improve the signal-to-noise ratio, ensuring accurate measurements while minimizing interference.
  • Theory Behind the Gain:

    • Since the LED sensors produce a low output voltage, amplification is required to improve the signal-to-noise ratio. An operational amplifier is used with a gain factor determined by: [ V_{\text{out}} = A \times (V_{\text{in}} - V_{\text{ref}}) ] Where (A) represents the amplifier’s gain and (V_{\text{ref}}) is the reference voltage, which stabilizes the system. Amplifying the signal enables downstream components like the ADC to measure the acceleration accurately.

2. Project 2 - Complete PCB Design with DC Motor Controller Integration

  • Project File: motor-controller-pcb-design

  • Description: This project involves the complete design of a PCB, including both the schematic and layout, to integrate various components such as a DC motor controller. The design aims to manage motor control for applications that require precise motion handling. The PCB integrates power management, motor control, and communication interfaces, ensuring stable and reliable performance in real-world conditions.

  • Circuit Design and Layout:

    • Two-Layer PCB Design: The PCB was designed as a two-layer board to separate signal and power planes, minimizing interference. The top layer handles most of the power components, while the bottom layer is used for signal routing and communication lines.
    • H-Bridge Layout: The H-bridge configuration of the DC motor controller was carefully laid out to minimize resistance and power loss. Free vias were used to ensure stable ground connections and avoid issues with heat dissipation.
    • Trace Routing: Power traces were routed with greater width to handle higher current, while control signal traces were kept short to reduce noise. Decoupling capacitors were placed strategically close to key components to filter high-frequency noise.
  • Special Features:

    • Motor Direction Control: The motor controller allows for dynamic control of motor direction by toggling the DIR pin through the microcontroller. The PCB includes dedicated pins for this purpose.
    • PWM Speed Control: By connecting the motor controller’s PWM input to the microcontroller, the design supports precise motor speed control. This allows the user to modulate the speed based on the application’s requirements.
    • Overcurrent and Thermal Protection: The motor controller includes built-in protection circuits to prevent damage from overcurrent or overheating, ensuring the durability of the design in demanding conditions.

This project focuses on delivering a reliable and efficient motor control system through meticulous PCB design, incorporating all the necessary components to handle power management, motor control, and system protection.

For more details on the design and implementation of the motor controller PCB, refer to the technical documentation included in this repository.

Getting Started

  1. Clone the repository:
    bash
    git clone https://github.com/jacopodallafior/PCB-design.git

Parts

15
QtyValueFootprintReferences
5Screw_Terminal_01x01Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_VerticalJ2, J3, J4, J5, J6
2100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7, R8
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5, R6
21kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R4
2350Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2
1LM741Package_DIP:DIP-8_W7.62mmU3
1Screw_Terminal_01x06TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-6_1x06_P5.00mm_HorizontalJ1

Questions

How big is the Acc PCB?

It measures 56.6 × 52.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Acc use?

15 parts. 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 Acc KiCad files?

From the jacopodallafior/PCB-design repository on GitHub, at the commit this page was made from: the board is Accelerometer/acc.kicad_pcb and its schematic Accelerometer/acc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Acc design in my own project?

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

Similar boards

  • 2 layers19 × 76 mmSub, the printed circuit board in 3D

    Sub

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    15 parts3kApache-2.0
  • 2 layers26.7 × 62.2 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    15 parts1kGPL-3.0
  • 2 layers100 × 44 mmVideoslot, the printed circuit board in 3D

    Videoslot

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    15 parts1k
  • 2 layers91 × 51 mmBusinessCard, the printed circuit board in 3D

    BusinessCard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    15 parts915
  • 2 layers24.3 × 57.9 mmFlosspods pro flex, the printed circuit board in 3D

    Flosspods pro flex

    kenp-io/not-for-airpods-repairs

    The content of this repository is licensed under the WTFPL License. Please have a close look at the terms before using this material.

    15 parts609WTFPL
  • 2 layers20.3 × 15.2 mmL0 Load, the printed circuit board in 3D

    L0 Load

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    15 parts546MIT
  • 2 layers68 × 50 mmEleLab v2 PowerFeed, the printed circuit board in 3D

    EleLab v2 PowerFeed

    Chrismettal/EleLab_v2

    Cheap DIY lab system for hobbyists and the tinkering folk

    15 parts531GPL-3.0
  • 2 layers50.8 × 35.6 mmInterface, the printed circuit board in 3D

    Interface

    harbaum/I2C-Tiny-USB

    Cheap and simple I²C to USB interface

    15 parts454