Cuando un circuito de alta frecuencia (como el oscilador del MCU o la antena de 2.4 GHz del ESP32) opera sobre un PCB, genera ruido electromagnético. Si tu placa tiene un plano de tierra (GND) arriba y otro abajo, la capa central de fibra de vidrio actúa como una guía de ondas (Waveguide). La radiación viaja hacia los bordes de la placa y se emite al exterior. Esto provoca que falles las pruebas de Compatibilidad Electromagnética (EMC).
Para atrapar una onda electromagnética, necesitas una jaula metálica cuyos "barrotes" estén separados por una distancia mucho menor que la longitud de onda ($\lambda$). La regla de oro en RF es que la distancia máxima entre vías de tierra (barrotes) debe ser menor a $\frac{\lambda}{20}$.
Hagamos la matemática para el ESP32 (Wi-Fi):
Esto significa que si colocamos vías conectadas a GND a lo largo del perímetro de la placa separadas por 3 milímetros o menos, construiremos un muro sólido impenetrable para el ruido del Wi-Fi.
Paso 1: Preparar los Planos de Tierra.
Para que el *Via Stitching* funcione, la placa debe tener polígonos de cobre sólido conectados a `GND` tanto en la capa superior (`F.Cu`) como en la inferior (`B.Cu`). Asegúrate de llenar toda la placa con estas zonas.
Paso 2: La Herramienta "Add Vias".
Hacer esto a mano, clic por clic, es una tortura. Afortunadamente, KiCad tiene atajos y plugins.
GND.3.0 mm o 4.0 mm. Presiona OK y KiCad sembrará toda la línea fronteriza de cobre en un segundo.Paso 3: El Plugin "Via Stitching" (Opcional pero recomendado).
En el Plugin and Content Manager de KiCad puedes instalar el plugin Via Stitching. Éste te permite seleccionar un área de la placa y decirle: "Rellena esta zona con vías GND separadas por 4mm", automatizando el proceso de crear la barrera de radiofrecuencia (RF Fencing).
Un diseño industrial no se confía a la memoria del ingeniero. Vamos a crear un script DevOps en Python para GitHub Actions que verifique si la placa contiene un número mínimo de vías de tierra, garantizando que el *Via Fencing* se implementó antes de enviar a fabricar.
#!/usr/bin/env python3
"""
@file audit_via_fence.py
@brief Script CI/CD (DevOps) para auditar la densidad de vías GND (Via Fencing) en KiCad 8.
"""
import sys
import pcbnew
# -----------------------------------------------------------------
# REGLAS DE NEGOCIO INDUSTRIAL (EMC/EMI Compliance)
# -----------------------------------------------------------------
# Para una placa de aprox 10x10 cm con módulo Wi-Fi, esperamos al menos
# 150-200 vías en el perímetro e interiores para conformar la jaula.
MIN_GND_VIAS_REQUIRED = 150
TARGET_NET = "GND"
def auditar_jaula_faraday(pcb_path):
print(f"[*] Evaluando integridad de Jaula de Faraday (Via Stitching): {pcb_path}")
board = pcbnew.LoadBoard(pcb_path)
gnd_via_count = 0
# Iterar por todos los tracks y extraer las vías
for track in board.GetTracks():
if isinstance(track, pcbnew.PCB_VIA):
net_name = track.GetNetname()
# Contar solo las vías que amarran los planos de tierra
if net_name == TARGET_NET:
gnd_via_count += 1
print(f" -> Total de vías {TARGET_NET} detectadas: {gnd_via_count}")
if gnd_via_count < MIN_GND_VIAS_REQUIRED:
print(f"\n[X] FALLO EMC: Densidad de vías insuficiente ({gnd_via_count} < {MIN_GND_VIAS_REQUIRED}).")
print(" El diseño actual no pasará las pruebas de Emisiones Radiadas FCC/CE.")
print(" Falta implementar 'Via Fencing' en los bordes de la PCB.")
sys.exit(1)
else:
print("\n[V] AUDITORÍA EMC EXITOSA: Barrera de vías detectada.")
print(" La integridad del plano de tierra cumple con estándares de RF.")
sys.exit(0)
if __name__ == "__main__":
if len(sys.argv) < 2:
print("Uso: python audit_via_fence.py <archivo.kicad_pcb>")
sys.exit(1)
auditar_jaula_faraday(sys.argv[1])
Objetivo del día: Blindaje Electromagnético (EMC/EMI) y Cumplimiento de Normativas Internacionales.
El día que intentes exportar tu Despachador de Gas LP o venderlo a una franquicia corporativa, te exigirán certificaciones de emisiones. Llevarás tu placa a un laboratorio, la meterán en una cámara anecoica, y la encenderán. Si no aplicaste *Via Stitching*, el ruido de conmutación del Buck Converter (Día 272) y las transmisiones de 2.4 GHz del ESP32 se filtrarán por los cantos de la placa de fibra de vidrio. El laboratorio reprobará tu diseño, perdiendo miles de dólares en pruebas fallidas.
Al construir una **Barrera de Vías (Via Fence)** separadas por 3 milímetros a lo largo del perímetro de tu PCB, has cerrado físicamente la boca de la guía de ondas. Las emisiones de radio chocarán contra estos "barrotes de cobre" y rebotarán hacia adentro, disipándose térmicamente en el plano de tierra. Al mismo tiempo, esta técnica blinda a la placa contra ataques de ruido exterior, protegiendo las mediciones analógicas ultra sensibles del sensor 4-20mA (Día 273). Tu script de Integración Continua asegura matemáticamente que la placa no se enviará a China si carece de su armadura, elevando tu proyecto al verdadero estándar industrial.