DÍA 280 DE 365

Fase 5: Diseño Industrial y Hardware

📖 Teoría a Estudiar

Polígonos de Cobre (Copper Pours) vs Pistas (Traces)

Una pista de 1.2 mm de grosor puede soportar 3 Amperios. ¿Pero por qué limitarse a una línea recta si tienes espacio libre en la placa? En lugar de dibujar pistas para alimentar el Regulador Buck o los Relés, dibujaremos Polígonos de Cobre (Copper Pours). Un polígono inunda un área entera de la placa con cobre conectada a la red de 24V. Actúa como un enorme radiador disipando el calor térmico, y ofrece una resistencia eléctrica (Impedancia) casi nula.

El Pecado del Daisy-Chain vs Ruteo en Estrella

Supongamos que tienes 3 relés para 3 válvulas. El error letal es llevar la línea de 24V desde la bornera al Relé 1, de ahí sacar una pista al Relé 2, y de ahí al Relé 3 (Daisy-Chain o Conexión en Guirnalda). Si enciendes las 3 válvulas al mismo tiempo, toda la corriente (ej. 6 Amperios) pasará por el tramo de pista entre la bornera y el Relé 1. Ese pobre tramo de cobre se derretirá.

La solución es la Topología en Estrella (Star Routing). Tiras un polígono de poder masivo central, y desde ese polígono salen tres pistas individuales hacia cada relé. Cada pista soporta solo sus propios 2 Amperios, y el nodo central no sufre caídas de voltaje en cascada.

TOPOLOGÍA DE POTENCIA Y ZONAS DE COBRE MALA PRÁCTICA: DAISY-CHAIN 24V IN Relé 1 Relé 2 Relé 3 6A HOTSPOT 4A 2A El primer tramo de pista soporta la carga de los 3 relés juntos. Sufrirá sobrecalentamiento y fuerte caída de voltaje. CORRECTO: RUTEO EN ESTRELLA + POLÍGONO 24V COPPER POUR Relé 1 Relé 2 Relé 3 2A 2A 2A Cada carga tiene su propio camino directo desde la reserva central. COSTURA DE VÍAS (VIA STITCHING) PARA CAMBIOS DE CAPA ¿Cómo pasar 6 Amperios de la Capa TOP (Roja) a la Capa BOTTOM (Azul) sin quemar una Vía estándar de 0.3mm? F_Cu (TOP) 6.0 Amperios Matriz 3x3 = 9 Vías Dividen la carga (0.66A x Vía) B_Cu (BOTTOM) CUELLO DE BOTELLA TÉRMICO Si usas solo UNA vía, esa vía absorberá los 6A, se evaporará y el circuito se abrirá.

⚙️ Pasos Prácticos en KiCad 8

Paso 1: Dibujar un Polígono de Poder (Copper Pour).

  1. En el PCB Editor, selecciona la capa F.Cu (Top Copper).
  2. Selecciona la herramienta Add a filled zone (Atajo: Ctrl+Shift+Z).
  3. Haz clic en el área donde están tus relés de 24V. Se abrirá una ventana de propiedades.
  4. En Net, busca y selecciona +24V_OUT.
  5. En Pad connections, selecciona Solid (Si soldarás la placa con horno automático) o Thermal relief (Si la soldarás a mano con cautín).
  6. Dibuja un rectángulo grande que envuelva los pines de 24V de todos tus relés y borneras. Presiona B para llenar el polígono de cobre real.

Paso 2: Costura de Vías Térmicas (Via Stitching).
A veces, el componente de potencia principal (como el diodo de protección o el Switcher LM2596) está en la capa Top, pero necesitas que la energía fluya hacia un plano en la capa Bottom.

  1. Selecciona la herramienta Add free standing vias.
  2. Coloca múltiples vías (ej. un arreglo de 3x3) directamente sobre el polígono de cobre donde necesitas el salto de capa.
  3. Una sola vía estándar de 0.3mm (Drill) / 0.6mm (Pad) soporta con seguridad alrededor de 1 Amperio. Si tienes una carga de 5A, pon al menos 5 vías (mejor 8 por margen de seguridad). Las vías actúan como "túneles paralelos", dividiendo la corriente y minimizando la resistencia térmica.

💻 CI/CD de Hardware: Auditoría de Vías de Poder

Es muy común que el autorouter o el diseñador olviden poner suficientes vías en los cambios de capa de alta potencia. Podemos añadir un script de Python a nuestro DevOps (Día 277) para auditar esto automáticamente.


#!/usr/bin/env python3
"""
@file check_power_vias.py
@brief Script de CI/CD para auditar la Costura de Vías (Via Stitching) en redes de Potencia.
"""

import sys
import pcbnew

# Definimos las redes de potencia crítica que exigen Via Stitching
POWER_NETS = ["+24V_IN", "+24V_OUT", "PGND", "+5V_SYS"]
MIN_VIAS_PER_NET = 4 # Requerimos al menos 4 vías si la red salta de capa

def auditar_vias_potencia(pcb_path):
    board = pcbnew.LoadBoard(pcb_path)
    net_info = board.GetNetInfo()
    
    # Contar vías por red
    vias_por_red = {net: 0 for net in POWER_NETS}
    
    for track in board.GetTracks():
        if isinstance(track, pcbnew.PCB_VIA):
            net_name = track.GetNetname()
            if net_name in vias_por_red:
                vias_por_red[net_name] += 1
                
    # Evaluar reglas
    errores = False
    print("\n[*] RESULTADOS DE AUDITORÍA DE COSTURA DE VÍAS (POWER NETS):")
    for net, count in vias_por_red.items():
        if count < MIN_VIAS_PER_NET and count > 0:
            print(f"    [X] ERROR: Red '{net}' solo tiene {count} vías. Posible cuello de botella térmico!")
            errores = True
        elif count == 0:
            print(f"    [-] OK: Red '{net}' no usa vías (Flujo en una sola capa).")
        else:
            print(f"    [V] OK: Red '{net}' tiene {count} vías. Costura sólida.")

    if errores:
        print("\n[!] CI/CD ABORTADO. Añade más vías (Via Stitching) a las redes de potencia.")
        sys.exit(1)
    else:
        print("\n[V] CI/CD APROBADO. Flujo de corriente termodinámicamente seguro.")
        sys.exit(0)

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("Uso: python check_power_vias.py <archivo.kicad_pcb>")
        sys.exit(1)
    auditar_vias_potencia(sys.argv[1])
        

🚀 Avance del Proyecto Tesis: Despachador de Gas LP

Objetivo del día: Enrutamiento Termodinámico y Prevención de Caídas de Tensión.

El "Hardware Reset Mágico" es la pesadilla de todo ingeniero de firmware. Has pasado semanas programando tu STM32 y de pronto, cada vez que enciendes la electroválvula principal de despacho, la pantalla parpadea, la conexión AWS se cae y el procesador se reinicia. Buscas bugs en tu código C durante días, cuando en realidad, la culpa es de tu placa de cobre.

Si la corriente de los 24V entra y cruza hacia las válvulas a través de pistas delgadas conectadas en cascada (Daisy-Chain), la altísima corriente de arranque de la bobina deforma el voltaje. La línea de 24V se "hunde" a 18V durante una fracción de segundo (Caída de Tensión). El regulador Buck que alimenta tu procesador no puede compensarlo tan rápido, y el STM32 se apaga por falta de voltaje (Brown-Out). Al implementar Polígonos de Cobre, Ruteo en Estrella y Vías de Costura, has transformado la red de distribución eléctrica de tu placa en una piscina infinita de electrones. Cuando la bestia mecánica pide 3 Amperios repentinamente, el polígono central se los entrega sin inmutarse, sin alterar el voltaje general del sistema. Tu código de metrología puede finalmente descansar sobre un suelo eléctrico que parece de roca sólida.

📝 Resumen del Día