Skip to the content
PCBKitNew board
4 layers90.2 × 116.8 mmH732 expansion, the printed circuit board in 3D

Embedded Systems BSs course Project

Size
90.2 × 116.8 mm
Copper layers
4
Thickness
1.69 mm
Parts
60
Nets
269
Pads
402
Tracks, vias
234, 57
Pours
7
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
22 Nov 2024
Updated
22 Nov 2024

Overview

H732 expansion is an open-source printed circuit board by lisasnt, from the lisasnt/Position-and-Temperature-Controller repository on GitHub. It is a 4-layer board of 90.2 × 116.8 mm with 60 parts on 269 nets, routed with 234 tracks and 57 vias.

It is built around the CD4050BD, MCP6477-E/MS and P1K0.0805.2P.B, with the SQ4532AEY-T1_GE3, MAX31855TASA+ and MAX490CSA+ among its other parts. Its parts include 24 resistors, 16 capacitors, 14 connectors and 6 ICs.

Main components

8

README

README.md

Position-and-Temperature-Controller

About the project

Nowadays, more and more biomedical applications require the implementation of embedded systems, to ensure performance and reliability while keeping costs down. Currently, at the laboratories of Pro-M Facility it's developed a calibration plant for a machine used in proton therapy.

The goal of this application is to reduce the time taken for the calibration procedure of the machinery, making the process completely autonomous and without revision, thus reducing the duration of the operation from a couple of hours to a few tens of minutes.

The project consists in the development of the measurement and control part, in support of the innovative design proposed by the company, made using: an STM32H7 microcontroller, an absolute magnetic encoder and temperature sensors.

During the entire process a bottom-up approach was used, starting from the firmware and hardware development of the individual components, and then creating interconnections between them.

The project has been successfully completed and, at the present time, is fully integrated within the macro project of Pro-M Facility.

Components used

Main components used for the project:

  • Nucleo STM32H723ZG
  • Magnetic encoder WDGA 36A
  • PTC thermistor
  • NTC thermistor
  • Custom PCB shield
  • IHM03A1 step motor driver

The main project

The entire system is called Matrixx and consists of a mechanical structure needed to support the motor and a sensors control part (this one made by us). The Python GUI and the low level drivers to drive the motor are not shown in this repo because of a nondisclosure agreement with the company.

Matrixx project demo video

Custom PCB shield

This PCB allows the microcontroller to handle different voltages to supply all the internal and external components (involved voltages: 3.3, 5, 24 V)

custom shield pcb
The custom PCB used as shield

mounted board
The control subsystem made by us

Build and Run

Repo structure

text
📂 Firmware
┣ 📂 STM F4 <- it's not the version considered in the project
┣ 📂 STM H7 
📂 Hardware
┣ 📂 HW_Encoder_Driver_Board <- just a prototype
┣ 📂 HW_Temperature_Sensors_Board <- Kicad project of the PCB shield

Build the code and run

  • Open STM32 Cube IDE
  • File > Import > Existing projects into Workspace
  • Select the root directory where the project is located
  • Press Finish

Then you can build and run using the IDE

Report

Full report

Parts

60
QtyValueFootprintReferences
90RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R10, R11, R12, R13, R20, R21, R22, R23
4100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C4, C15, C16
410nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C5, C6
447KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR14, R15, R18, R19
3100n 10VCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC8, C10, C14
31u 10VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7, C9, C12
3Screw_Terminal_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J6, J7
22K2Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR16, R17
2Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5, J8
2SQ4532AEY-T1_GE3footprints:SQ4532AEY-T1_GE3U2, U3
1100kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4
1100n 50VCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC13
110KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5
110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
1120RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR24
11u 50VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC11
122kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
12k4Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6
1691382000008SamacSys_Parts:SHDR8W80P0X250_1X8_2200X810X1010PJ3
16k8Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7
1C12Connector_PinHeader_2.54mm:PinHeader_2x35_P2.54mm_VerticalCN6
1CD4050BDSamacSys_Parts:SOIC127P600X175-16NIC3
1CN10Connector_PinHeader_2.54mm:PinHeader_2x17_P2.54mm_VerticalCN5
1CN11Connector_PinHeader_2.54mm:PinHeader_2x35_P2.54mm_VerticalCN1
1CN7Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalCN4
1CN8Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalCN2
1CN9Connector_PinHeader_2.54mm:PinHeader_2x15_P2.54mm_VerticalCN3
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1MAX31855TASA+SamacSys_Parts:SOIC127P600X175-8NIC1
1MAX490CSA+SamacSys_Parts:SOIC127P600X175-8NIC2
1MCP6477Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1NB-PTCO-126Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1NTCG163JH103JT1Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
1P1K0.0805.2P.BResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8

Questions

How big is the H732 expansion PCB?

It measures 90.2 × 116.8 mm and has 4 copper layers, 1.69 mm thick.

What parts does the H732 expansion use?

60 parts, built around the CD4050BD, MCP6477-E/MS, P1K0.0805.2P.B and SQ4532AEY-T1_GE3. 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 H732 expansion KiCad files?

From the lisasnt/Position-and-Temperature-Controller repository on GitHub, at the commit this page was made from: the board is Hardware/HW_Temperature_Sensors_Board/Espansione_NucleoH723ZG/Kicad_pj/H732_expansion.kicad_pcb and its schematic Hardware/HW_Temperature_Sensors_Board/Espansione_NucleoH723ZG/Kicad_pj/H732_expansion.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the H732 expansion design in my own project?

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

Similar boards

  • 2 layers68.6 × 53.3 mmPIDheaterUnoShield, the printed circuit board in 3D

    PIDheaterUnoShield

    diegodierick/Heater-shield

    This repository contains code and design files for a four channel Arduino based heater.

    40 parts1
  • 2 layers39.2 × 110 mmPulses plus submin, the printed circuit board in 3D

    Pulses plus submin

    MissingMileModular/Doubleplus_Pulses

    Turing Machine Expander

    87 parts
  • 2 layers203.2 × 76.2 mmMotherboard, the printed circuit board in 3D

    Motherboard

    tuftselectricracing/FormulaHybrid2020

    Files and such for Hormula Hybrid 2020

    74 parts
  • 2 layers97 × 69.5 mmStm32, the printed circuit board in 3D

    Stm32

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    103 parts208
  • 4 layers220 × 65 mmXG Mobile Dock Lite, the printed circuit board in 3D

    XG Mobile Dock Lite

    osy/XG_Mobile_Station

    Open source eGPU dock for ROG Ally and ROG Flow

    60 parts712CC-BY-4.0
  • 4 layers54 × 106 mmDaisySeedPedal1590b, the printed circuit board in 3D

    DaisySeedPedal1590b

    bkshepherd/DaisySeedProjects

    A collection of hardware and software projects based around the Electro-Smith Daisy Seed

    60 parts559MIT