Este proyecto nace de una práctica con Kicad en uno de los talleres de Makespace (slides de nuestro compañero Pablo Garrido aquí),
donde se diseñó el esquemático y el enrutado de la pcb para posterior fabricación de la misma en JLCPCB.
Continuando con el proceso lógico de aprendizaje, ahora este proyecto pretende servir como una primera aproximación en la práctica de soldadura SMD (componentes de montaje superficiales), así como fabricación de stencil usando una CNC (maquina de control numérico).
Junto al proyecto Kicad también se encuentran los stl de la carcasa para imprimirla en 3d.
El repositorio con el proyecto Kicad: https://github.com/makespacemadrid/cheap-wled-controller718714
Esta pcb tiene la particularidad de usar para su alimentación un usb c con PD (Power delivery), lo que permite negociar diferentes votlajes y de este modo usar tiras led que trabajen a 5v, 9v, 12v, etc.
- CH224K USB PD Protocol Sink Chip IC 10Pcs/lot
- AMS1117 3.3
- ESP32-S3-WROOM-1-N4R
- TPS54202DDC
- MX5014S
- ESDA25W
- receptor IR
- diodo led footprint 0805
- conector usb C
- pin-header
- mosfet canal N
- fresa 3.175mmx15Dx0.1, CN
- una lata de refresco
- cinta de carrocero
- cinta de doble cara sin espuma. La que usamos nosotros es esta, comprada en papelerías Folder: comprada en papelerías Folder
- 4 tornillos M3x6
- 4 insertos metálicos Length 4mm, M3 (OD 5mm)
Las tiras led compatibles con el firmware son: https://kno.wled.ge/basics/compatible-led-strips/
- La tira led que usamos en el taller es esta: WS2813 DC5V, White PCB, 2m 60 IP65
- Para la alimentación sirve cualquier cargador de móvil con carga rápida, IKEA tiene estos a muy buen precio
- conectores hembra y macho JST SM de 4 pines
Usaremos el software Flatcam, en el que cargamos la capa "paste top" del gerber que generamos en Kicad para enviar a fabricar la PCB. Esta capa contiene la geometría de los pads de todos los componentes.
El proceso lo vamos a llevar a cabo con una fresa de 30 grados y 0.1 de diámetro. Asumiendo que la lata de refresco tiene un grosor de 0.2mm. Las capturas de los pasos a seguir son las siguientes:
El gcode generado finalmente lo hemos subido aquí.
En nuestro caso estamos usando un esp32 s3 con 4MB, por lo que vamos a flashear desde la web: https://wled-install.github.io/
En LED preferences:
La configuración de la tira:
La configuración del mosfet para apagar la tira:
El botón en placa permite encender y apagar la tira manualmente:
Para configurar el mando usaremos este fichero json.
- Kicad: Diseño pcb y generación de gerbers.
- Flatcam: Solo windows (adjuntamos el gcode ya generado) Creación de gcode a partir del gerber para la fabricación del stencil
- gSender: Comunicación con la CNC para enviar el gcode
- OrcaSlicer: Cualquier slicer para impresora 3d para fabricar la carcasa.
En este apartado se describen los componentes principales del circuito para gestionar la alimentación y regulación del voltaje de la tira LED.
📄 UPD301A USB Power Delivery Operation
📄 A Primer on USB Type-C® and USB Power Delivery Applications and Requirements
El conector USB-C que se utiliza en la placa tiene doce patillas con una separación muy pequeña entre cada una de ellas; además, en los dos extremos se encuentran los pines de alimentación (GND y VBUS), por lo que una mala soldadura podría generar un cortocircuito.
Es importante que antes de conectar la placa se mida la resistencia entre los pines de alimentación para comprobar que no haya cortocircuito 🔥.
El CH224K es el componente encargado de gestionar el protocolo power delibery (PD).
| Pin No. | Pin name | Pin type | Pin description |
|---|---|---|---|
| 0 | GND | Power | Ground. Heat dissipation EPAD. |
| 1 | VDD | Power | Operating power input. Requires external 1uF decoupling capacitor. Connected in series with a resistor to VBUS. |
| 4, 5 | DP, DM | Input/Output | USB data line |
| 6, 7 | CC1, CC2 | Input/Output | Type-C CC data line |
| 2, 3, 9 | CFG1, CFG2, CFG3 | Analog input | Power configuration input |
| 8 | VBUS | Analog input | Voltage detection input. Connected in series with a resistor to external VBUS. |
| 10 | PG | Open-drain output | Indicates Power Good by default. Active low. Can be customized. |
-
Configuración de voltaje de salida:
Los pines encargados de configurar la salida del voltaje son el 2, el 3 y el 9. En este caso solo se utiliza el pin 9, por lo que en función de la resistencia que se conecte a este pin, el voltaje de salida variará entre 5 y 20 voltios.
Por ejemplo, si se conecta una resistencia de 10 kΩ del pin 9 a tierra, el voltaje de salida (VBUS_CONN) será de 5 V.
Resistance on CFG to VDD Request-voltage 10KΩ 5V 20KΩ 9V 47KΩ 12V 100KΩ 15V 200KΩ 20V
El voltaje que sale del CH224K entra en el buck converter TPS54202, que será el encargado de generar los 5 voltios estables del circuito.
-
Encapsulado: SOT-23
-
Distribución de pines:
-
Configuración del circuito:
En el esquema del circuito se puede observar la configuración del componente, compuesta por resistencias, condensadores y la bobina L2, que mediante su carga (en forma de campo magnético) y descarga genera la corriente necesaria para alimentar los condensadores, que estabilizarán los 5 voltios de salida (+5V).
Una vez que se ha generado el voltaje +5V, el regulador de voltaje lineal (LDO) AMS1117 comienza a trabajar para entregar los 3,3V. Hay que tener en cuenta que la corriente máxima que puede entregar este regulador es de 1A.
La tira LED se alimenta a través del voltaje que se genera en el MOSFET Q3, que está controlado por el MX5014S, y que a su vez responde del IO47 del ESP32.
| Línea | Voltaje | Componente |
|---|---|---|
| V_LED_ | 5-20V | CH224K |
| +5V | 5V | TPS54202 |
| +3.3V | 3.3V | AMS1117 |
| LED_1_VCC | 5-20V | Q3 |






















