
Keep breathing ctrl
CV19CO/open_controller_for_ventilator
Open source controller for ventilators

Analisador trifásico de energia e qualidade de energia com interface gráfica touchscreen.
Smart Metering is an open-source printed circuit board by frahncky, from the frahncky/Smart-Metering repository on GitHub. It is a 4-layer board of 130 × 130 mm with 230 parts on 161 nets, routed with 7,437 tracks and 509 vias.
It is built around the STM32F413RHT6, RAC20-05SK/277 and RS485, with the MCP3204-CI/P, TPS63001DRC and 24LC64(LX) among its other parts. Its parts include 81 capacitors, 80 resistors, 14 diodes, 13 ICs and 11 connectors. It belongs with the STM32 boards of this library.
Analisador trifásico de energia e qualidade de energia com interface gráfica touchscreen.
Desenvolver um instrumento completo para medição, visualização e registro de grandezas elétricas em sistemas monofásicos e trifásicos, incluindo:
Rede elétrica
|
+--> Proteção e condicionamento de tensão ----+
| |
+--> TCs / condicionamento de corrente -------+--> ADE9430
|
| SPI
v
MCU de metrologia
|
Interface isolada
|
v
ESP32-P4
|
Touchscreen 7" + LVGL
+--> microSD
+--> RTC
+--> Ethernet
+--> RS-485 / Modbus
+--> Wi-Fi / Bluetooth via coprocessadorA seleção final do MCU ARM, TCs, display, isoladores, fontes e conectores será feita antes do fechamento do esquemático.
Smart-Metering/
├── hardware/
│ ├── README.md
│ └── Smart-Metering/
│ ├── Smart-Metering.kicad_pro
│ ├── Smart-Metering.kicad_sch # folha raiz hierárquica
│ ├── 01_Power_Input.kicad_sch … 09_Power_Supplies.kicad_sch
│ ├── Smart-Metering.kicad_pcb # layout roteado (todas as ligações feitas; DRC do KiCad pendente)
│ ├── Smart-Metering.kicad_dru # regras de isolação (clearance/creepage)
│ ├── SmartMetering.kicad_sym # símbolos próprios
│ ├── sym-lib-table
│ └── 3d/ # modelos 3D simplificados do projeto (gen3d.py)
├── modelo 3D/ # gabinete: Onshape (FeatureScripts) e Fusion (montagem, STEP)
├── docs/ # arquitetura, requisitos, decisões, layout, revisões
├── AGENTS.md # papéis e regras de trabalho dos agentes
└── README.mdFase 2 — esquemático completo da placa de metrologia (rev. 0.1, a revisar no KiCad).
Todas as 9 folhas estão desenhadas e os sinais entre folhas foram conferidos (223 componentes):
| Folha | Conteúdo |
|---|---|
01_Power_Input | Alimentação pelas fases medidas (OU de diodos, qualquer fase presente) ou entrada auxiliar, por montagem; AC/DC isolado RECOM RAC20-05SK/277 (85–305 VAC, 5 V / 4 A) → VIN_ACDC |
02_Voltage_Sensing | 3 fases: fusível + varistor, divisor 1/1001 (5 × 200 kΩ + 1 kΩ), anti-aliasing 7,2 kHz; R201 liga neutro ao GND metrológico |
03_Current_Sensing | IA/IB/IC/IN configuráveis por montagem: TC 333 mV (padrão), Rogowski ou SCT-013 de 1 V; TVS, anti-aliasing 7,2 kHz, pino de identificação; headers internos para conectores M8 de painel |
04_ADE9430 | ADE9430 (U401), desacoplamento, cristal 24,576 MHz, reset |
05_Metrology_MCU | STM32F413RHT6 (mesma família da referência da biblioteca ADSW-PQ-CLS), HSE 8 MHz, RTC com LSE + CR2032, EEPROM de calibração 24LC64, SWD, LEDs |
06_Isolation | Barreira reforçada logo após o ADE9430: ISO7762 + ISO7761, MCP3204 (ID dos sensores), ADuM6000 + TPS7A20 → +3V3_ADE |
07_HMI_Interface | Conector para a placa HMI (ESP32-P4): +5V com PTC, UART, IRQ e EN |
08_Communications | RS-485/Modbus isolada (ADM2587E) e USB-C de serviço (USB FS + carga) |
09_Power_Supplies | OU de entradas 5 V, carregador chaveado BQ25895 (entrada até 3 A, I2C), +3V3 (TPS63001) e +5V (TPS61022) |
A HMI (ESP32-P4 + ESP32-C6, display 7", Ethernet, Wi-Fi/BT, microSD) fica em placa separada (REQ-010). No protótipo: Espressif ESP32-P4-Function-EV-Board.
Componentes de terceiros usam os símbolos oficiais da biblioteca KiCad 10; a biblioteca SmartMetering guarda só os símbolos próprios. Referências numeradas por folha (1xx na folha 01, 2xx na 02, …).
Revisão completa em docs/REVISAO_ESQUEMATICO.md; as pendências P1–P9 estão resolvidas.
docs/LAYOUT.md): placa roteada (domínio quente, lado seguro e ilha RS-485) com creepage de 8 mm na barreira; todas as ligações feitas (rev. 0.6); falta preencher as zonas e rodar o DRC do KiCad (inclui creepage); os avisos de largura esperados estão listados no LAYOUT. Todos os componentes têm modelo 3D.Bateria Li-Po plana 1S recarregável, com NTC, carregada pelo BQ25895 com o medidor ligado à rede (folha 09, J901). Autonomia a definir; a meta anterior de 13 horas foi retirada. Ver bateria e alimentação.
Papéis dos agentes e regras de colaboração: AGENTS.md. Etapas, revisão e rastreabilidade: docs/WORKFLOW.md. Decisões de projeto: docs/DECISIONS.md. Dimensionamentos: entradas de tensão, fonte metrológica e clock.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 29 | 100nF | Capacitor_SMD:C_0603_1608Metric | C103, C313, C323, C333, C343, C401, C403, C405, C407, C501, C502, C503, C504, C507, C509, C514 +13 |
| 16 | 10k | Resistor_SMD:R_0603_1608Metric | R315, R325, R335, R345, R401, R501, R502, R602, R603, R604, R605, R606, R607, R805, R904, R905 |
| 15 | 200k 0.1% | Resistor_SMD:R_1206_3216Metric | R211, R212, R213, R214, R215, R221, R222, R223, R224, R225, R231, R232, R233, R234, R235 |
| 14 | 1k 0.1% | Resistor_SMD:R_0603_1608Metric | R216, R217, R226, R227, R236, R237, R311, R312, R321, R322, R331, R332, R341, R342 |
| 14 | 22nF C0G | Capacitor_SMD:C_0603_1608Metric | C211, C212, C221, C222, C231, C232, C311, C312, C321, C322, C331, C332, C341, C342 |
| 12 | 10uF | Capacitor_SMD:C_0805_2012Metric | C402, C609, C610, C612, C801, C803, C901, C902, C903, C905, C916, C917 |
| 8 | 1M 0.1% | Resistor_SMD:R_0603_1608Metric | R313, R314, R323, R324, R333, R334, R343, R344 |
| 8 | 22uF | Capacitor_SMD:C_1206_3216Metric | C102, C701, C906, C907, C908, C909, C910, C911 |
| 6 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C404, C406, C408, C505, C508, C915 |
| 5 | 100k | Resistor_SMD:R_0603_1608Metric | R906, R907, R908, R910, R912 |
| 4 | 10pF | Capacitor_SMD:C_0603_1608Metric | C409, C410, C512, C513 |
| 4 | 320VAC 14mm | Varistor:RV_Disc_D15.5mm_W4.5mm_P7.5mm | RV101, RV201, RV202, RV203 |
| 4 | 33R | Resistor_SMD:R_0603_1608Metric | R701, R702, R703, R704 |
| 4 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 4 | S1M | Diode_SMD:D_SMA | D101, D102, D103, D104 |
| 4 | SMAJ5.0CA | Diode_SMD:D_SMA | D301, D302, D303, D304 |
| 4 | T500mA 500VAC | Fuse:Fuseholder_Clip-5x20mm_Littelfuse_111_Inline_P20.00x5.00mm_D1.05mm_Horizontal | F101, F102, F103, F104 |
| 3 | 1k | Resistor_SMD:R_0603_1608Metric | R503, R504, R601 |
| 3 | 1uF | Capacitor_SMD:C_0603_1608Metric | C411, C506, C611 |
| 3 | 500mA 500VAC | Fuse:Fuseholder_Clip-5x20mm_Littelfuse_111_Inline_P20.00x5.00mm_D1.05mm_Horizontal | F201, F202, F203 |
| 2 | 15pF | Capacitor_SMD:C_0603_1608Metric | C510, C511 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R911, R915 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R802, R803 |
| 2 | 680R | Resistor_SMD:R_0603_1608Metric | R807, R808 |
| 2 | LINK | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | JP101, JP102 |
| 2 | SMAJ12CA | Diode_SMD:D_SMA | D801, D802 |
| 2 | SS54 | Diode_SMD:D_SMC | D901, D902 |
| 1 | 0R | Resistor_SMD:R_1206_3216Metric | R201 |
| 1 | 10uF 450V | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C101 |
| 1 | 120R | Resistor_SMD:R_1206_3216Metric | R801 |
| 1 | 120R | Resistor_SMD:R_0603_1608Metric | R902 |
| 1 | 1M | Resistor_SMD:R_0603_1608Metric | R804 |
| 1 | 1uH | Inductor_SMD:L_Bourns_SRP7028A_7.3x6.6mm | L902 |
| 1 | 2.2uH | Inductor_SMD:L_Bourns-SRN4018 | L901 |
| 1 | 2.2uH | Inductor_SMD:L_Bourns_SRP7028A_7.3x6.6mm | L903 |
| 1 | 20k | Resistor_SMD:R_0603_1608Metric | R806 |
| 1 | 22R 3W | Resistor_THT:R_Axial_DIN0617_L17.0mm_D6.0mm_P20.32mm_Horizontal | R101 |
| 1 | 24.576MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y401 |
| 1 | 24LC64 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U502 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q902 |
| 1 | 30.1k | Resistor_SMD:R_0603_1608Metric | R903 |
| 1 | 32.768kHz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y502 |
| 1 | 4.7nF | Capacitor_SMD:C_1206_3216Metric | C805 |
| 1 | 47nF | Capacitor_SMD:C_0603_1608Metric | C914 |
| 1 | 5.23k | Resistor_SMD:R_0603_1608Metric | R901 |
| 1 | 600R@100MHz | Inductor_SMD:L_0603_1608Metric | FB501 |
| 1 | 732k | Resistor_SMD:R_0603_1608Metric | R909 |
| 1 | 8MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y501 |
| 1 | ADE9430ACPZ | Package_DFN_QFN:Texas_RHA0040B_VQFN-40-1EP_6x6mm_P0.5mm_EP4.15x4.15mm | U401 |
| 1 | ADM2587E | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U801 |
| 1 | ADuM6000 | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U606 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q901 |
| 1 | AUX L N | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J101 |
| 1 | BATTERY_1S | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J901 |
| 1 | BQ25895RTW | Package_DFN_QFN:Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias | U901 |
| 1 | CR2032 | Battery:BatteryHolder_Keystone_3034_1x20mm | BT501 |
| 1 | HMI_LINK | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J701 |
| 1 | ISO7761DW | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U602 |
| 1 | ISO7762DW | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U601 |
| 1 | MCP3204 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U604 |
| 1 | POWER | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | SW901 |
| 1 | PTC 2A | Fuse:Fuse_1812_4532Metric | F701 |
| 1 | RAC20-05SK/277 | Converter_ACDC:Converter_ACDC_Recom_RAC20-xxSK_THT | PS101 |
| 1 | RS485 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_Horizontal | J801 |
| 1 | SENSOR_IA | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J301 |
| 1 | SENSOR_IB | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J302 |
| 1 | SENSOR_IC | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J303 |
| 1 | SENSOR_IN | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J304 |
| 1 | STM32F413RHT6 | Package_QFP:LQFP-64_10x10mm_P0.5mm | U501 |
| 1 | SWD | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical | J501 |
| 1 | TERM | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP801 |
| 1 | TPS61022 | Package_DFN_QFN:Texas_RWU0007A_VQFN-7_2x2mm_P0.5mm | U903 |
| 1 | TPS63001 | Package_SON:Texas_DRC0010J_ThermalVias | U902 |
| 1 | TPS7A2033PDBVR | Package_TO_SOT_SMD:SOT-23-5 | U605 |
| 1 | USB-C | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J802 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U802 |
| 1 | VA VB VC VN | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_Horizontal | J201 |
| 1 | green | LED_SMD:LED_0603_1608Metric | D501 |
| 1 | red | LED_SMD:LED_0603_1608Metric | D502 |

CV19CO/open_controller_for_ventilator
Open source controller for ventilators



philipturner/capacitive-displacement-metrology
Objective: Finish a project that has dragged on for 14 months.


Shahrukh-13/FT2232H_USB_to_JTAG_and_UART
Setting up FT2232H as XDS100V2 to work as USB to JTAG and UART adapter to program Texas Instruments Microcontrollers


It measures 130 × 130 mm and has 4 copper layers, 1.6 mm thick.
230 parts, built around the STM32F413RHT6, RAC20-05SK/277, RS485 and MCP3204-CI/P. 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.
From the frahncky/Smart-Metering repository on GitHub, at the commit this page was made from: the board is hardware/Smart-Metering/Smart-Metering.kicad_pcb and its schematic hardware/Smart-Metering/01_Power_Input.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask frahncky before reusing the design.