Skip to the content
PCBKitNew board
2 layers225 × 90 mmVentilation, the printed circuit board in 3D

Implementation of demand controlled ventilation system in Micropython

Size
225 × 90 mm
Copper layers
2
Thickness
1.6 mm
Parts
64
Nets
140
Pads
427
Tracks, vias
1,311, 9
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
27 Oct 2024
Updated
9 Dec 2024

Overview

Ventilation is an open-source printed circuit board by PeterLourens, from the PeterLourens/OSVentilationPy repository on GitHub. It is a 2-layer board of 225 × 90 mm with 64 parts on 140 nets, routed with 1,311 tracks and 9 vias.

It is built around the R-78B3.3-2.0, R-78E5.0-1.0 and 74HC595, with the ULN2803A and PJ-102BH among its other parts. Its parts include 25 capacitors, 17 connectors, 15 ICs, 2 inductors and 1 diode.

Main components

5

README

README.md

Functional Description Ventilation system

Fan unit specification:

  • Type: CVE ECO 2HE
  • Version: 110-0031-001
  • Article number: 545-5022
  • Capacity: 417 m3/h
  • Pressure: 150 Pa
  • Nominal Power: 67.1 W
  • Nominal Voltage: 230V-50Hz
  • Nominal current: 0.5A
  • Power factor: 0.58
  • Weight: 3.5 kg

State Machine

The ventilation system is based on a state machine library written by José Rullán in 2022. This is the state machine:

statemachine for OSVentilationPy

Initial state

When the ventilation system starts, all valves should go to their default position and the fan at low (10%) speed. The default positions are:

Valve numberRoomvalve positionflow [m3/h]High valve position [%]
0HR Kap4520
1Keuken4520
2Toliet4520
3Not used000
4Not used000
5Wasruimte4520
6Badkamer2460
7Not used000
8Slaapkamer14520
9Slaapkamer 24520
10Slaapkamer 34520
11Slaapkamer 44520

Fan:

  • Low: 20 -> 10% = 40 m3/h
  • Medium: 120 -> 50% = 200 m3/h
  • High: 220 -> 100% = 400 m3/h

Operating

NameFlap positionventilation
Bathroom10060-75

Ventilatiepatroon/etmaal

Normal ventilation pattern:

  • Laagstand 8 uur (23:00u - 07:00u) 8 uur (23:00u - 07:00u)
  • Middenstand 14 uur (07:00 - 23:00)
  • Hoogstand 2 uur as required, e.g. cooking or shower

Temperature control

No temperature control. Air is drawn in through the rosters in the windows.

Humidity control

Humidity is measured with two sensors. Conditions:

  • When bathroom1 humidity is higher than 90% then shower is on. Actions:
    • Fanspeed should be increased to high.
    • All valves remain in the same position (bathroom1 is and remains 100% open, all other unchanged).

CO2 Control

CO2 is measured with one sensor in the suction tube of the fan so it measures for all rooms. Conditions and actions:

  • When CO2 is high (1000ppm) in daytime the ventilation should be increased. Actions:
    • Valves remain in same position
    • fanspeed should be increased to high until CO2 level has decreased to 800 ppm.
  • When CO2 is high during night time, the bedrooms should be ventilated more. Actions
    • Open the valves to 100% of all bedrooms (but not in the office).
    • Fanspeed remains on low

Parts

64
QtyValueFootprintReferences
126P6Cventilation:615006138421J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12
7100nCapacitor_THT:C_Axial_L3.8mm_D2.6mm_P7.50mm_HorizontalC13, C20, C21, C22, C23, C24, C25
6100nCapacitor_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC14, C15, C16, C17, C18, C19
610uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1, C2, C3, C4, C7, C8
674HC595Package_DIP:DIP-16_W7.62mm_SocketU2, U3, U5, U6, U7, U13
6ULN2803APackage_DIP:DIP-18_W7.62mm_SocketU1, U4, U8, U14, U15, U16
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
21000uCapacitor_THT:CP_Radial_D12.5mm_P5.00mmC5, C6
210uCapacitor_THT:C_Axial_L5.1mm_D3.1mm_P7.50mm_HorizontalC10, C12
2Conn_01x10Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ16, J17
110uInductor_THT:L_Radial_D8.7mm_P5.00mm_Fastron_07HCPL2
11N5818Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
12.2uCapacitor_THT:C_Axial_L5.1mm_D3.1mm_P7.50mm_HorizontalC9
14.7uCapacitor_THT:C_Axial_L5.1mm_D3.1mm_P7.50mm_HorizontalC11
168uInductor_THT:L_Radial_D8.7mm_P5.00mm_Fastron_07HCPL3
1PJ-102BHventilation:CUI_PJ-102BHJ13
1R-78B3.3-2.0Converter_DCDC:Converter_DCDC_RECOM_R-78B-2.0_THTU11
1R-78E5.0-1.0Converter_DCDC:Converter_DCDC_RECOM_R-78E-0.5_THTU10
1SCD40 sensor1ventilation:SEEED_110990030J14
1SCD40 sensor2ventilation:SEEED_110990030J15
1~ventilation:NodeMCU-32S 30 pins AliU9

Questions

How big is the Ventilation PCB?

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

What parts does the Ventilation use?

64 parts, built around the R-78B3.3-2.0, R-78E5.0-1.0, 74HC595 and ULN2803A. 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 Ventilation KiCad files?

From the PeterLourens/OSVentilationPy repository on GitHub, at the commit this page was made from: the board is hardware/rev1/ventilation.kicad_pcb and its schematic hardware/rev1/output1_sch.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ventilation design in my own project?

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

Similar boards

  • 4 layers170 × 80 mmUMTK, the printed circuit board in 3D

    UMTK

    AmorphousX/UMTK

    Code for running UMTK

    99 partsCC0-1.0
  • 2 layers100 × 80 mmPower bord, the printed circuit board in 3D

    Power bord

    RyutoTanaka/g15_pcb

    G15の回路

    37 parts
  • 2 layers171.5 × 106.7 mmSequencer, the printed circuit board in 3D

    Sequencer

    westlicht/performer-hardware

    PER|FORMER Eurorack Sequencer - Hardware Design Files

    435 parts110
  • 4 layers174 × 104 mmTd deflect, the printed circuit board in 3D

    Td deflect

    tdaede/td-crt

    tubes

    175 parts373