

Vortex
Módulo para controlar el despacho de agua a través de un TTP223.
- Size
- 58 × 40 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 20
- Nets
- 9
- Pads
- 40
- Tracks, vias
- 30, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 22 Oct 2026
- Updated
- 22 Oct 2026
Overview
Vortex is an open-source printed circuit board by mkrmx, from the mkrmx/vortex repository on GitHub, published under the MIT licence. It is a 2-layer board of 58 × 40 mm with 20 parts on 9 nets, routed with 30 tracks and 0 vias.
It is built around the TTP223-TD, LM7805 and IRLZ44N. Its parts include 4 capacitors, 4 resistors, 4 connectors, 2 transistors and 1 IC.
Main components
3TTP223-TD
SOT-23-6-20℃~+70℃ 1 2V~5.5V 3.5uA Capacitive Touch Yes SOT-23-6 Touch Sensors ROHSTDSEMICTouch SensorsLM7805
TO-2630℃~+125℃ 1 1A 20V 2V 42uV 5V 62dB@(120Hz) 8mA Fixed Over Temperature Protection、Short Circuit Protection Positive TO-263 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSYONGYUTAIVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsIRLZ44N
TO-22055V 47A N-Channel HEXFET® Power MOSFETInfineon TechnologiesUncategorised
README
README.mdVORTEX
Placa de control para la mini bomba de 12 V de un dispensador de agua. Un sensor táctil TTP223 en modo toggle controla la bomba: un toque la enciende y otro la apaga.
Un MOSFET de nivel lógico (IRLZ44N) conmuta el negativo de la bomba según la salida del TTP223, y un LED en el panel indica cuándo está encendida. Se alimenta de una fuente de 12 V; un LM7805 da los 5 V del sensor, y un segundo IRLZ44N protege contra polaridad invertida. No lleva microcontrolador.
Versión: rev C (etiqueta rev-c). El historial está en CHANGELOG.md.

Placa
- Medidas: 58 x 40 mm, 2 capas, FR-4 1.6 mm, cobre 1 oz. Cuatro barrenos M3 a 3.8 mm de los bordes.
- Capas: todas las señales van en la cara superior. La inferior es un plano de GND completo, reforzado con una pista de 2 mm entre las fuentes de Q1 y Q2.
- Pistas: las de potencia (VIN, BATN, DRAIN) son de 2.0 mm. La rama del regulador es de 1.0 mm, +5V de 0.6 mm, los gates de 0.5 mm y TOUCH y el LED de 0.4 mm.
- Serigrafía: logo MKr VORTEX de 42.4 x 6.9 mm, sin nombre ni revisión (ver Decisiones de diseño).
- Verificación: DRC con 0 errores y 0 conexiones pendientes (
fab/drc.rpt).
vortex.kicad_pcb / vortex.kicad_pro PCB en KiCad 7
fab/ vortex-gerbers.zip (Gerbers y taladros para el fabricante) y drc.rpt
img/ vistas de la placa: superior, inferior (en espejo) y ambas capas
docs/ esquemático (PNG y SVG) y logo vectorialDistribución
| Fila | Izquierda | Centro | Derecha |
|---|---|---|---|
| Superior | — | Logo | — |
| Entrada / salida | J1 (12V), C1 | R4 | C4, D1, J2 (BOMBA) |
| Potencia | Q2 | — | Q1, R1, R2 |
| Regulador | C2 | U1 | C3 |
| Panel | J3 (TTP223) | R3 | J4 (LED) |
Esquemático

Cómo funciona
| Bloque | Piezas | Qué hace |
|---|---|---|
| Entrada | J1, Q2, R4, C1 | Q2 va en el negativo con su gate a VIN por R4. Si la fuente se conecta al revés, Q2 no conduce y nada enciende. C1 filtra la entrada. |
| 5 V | U1, C3, C2 | El LM7805 baja los 12 V a 5 V para el TTP223. C3 (330 nF) va junto al pin IN y C2 (10 µF) a la salida. |
| Sensor | J3 (módulo TTP223) | En modo toggle, cada toque invierte su salida (TOUCH) entre 0 y 5 V y la mantiene. El antirrebote y la memoria del estado están dentro del módulo. |
| Indicador | R3, J4 | El LED del panel enciende junto con la bomba. |
| Driver | R1, R2 | R1 limita la corriente al cargar el gate de Q1. R2 lo mantiene apagado mientras el TTP223 arranca o si se desconecta. |
| Salida | Q1, J2, D1, C4 | Q1 conmuta el negativo de la bomba. D1 absorbe el pico de voltaje del motor al apagarlo y C4 filtra el ruido de escobillas. |
Conexiones
| Red | Pines | Qué es |
|---|---|---|
VIN | C1.1, C3.1, C4.1, D1.1, J1.1, J2.2, R4.2, U1.1 | +12 V de entrada |
BATN | J1.2, Q2.2 | Negativo de la entrada, antes de Q2 (el nombre viene de rev A) |
GND | C1.2, C2.2, C3.2, J3.3, J4.2, Q1.3, Q2.3, R2.2, U1.2 | Tierra del circuito, después de Q2 |
Q2G | Q2.1, R4.1 | Gate de Q2 |
+5V | C2.1, J3.1, U1.3 | Salida del regulador |
TOUCH | J3.2, R1.2, R3.1 | Salida del TTP223 (0 / 5 V) |
LEDA | J4.1, R3.2 | Ánodo del LED del panel |
GATE | Q1.1, R1.1, R2.1 | Gate de Q1 |
DRAIN | C4.2, D1.2, J2.1, Q1.2 | Negativo de la bomba (drain de Q1) |
Conectores
- J1 (bornera 5.08 mm): + = 12 V de la fuente (con fusible de 2 A en línea), − = negativo de la fuente. El pin 1 (pad cuadrado) es el +.
- J2 (bornera 5.08 mm): + = bomba +, − = bomba −. El pin 1 (pad cuadrado) es el −.
- J3 (header 1x3): 1 = 5V, 2 = OUT, 3 = GND del módulo TTP223. El orden de pines del módulo cambia según el fabricante, así que conecta por la etiqueta del módulo, no por la posición.
- J4 (header 1x2): 1 = ánodo (+) del LED, 2 = cátodo (−).
- Módulo TTP223: pad B puenteado (modo toggle) y pad A abierto (salida activa en alto).
Lista de materiales
| Ref | Valor | Tipo / notas |
|---|---|---|
| Q1 | IRLZ44N | MOSFET N de nivel lógico, TO-220. Interruptor de la bomba |
| Q2 | IRLZ44N | MOSFET N de nivel lógico, TO-220. Protección contra polaridad invertida |
| U1 | LM7805 | Regulador 5 V, TO-220. No necesita disipador con esta carga |
| D1 | 1N5819 | Schottky DO-41, flyback, montado de pie. Un 1N4007 también sirve (misma huella) |
| C1 | 10 µF 25 V | Electrolítico radial 5 mm, entrada junto a J1 |
| C2 | 10 µF 16 V | Electrolítico radial 5 mm, salida del regulador |
| C3 | 330 nF 50 V | Cerámico, entrada del regulador (junto al pin IN) |
| C4 | 100 nF 50 V | Cerámico, en paralelo con la bomba |
| R1 | 1 kΩ | 1/4 W, en serie con el gate de Q1 |
| R2 | 100 kΩ | 1/4 W, pull-down del gate de Q1 |
| R3 | 1 kΩ | 1/4 W, LED indicador (680 Ω si el LED se ve tenue) |
| R4 | 10 kΩ | 1/4 W, gate de Q2 |
| J1, J2 | Bornera 2P 5.08 mm | Entrada de la fuente / salida a la bomba |
| J3 | Header macho 1x3, 2.54 mm | Módulo TTP223 |
| J4 | Header macho 1x2, 2.54 mm | LED indicador del panel |
Fuera de la placa:
- Fuente de 12 V regulada (conmutada) que dé al menos el doble de la corriente de la bomba, por el pico de arranque del motor.
- Fusible en línea de 2 A entre el + de la fuente y J1.
- Módulo TTP223, LED de 3 o 5 mm y cables con conector Dupont hembra.
Orientación al soldar
- U1, Q1 y Q2 (los tres TO-220): la aleta metálica va hacia abajo y la cara con el texto hacia el logo.
- U1 (LM7805): IN (pad cuadrado) a la derecha, GND en medio y OUT a la izquierda. La aleta del 7805 está conectada a GND.
- Q1 y Q2: G (pad cuadrado) a la derecha, D en medio y S a la izquierda.
- D1 (de pie): el cuerpo se asienta sobre el pad redondo con círculo (ánodo). La banda del cátodo queda arriba y esa pata baja al pad cuadrado marcado "K".
- C1 y C2: la pata larga (+) va al pad marcado con "+".
Pruebas antes de conectar la bomba
- Sin módulo ni bomba, conecta la fuente a J1 y mide 5 V entre los pines 5V y GND de J3.
- Conecta el módulo TTP223, ya pegado detrás del panel, antes de energizar: el TTP223 se calibra al arrancar. No lo toques durante el primer segundo.
- Toca el panel: el LED enciende y OUT marca ~5 V. Toca otra vez y se apaga.
- Conecta la bomba y repite. Q1 no necesita disipador con la corriente de una mini bomba.
- Si el TTP223 cambia de estado solo al arrancar la bomba, suelda otro capacitor de 100 nF directo en las terminales del motor y trenza los dos cables de la bomba.
Decisiones de diseño
- El TTP223 hace la lógica. Trae el sensor, el antirrebote y la memoria del estado (toggle), así que no hacen falta el flip-flop CD4013 ni el pulsador mecánico del primer diseño. La placa solo convierte su salida de 5 V en el encendido de la bomba.
- Interruptor low-side con IRLZ44N. Es de nivel lógico: con 5 V en el gate conduce por completo, sin driver.
- Encendido directo, sin fade. A diferencia de SPECTRE, aquí una rampa lenta dejaría a Q1 en zona lineal con la corriente de arranque del motor, que es varias veces la nominal, y se calentaría.
- Flyback Schottky. El motor es una carga inductiva: al cortarle la corriente genera un pico que dañaría a Q1, y el diodo interno del MOSFET no sirve para absorberlo. El 1N5819 es rápido, por si algún día se controla la bomba con PWM; para encendido y apagado simple, un 1N4007 funciona igual.
- C4 contra el ruido de escobillas. Evita que el ruido del motor se cuele a la alimentación del TTP223 y lo haga cambiar de estado.
- R2 de 100 kΩ. Mantiene el gate en bajo sin cargar de más la salida del TTP223, que también alimenta al LED.
- Protección de polaridad con MOSFET. Q2 casi no pierde voltaje, a diferencia de un diodo en serie. Sin él, una fuente invertida (por ejemplo, un plug de centro negativo) haría corto a través del diodo interno de Q1 y de D1.
- Entrada de 15 V como máximo. El gate de Q2 recibe el voltaje completo de la entrada y el IRLZ44N soporta 16 V entre gate y source. Por eso la fuente debe ser regulada: un eliminador de transformador sin regular de "12 V" puede entregar 15–17 V cuando la bomba está apagada.
- LM7805 en lugar del HT7550-1 (rev C). El HT7550 se eligió por su consumo en reposo de microamperes, que importaba con baterías. Con fuente de poder eso ya no cuenta, y el 7805 es la pieza disponible. Con la corriente del TTP223 y el LED disipa ~0.06 W, así que no lleva disipador.
- Dos capas con plano de GND. En fabricantes como JLCPCB cuesta lo mismo que una capa. Tiene barrenos metalizados, que dan soldaduras más firmes, un retorno de baja resistencia para la corriente de la bomba y una referencia estable para el TTP223. Para hacerla en casa con planchado y ácido, convendría rehacerla a una sola capa.
- Distribución en filas y en espejo (rev B). Entrada y salida en los extremos, transistores a la misma altura, regulador centrado y conectores del panel abajo, sin zonas vacías.
- Logo apto para serigrafía. A 42.4 x 6.9 mm, tres detalles del logo original quedaban por debajo de lo que imprime la fábrica (~0.15 mm): el contorno de la R (~0.1 mm), la primera separación entre franjas (~0.05 mm) y la franja inferior de cada letra. La versión de la placa los lleva a un mínimo de 0.16 mm.
docs/logo-MKr-VORTEX.svgconserva el diseño sin esos ajustes. - Sin esquemático en KiCad. La PCB se dibujó directo y su netlist se verificó pad por pad. El esquemático está en
docs/como imagen, y la tabla de Conexiones sale de la PCB.
Licencia
MIT, ver LICENSE.
Parts
20| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | M3 | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4 |
| 2 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R3 |
| 2 | IRLZ44N | Package_TO_SOT_THT:TO-220-3_Vertical | Q1, Q2 |
| 1 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C4 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4 |
| 1 | 10uF 16V | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C2 |
| 1 | 10uF 25V | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C1 |
| 1 | 12V IN | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J1 |
| 1 | 1N5819 | Diode_THT:D_DO-41_SOD81_P5.08mm_Vertical_KathodeUp | D1 |
| 1 | 330nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C3 |
| 1 | BOMBA | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J2 |
| 1 | LED | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
| 1 | LM7805 | Package_TO_SOT_THT:TO-220-3_Vertical | U1 |
| 1 | TTP223 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
Questions
How big is the Vortex PCB?
It measures 58 × 40 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Vortex use?
20 parts, built around the TTP223-TD, LM7805 and IRLZ44N. 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 Vortex KiCad files?
From the mkrmx/vortex repository on GitHub, at the commit this page was made from: the board is vortex.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Vortex design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers80 × 130 mm

- 2 layers63.8 × 75 mm

- 2 layers50.5 × 128.5 mm

- 2 layers84.2 × 100 mm

Fabpack out v5 8
yuz207/agentpad13
agentpad13 — open-source 13-key macropad for agentic work (RP2040, vial-qmk, planar joystick, Raw HID agent-status protocol)
126 parts41 - 2 layers226.6 × 74.2 mm

- 2 layers61 × 37.1 mm

Touch button tester
TimGoll/pcb_touch_test
For an upcoming project I wanted to test how to implement PCB touch pads. The easiest solution that I could find was to use the TTP223 IC. All in all the design was pretty easy and straightforward.
21 parts1 - 2 layers20.6 × 28 mm

- 2 layers
