Skip to the content
2 layers82 × 64 mmIo board, the printed circuit board in 3D

Sprzęt: Do skrzynek: NUCLEO-F446ZE https://kamami.pl/stm-nucleo-144/560902-nucleo-f446ze-plytka-rozwojowa-z-mikrokontrolerem-stm32f446zet6-5906623410026.html Do skrzynki komunikacyjnej: NUCLEO-F439ZI…

Size
82 × 64 mm
Copper layers
2
Thickness
1.6 mm
Parts
141
Nets
119
Pads
392
Tracks, vias
1,060, 39
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 May 2025
Updated
25 Sep 2026

Overview

Io board is an open-source printed circuit board by kildom, from the kildom/home-controller repository on GitHub. It is a 2-layer board of 82 × 64 mm with 141 parts on 119 nets, routed with 1,060 tracks and 39 vias.

Its parts include 55 resistors, 23 capacitors, 21 diodes, 17 transistors and 11 switches. It belongs with the STM32 boards of this library.

README

README.md

home-controller

Najnowsze ustalenia

  • Nowy pomysł: Zrobić oddzielny moduł "gateway", zawiera:
    • Step-down 12->5V
    • alt 12V
    • Moduł RS-485
    • Mały mikrokontroler (np. AVR albo STM32C011F4P6) jako gateway między int. UART i RS-485
    • Złącza: GND, in 12V, in alt 12V, out 12V, out 5V, D+, D-, int. UART
    • Dzięki temu znika z tabeli poniżej: RS-485 i alt 12V
    • Gateway może informować local nodes: Output fifo full, voltage: 12V in, out, alt, 5V
  • Jednak moduł STM32 zamiast 2 AVRów: STM32F103C8T6
    • RS-485 (ten wymaga podłączenia do padów 5V-tolerant)
    • Piny podłączone do kwarca mogą być użyte, ale powinny mieć jednakowy stan, więc są traktowane razem jako jedno wyjście - połączone na płytce.
  • Gotowe moduły step-down i RS-485 (ten wymaga podłączenia do padów 5V-tolerant)
  • Kabel między-modułowy wymaga 2 przewodów: UART i 5V (opcjonalnie GND)
    • Albo może: zrezygnować z 2 IO na rzecz połączeń między-modułowych (wtedy też można usunąć Shared RS-485+IO z poniższej tabeli).
  • Zaciski IO mogą być w jednym kawałku: https://mou.sr/4oknD5P
  • Tabela z zasobami:
szt.zaciski 230Vzaciski 12VPin µCzaciski 230Vzaciski 12VPin µC
Common 230V11100
Relays 230V common911909
Relays 230V individual121201
Relays 12V121021
RS-48513003
LED *222044
OC211022
IO121101212
int. UART12002
GND12020
12V11010
alt 12V11010
Shared RS-485+OC1-100-1
Shared RS-485+IO2-100-2
RAZEM122431
MAX122431
Pozostało000

Inne

  • Obudowa: Kradex ZD1004J
  • Przekaźniki: FORWARD INDUSTRIAL FRM18A-5
  • Zaciski 230V: AK3001/6-KD-5.0/KIES
  • Zaciski IO/12V: Phoenix Contact PTSA 0,5/ 8-2,5-Z 1990067
  • Zabezpieczenie ESD: Littelfuse SP720
  • Mikrokontroller: 2x AVR64DD28-I/SO
  • Pojedynczy moduł:
    • 11 przekaźników:
      • 9x wspólny zmostkowany styk
      • 1x niezależny z dwoma stykami
      • 1x podłączony do strony styków IO/12V
    • 12 styków 230V
    • 22 styki IO/12V: 8 + 8 + 6
      • 2x2x LED driver
      • 2x Open-Collector
      • 14x IO
      • 1x2x Relay
    • 2x Złącze między modułami (żeby można było łączyć szeregowo):
      • Łączone przez złącze żeńskie kątowe na płytkach po bokach i kołki między modułami (bez kabla), np. SL 22 164 10 G
        • Moduł wykonawczy i moduł zasilający mogą mieć płytki na różnych wysokościach (ok 1.4mm mod. zasilający jest wyżej), więc może trzeba obniżyć jedną, podnieś drugą, lutować złącza inaczej, albo wszystkiego po trochu.
      • 3x Masa
      • 5V
      • 2x 12V
      • UART
      • RS-485 rxd
      • RS-485 txd
      • RS-485 DE
        • W module zasilającym jest pull-down
        • W drugim zączu jest pull-up
        • W ten sposób kontroller będzie rozróżniał, czy został podłączony do moduły zasilającego i jest przekaźnikiem, czy też został podłączony do innego modułu i jest końcowym urządzeniem.
      • Inna opcja:
        • Użyć kabla z wieloma złączkami (jak stary kabel IDE)
        • Każdy moduł ma jedno złącze
        • Przewody RS-485 idą innym kablem (między modułowy będzie mieć wtedy 6 pinów, a RS-485 ma 4)
  • Moduł zasilający

Stare informacje

Sprzęt:

Funkcjonalność:

  • Napięcie zasilania: 12V, przekażniki, sterowanie diodami
  • Napięcie mikrokontrolera: 3.3V
  • Kilka wejść zasilania: jedno głowne (z dwiema diodami równolegle z niskim spadkiem), 3-4 dodatkowe z dwiema diodami szeregowo
  • Zasilanie 230V jedno przy UPSie z przełączaniem na zasilanie awaryjne
  • Wykrywanie jaki tryb zasilania jest aktualnie: normalny czy z UPSa
  • Bezpiecznik w kaźdej skrzynce i jedna róźnicówka przy UPSie
  • Komunikacja między kontrolerami przez powolny UART na RS-485
  • Komunikacja ze światem zewnętrznym przez Ethernet i BLE
  • Wyjścia przekażnikowe 230V (tylko NO wystarczą), dużo: lampy (też awaryjne), i rolety (2x na jedną roletę)
  • Wyjścia LED, sterowanie prądem - wyjście PWM ze sprzęźeniem zwrotnym na ADC, wyrównanie napięcia przez R i C (PNP, NPN, 4 rezystory i kondensator)
  • Wejścia-wyjścia niskonapięciowe 3.3V z SP720, kondensatorem i rezystorem
  • Wejścia-wyjścia niskonapięciowe są do: przełączniki, komunikacja, i.t.p.
  • Flashowanie za pośrednistwem Ethernet/BLE i rozsyłane dalej do kolenych płytek, jeżeli potrzeba

Parts

141
QtyValueFootprintReferences
54RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +38
21DDiode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D3, D4, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21 +5
19CCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4, C5, C6, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 +3
15NPNPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q14, Q16, Q17
11FRM18A-5 DC12VFootprints:FRM18A-5K1, K2, K3, K4, K5, K6, K7, K8, K9, K10, K11
4CCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC20, C21, C23, C24
4Conn_01x03Footprints:DG128-5.0-03P-14-00A-HJ1, J2, J3, J4
4MountingHoleMountingHole:MountingHole_3.5mmH1, H2, H3, H4
3Conn_01x01Footprints:stencil-holderH5, H6, H7
2PNPPackage_TO_SOT_SMD:SOT-23Q13, Q15
150KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR55
1Conn_01x24Footprints:PTSA-0.5-24-2.5-ZJ5
1Kamod BluePill STM32F103C8T6Footprints:Kamod-BluePill-STM32F103C8T6U2
1Littelfuse SP720Package_SO:SOIC-16_4.55x10.3mm_P1.27mmU1

More from kildom/home-controller

4
  • 4 layers56.5 × 32.5 mmComm board ext router, the printed circuit board in 3D

    Comm board ext router

    kildom/home-controller

    Sprzęt: Do skrzynek: NUCLEO-F446ZE https://kamami.pl/stm-nucleo-144/560902-nucleo-f446ze-plytka-rozwojowa-z-mikrokontrolerem-stm32f446zet6-5906623410026.html Do skrzynki komunikacyjnej: NUCLEO-F439ZI…

    38 parts
  • 2 layers86.5 × 32.5 mmComm board, the printed circuit board in 3D

    Comm board

    kildom/home-controller

    Sprzęt: Do skrzynek: NUCLEO-F446ZE https://kamami.pl/stm-nucleo-144/560902-nucleo-f446ze-plytka-rozwojowa-z-mikrokontrolerem-stm32f446zet6-5906623410026.html Do skrzynki komunikacyjnej: NUCLEO-F439ZI…

    38 parts
  • 4 layers55 × 32.5 mmComm board ext gw, the printed circuit board in 3D

    Comm board ext gw

    kildom/home-controller

    Sprzęt: Do skrzynek: NUCLEO-F446ZE https://kamami.pl/stm-nucleo-144/560902-nucleo-f446ze-plytka-rozwojowa-z-mikrokontrolerem-stm32f446zet6-5906623410026.html Do skrzynki komunikacyjnej: NUCLEO-F439ZI…

    34 parts
  • 4 layers52.8 × 32 mmComm board ext rpi, the printed circuit board in 3D

    Comm board ext rpi

    kildom/home-controller

    Sprzęt: Do skrzynek: NUCLEO-F446ZE https://kamami.pl/stm-nucleo-144/560902-nucleo-f446ze-plytka-rozwojowa-z-mikrokontrolerem-stm32f446zet6-5906623410026.html Do skrzynki komunikacyjnej: NUCLEO-F439ZI…

    16 parts

Similar boards

  • 2 layers104 × 66 mmLCD DRIVER Rev B, the printed circuit board in 3D

    LCD DRIVER Rev B

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    141 parts1.5k
  • 2 layers73 × 139 mmOpenRPNCalc, the printed circuit board in 3D

    OpenRPNCalc

    apoluekt/OpenRPNCalc

    Open-source and open-hardware scientific RPN calculator

    141 parts414CERN-OHL-P-2.0
  • 2 layers111.3 × 106.4 mmSuper Sixteen v1, the printed circuit board in 3D

    Super Sixteen v1

    matthewcieplak/super-sixteen

    Code and schematics for the Super Sixteen Eurorack sequencer

    141 parts171
  • 2 layers362.4 × 105.3 mmKeyboard, the printed circuit board in 3D

    Keyboard

    Skycode22/HIDs

    HID projects

    141 parts132
  • 2 layers288.1 × 142.4 mmAtreyu, the printed circuit board in 3D

    Atreyu

    climent/atreyu

    Making a Lily58fied version of the Atreis keyboard.

    141 parts63MIT
  • 2 layers144.8 × 88.9 mmPotentiostat, the printed circuit board in 3D

    Potentiostat

    iorodeo/potentiostat

    Rodeostat design files, software and firmware

    141 parts57CC-BY-4.0
  • 2 layers100 × 100 mmQPCR main, the printed circuit board in 3D

    QPCR main

    hisashin/qNinja

    Open source Real-Time Quantitative PCR Implementation

    141 parts48GPL-3.0

Questions

How big is the Io board PCB?

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

What parts does the Io board use?

141 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 Io board KiCad files?

From the kildom/home-controller repository on GitHub, at the commit this page was made from: the board is io-board/io-board.kicad_pcb and its schematic comm-board-ext-gw/comm-board-ext-gw.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Io board design in my own project?

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