DÍA 076 DE 365

Fase 2: Fundamentos de Hardware y Electrónica

📖 Teoría a Estudiar

Software EDA: El Universo KiCad

KiCad es una suite de diseño electrónico de código abierto (Open Source) respaldada por instituciones como el CERN (Organización Europea para la Investigación Nuclear). A diferencia de softwares comerciales que te cobran miles de dólares o te limitan el tamaño de la placa, KiCad no tiene límites. Puedes diseñar placas de 32 capas para satélites sin pagar un centavo.

La Separación de Mundos: Lógico vs Físico

El error más grande de un novato es pensar que un diagrama de circuito es igual a una placa PCB. En KiCad (y en la industria), el diseño se divide en dos universos estrictamente separados:

  1. El Mundo Lógico (Esquemático): Aquí no importan los tamaños. Una resistencia es solo un símbolo en zigzag que significa "R1 = 10k". Este mundo define qué está conectado con qué.
  2. El Mundo Físico (PCB Layout): Aquí la física es brutal. Esa resistencia de 10k debe tener un tamaño milimétrico real (Footprint), como "0805" o "THT", porque un robot robótico real la soldará en una fábrica de China.
FLUJO DE TRABAJO INDUSTRIAL EN KICAD (EDA WORKFLOW) 1. ESQUEMÁTICO (Eeschema) SÍMBOLO LÓGICO 2. ASIGNACIÓN (Footprint Link) Uniendo Símbolo con Componente Real 3. PCB (Pcbnew) HUELLA (Footprint) SMD 0805 + RUTEO (Pistas de Cobre) 4. ARCHIVOS GERBER (Para Fabricante / JLCPCB) El Enlace Secreto: "The Netlist" Un archivo de texto que le dice al PCB: "El Pin 1 de U1 va al Pin 2 de R1"

Git y los S-Expressions

La mayor ventaja industrial de KiCad versión 6 en adelante, frente a programas antiguos como Altium o Eagle, es que guarda todos tus esquemáticos y placas en archivos de texto plano usando un formato llamado S-Expressions (similar a JSON). Esto significa que puedes usar Git para hacer control de versiones de tu hardware. Puedes hacer "Commits" de tu PCB y ver exactamente qué resistencia borró tu colega la semana pasada usando git diff.

⚙️ Ejercicios Prácticos

Ejercicio 1: Estructura la carpeta de tu repositorio de hardware y observa el código fuente subyacente de un archivo de proyecto de KiCad. En la industria, Firmware y Hardware viven en el mismo repositorio pero en carpetas aisladas.


# --- 1. ESTRUCTURA RECOMENDADA DEL REPOSITORIO GIT ---
/proyecto_gasera
  /firmware           # Código C, STM32Cube, main.c, etc.
  /hardware           
    /libs             # Componentes, huellas y modelos 3D personalizados
    /datasheets       # PDFs de los chips (STM32, PC817, IRLZ44N, PT100)
    /outputs          # PDFs de diagramas, Archivos Gerber para China
    gasera_v1.kicad_pro  # Archivo maestro de proyecto KiCad
    gasera_v1.kicad_sch  # El Esquemático (Mundo Lógico)
    gasera_v1.kicad_pcb  # El Diseño de Placa (Mundo Físico)


# --- 2. CÓMO VE KICAD UNA RESISTENCIA (S-Expression en texto plano) ---
// Si abres el archivo .kicad_sch con el Bloc de Notas, verás esto.
// Esto permite que motores como Git entiendan los cambios en tu placa:

  (symbol (lib_id "Device:R") (at 121.92 76.2 0) (unit 1)
    (in_bom yes) (on_board yes)
    (uuid "5c3e5361-b4d2-43f9-813c-28df81245")
    (property "Reference" "R1_TVS" (at 124.46 75.0 0))
    (property "Value" "100_Ohm" (at 124.46 77.4 0))
    (property "Footprint" "Resistor_SMD:R_0805_2012Metric" (at 121.92 76.2 0))
    (pin "1" (uuid "4d98a0..."))
    (pin "2" (uuid "9f11b2..."))
  )

// Observa cómo KiCad vincula inteligentemente la propiedad "Footprint" 
// (R_0805) al símbolo de resistencia.
        

🚀 Avance del Proyecto Tesis: Despachador de Gas LP

Objetivo del día: Inicialización del Entorno de Automatización de Diseño Electrónico (EDA).

Todo lo que hemos aprendido desde el Día 61 —los Divisores de Tensión, los Resistores Pull-up, los Optoacopladores para el Caudalímetro, los LDOs, los Buck Converters y los Diodos TVS de 8,000V— debe unificarse. Ya no son diagramas aislados; a partir de hoy, son "Redes" (Nets) dentro del archivo Despachador_Gas.kicad_sch.

Al configurar correctamente tu proyecto KiCad y comprender que el Símbolo (Esquemático) no es lo mismo que la Huella (PCB), adquieres la mentalidad de un diseñador de hardware senior. Si mañana la fábrica se queda sin resistencias grandes de agujero pasante (THT), solo entras a KiCad, cambias la asignación de la Huella a un tamaño "SMD 0805" microscópico, e imprimes una nueva placa sin alterar ni una sola línea de lógica de tu circuito.

📝 Resumen del Día

❓ Cuestionario de Autoevaluación

1. ¿Qué ocurriría si intentas pasar del Editor de Esquemático (Paso 1) al Editor de PCB (Paso 3) sin haber asignado los Footprints (Paso 2)?
Respuesta: El Editor de PCB fallaría o cargaría una pantalla vacía. KiCad te dirá: "Sé que el Pin 1 del Microcontrolador está conectado a R1, pero no tengo idea de qué tamaño físico es el Microcontrolador (QFP de 64 pines, o un BGA de 144 pines), ni de qué tamaño físico es R1". La asignación de Footprints es el puente indispensable para que el software sepa qué modelos 2D arrojar sobre la placa virtual de cobre.

2. ¿Por qué es una ventaja masiva para las empresas que KiCad guarde los proyectos en formato de texto S-Expression en lugar de un formato binario cerrado (como .doc o .exe)?
Respuesta: Por el Control de Versiones (Git) y la automatización. En un archivo binario, si haces un cambio mínimo, todo el archivo muta y no puedes ver qué cambió. Con los S-Expressions, si modificas un capacitor de 10uF a 22uF, el git diff te mostrará exactamente esa única línea de texto resaltada en verde y rojo. Esto permite hacer revisiones de código de hardware (Hardware Code Review) en GitHub o GitLab de la misma forma que se revisa el software.