Skip to the content
2 layers40 × 40 mmLab, the printed circuit board in 3D
Size
40 × 40 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
61
Pads
135
Tracks, vias
152, 62
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
22 Jan 2019
Updated
28 Mar 2019

Overview

Lab is an open-source printed circuit board by HTheolin, from the HTheolin/pasc repository on GitHub. It is a 2-layer board of 40 × 40 mm with 31 parts on 61 nets, routed with 152 tracks and 62 vias.

It is built around the LM1117-ADJV. Its parts include 17 capacitors, 5 resistors, 2 ICs, 2 connectors and 1 crystal. It belongs with the STM32 boards of this library.

Main components

1

README

Readme.md

Användbara länkar

Rust

svd2rust - https://docs.rs/svd2rust/0.14.0/svd2rust/
Rustboken - https://doc.rust-lang.org/1.4.0/book/README.html
Embedde rust - https://rust-embedded.github.io/book/intro/index.html
CubeMX och Rust - http://www.hashmismatch.net/pragmatic-bare-metal-rust/

Hårdvara

STM32F401RE datasheet - https://www.st.com/resource/en/datasheet/stm32f401re.pdf

Dokument

High Level specification - https://docs.google.com/document/d/1pT679ALJbP6M4RAu0LiHIDUVMe5iSUqeqp4-EVYOUyA/edit#
Komponenter - https://docs.google.com/spreadsheets/d/1eK-V_FMpTHM5hmX8ijiI2q-JYo_6xdile7O38F0DbRs/edit#gid=0

High Level Specification

Hälsoarmband som mäter puls och steg med pulsmätare och accelerometer. Knapp som startar och återställer stegräknare. Strömspar som stänger display, sänker sampling frekvens, ... ev. efter lång tid utan knapptryck.

Purpose (what problem it solves)

Mäta puls och känna av om pulsen blir låg/hög, varna vid dessa.

Limitations (what problem(s) it cannot solve)

Visar endast realtid puls, yttre temperatur och steg, inget minne. Larmar endast närmaste omgivningen.

Behaviour (how the problem is solved)

Genom att mäta puls med en sensor en gång per sek, om den blir låg eller hög starta larm med högtalare. Visar data på display. Återställer data och startar genom knapptryck. Med detta system skapas en tryggare värld.

Safety (what it must not do, e.g., electrocute the user)

Eftersom systemet är designat att vara i kontakt med person, måste tåla viss mängd fukt och inte ge elektiska stötar till användaren.

Liveness (what it must eventually do, e.g., process data)

Måste visa puls minst var 10e sekund under batteritid.

Robustness (how it should react to non-expected input, e.g., mal-formed packages)

Om ingen puls stäng system.

Gradings

Grade 3

Pulse measurements from analog in.
Timer that's set using buttons.
Buzzer that sounds alarm when high pulse or timer reaching zero.
USART for serial communication with com.

Grade 4

Temperature measurements using analog in.
Output to display using SPI
Low power mode

Grade 5

Accelerometer detecting steps, using accelerometer values or tap interrupts over I2C.
Menu for selecting output to display and other settings.

Group division

All - STM 32 init, Soldering
August - ADC, Buttons, Display Layouts
Simon - USART, Display
Ridge - Timer, Piezo
Henrik - Display, Acccelerometer

Alt text

Parts

31
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC2, C3, C4, C6, C11, C12, C13, C14, C15, C16
310kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR3, R4, R5
210uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1, C5
218pCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC7, C8
24.7uCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC9, C10
11uCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC17
12.2kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1
13.9kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR2
16P MaleConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
18MHzCrystal:Crystal_SMD_HC49-SD_HandSolderingY1
1LM1117ADJPackage_TO_SOT_SMD:SOT-223U1
1STM32F411RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU2
1USB_OTGConnector_USB:USB_Mini-B_Lumberg_2486_01_HorizontalJ1

The 27 most common of 31 parts.

More from HTheolin/pasc

3
  • 2 layers87.8 × 48.1 mmLab, the printed circuit board in 3D

    Lab

    HTheolin/pasc

    61 parts3
  • 2 layers40 × 40 mmLab1, the printed circuit board in 3D

    Lab1

    HTheolin/pasc

    25 parts3

Similar boards

  • 2 layers50 × 50 mmPcbdesign, the printed circuit board in 3D

    Pcbdesign

    viktorfrom/e7020e-embedded-system-design

    Rust based application for custom designed PCB.

    32 parts7MIT
  • 2 layers100 × 100 mmLab1, the printed circuit board in 3D

    Lab1

    alagerkvist/E7020E-Project

    This is our git-repo, make it beautiful!

    106 parts2
  • 2 layers54.5 × 31 mmLab1, the printed circuit board in 3D

    Lab1

    jsjolund/dmx512-controller-board

    Controller board for DMX512 compatible devices, built around the STM32F4 processor

    25 parts26
  • 2 layers272.7 × 170.7 mmCPU Board, the printed circuit board in 3D

    CPU Board

    jsjolund/sailoraid

    Sensor package for the Laser Pico sail boat

    91 parts3
  • 2 layers44.5 × 46.9 mmOSO SWAT B1-jig, the printed circuit board in 3D

    OSO SWAT B1-jig

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    31 parts2.1k
  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

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

    31 parts1kGPL-3.0
  • 2 layers191 × 98.5 mmMacroKeypad, the printed circuit board in 3D

    MacroKeypad

    hackclub/OnBoard

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

    31 parts915
  • 2 layers39 × 45.2 mmCH32V003F4P6-R0-1v1, the printed circuit board in 3D

    CH32V003F4P6-R0-1v1

    openwch/ch32v003

    CH32V003 is an ultra-cheap RISC-V MCU with 2KB SRAM, 16KB flash, and up to 18 GPIOs that sells for under $0.10

    31 parts599

Questions

How big is the Lab PCB?

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

What parts does the Lab use?

31 parts, built around the LM1117-ADJV. 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 Lab KiCad files?

From the HTheolin/pasc repository on GitHub, at the commit this page was made from: the board is Project/Hardware/Schematic/lab.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Lab design in my own project?

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