Skip to the content
2 layers40 × 40 mmLab1, the printed circuit board in 3D
Size
40 × 40 mm
Copper layers
2
Thickness
1.6 mm
Parts
25
Nets
60
Pads
125
Tracks, vias
153, 27
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
22 Jan 2019
Updated
28 Mar 2019

Overview

Lab1 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 25 parts on 60 nets, routed with 153 tracks and 27 vias.

It is built around the LM1117-ADJV. Its parts include 16 capacitors, 4 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

25
QtyValueFootprintReferences
9100nCapacitors_SMD:C_0805_HandSolderingC1, C4, C7, C8, C9, C11, C12, C13, C15
210kResistors_SMD:R_0805_HandSolderingR1, R2
210uCapacitors_SMD:CP_Elec_5x5.3C3, C16
218pCapacitors_SMD:C_0805_HandSolderingC2, C5
24.7uCapacitors_SMD:C_0805_HandSolderingC6, C14
11uCapacitors_SMD:C_0805_HandSolderingC10
13,3kResistors_SMD:R_0805_HandSolderingR3
15,6kResistors_SMD:R_0805_HandSolderingR4
18.0MHzCrystals:Crystal_SMD_HC49-SD_HandSolderingY1
1Conn_01x06_MalePin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmJ2
1LM1117ADJTO_SOT_Packages_SMD:SOT-223U1
1STM32F411RETxHousings_QFP:LQFP-64_10x10mm_Pitch0.5mmU2
1USB_OTGConnector_USB:USB_Mini-B_AdamTech_MUSB-B5-S-VT-TSMT-1_SMD_VerticalJ1

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 mmLab, the printed circuit board in 3D

    Lab

    HTheolin/pasc

    31 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 layers159.5 × 30 mmType f, the printed circuit board in 3D

    Type f

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    25 parts3kApache-2.0
  • 2 layers113.5 × 95.1 mmSweep high, the printed circuit board in 3D

    Sweep high

    davidphilipbarr/Sweep

    Sweep - a small promicro based keyboard inspired by the Ferris.

    25 parts2.1k
  • 2 layers58.4 × 114.3 mmPicoPedal, the printed circuit board in 3D

    PicoPedal

    hackclub/OnBoard

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

    25 parts915

Questions

How big is the Lab1 PCB?

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

What parts does the Lab1 use?

25 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 Lab1 KiCad files?

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

Can I use the Lab1 design in my own project?

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