DÍA 079 DE 365

Fase 2: Fundamentos de Hardware y Electrónica

📖 Teoría a Estudiar

Huellas (Footprints) en KiCad: THT vs SMD

Una Huella (Footprint) es la representación física exacta (en 2D) de un componente sobre el cobre de tu placa. Define el tamaño de los "Pads" (islas de cobre donde va la soldadura), el tamaño de las perforaciones, y el "Courtyard" (la zona de seguridad física para que dos componentes no choquen).

Las Dos Tecnologías de Ensamblaje

  1. THT (Through-Hole Technology): Los pines del componente son largos alambres metálicos que atraviesan agujeros perforados en la placa. Son enormes, se sueldan a mano muy fácilmente y soportan una fuerza mecánica extrema.
  2. SMD (Surface-Mount Device): Componentes minúsculos que se sueldan directamente en la superficie del cobre, sin perforar la placa. Son ideales para robots ensambladores, ahorran un espacio masivo (ej. tamaño 0805 es de 2.0 x 1.2 milímetros) y reducen el ruido electromagnético.
ASIGNACIÓN DE HUELLAS (FOOTPRINTS): THT vs SMD TECNOLOGÍA THT (Resistencia Axial - Pitch 7.62mm) R1 Silkscreen (Capa de Tinta) Pad 1 Agujero 0.8mm Pad 2 Uso Industrial: Conectores pesados, Relés, Botones mecánicos. TECNOLOGÍA SMD (Resistencia 0805 - 2.0 x 1.2 mm) R2 Pad 1 (Cobre sin agujero) Pad 2 Courtyard Uso Industrial: Procesadores (STM32), Capacitores de Bypass (100nF). Herramienta en KiCad: "Assign Footprints" (CvPcb)

La Herramienta de Asignación (CvPcb)

En KiCad, puedes tener un esquema con 50 resistencias. Luego, abres la herramienta "Assign Footprints". A las resistencias de los botones les asignas Resistor_SMD:R_0805, pero a la gran resistencia de potencia (El Shunt del Día 70) le asignas una huella THT gigante con disipador, como Resistor_THT:R_Axial_DIN0207. La libertad es absoluta: la lógica es la misma, la huella física cambia.

⚙️ Ejercicios Prácticos

Ejercicio 1: La asignación de Footprints en KiCad tiene un impacto directo en cómo administramos el Firmware. Si tu primer prototipo fue soldado a mano con componentes THT, y tu versión final de producción usa chips SMD robóticos, los pines y conectores pueden haber cambiado de posición. Crea un sistema de Macros en C para soportar múltiples revisiones físicas de hardware en un solo Súper Bucle.


#ifndef HARDWARE_REVISION_H
#define HARDWARE_REVISION_H

/**
 * ============================================================================
 * CONTROL DE REVISIONES DE HARDWARE FÍSICO (FOOTPRINTS)
 * ============================================================================
 * Cuando pasamos de la Fase de Prototipo (Placa soldada a mano THT) a la 
 * Fase de Producción (Componentes microscópicos SMD ensamblados en fábrica), 
 * el layout del PCB a menudo nos obliga a cambiar los pines del STM32 para 
 * que las pistas de cobre no se crucen (Routing Optimization).
 */

// --- DESCOMENTAR LA REVISIÓN FÍSICA QUE SE VA A COMPILAR ---
// #define PCB_REV_A_PROTOTIPO_THT
#define PCB_REV_B_PRODUCCION_SMD


#ifdef PCB_REV_A_PROTOTIPO_THT
    
    // En la placa THT (Hecha en casa), usamos un conector gigante para el 
    // Optoacoplador del Caudalímetro en el Pin PA0.
    #define TIPO_ENSAMBLE "REV A: THT MANUAL"
    
    #define PUERTO_CAUDAL      GPIOA
    #define PIN_CAUDALIMETRO   0

#elif defined(PCB_REV_B_PRODUCCION_SMD)
    
    // En la placa SMD (Fábrica JLCPCB/PCBWay), usamos un optoacoplador SMD PC817.
    // Para hacer el ruteo del cobre más elegante y corto, el ingeniero de hardware 
    // cambió la huella y la conectó al pin PB3 (Timer 2, Canal 2).
    #define TIPO_ENSAMBLE "REV B: SMD ROBOTICO"
    
    #define PUERTO_CAUDAL      GPIOB
    #define PIN_CAUDALIMETRO   3

#else
    #error "Falta definir la versión de la huella del Hardware (PCB REV) en hardware_revision.h"
#endif


// --- FUNCIÓN DE AUTODIAGNÓSTICO ---
void imprimir_reporte_hardware(void) {
    // Al arrancar, el Súper Bucle imprime para qué placa física fue compilado.
    // uart_imprimir("Gasera V1.0 corriendo en Hardware: ");
    // uart_imprimir(TIPO_ENSAMBLE);
}

#endif // HARDWARE_REVISION_H
        

🚀 Avance del Proyecto Tesis: Despachador de Gas LP

Objetivo del día: Transición de Lógica Simbólica a Geometría de Fabricación.

El diseño industrial exige una mezcla de ambas tecnologías. En la placa final de tu Despachador, el STM32 será SMD (LQFP-64), los Capacitores de Bypass (Día 63) serán SMD (0805) para estar pegados a 1 milímetro del chip y matar el ruido electromagnético. Pero, los Conectores (Bornes de tornillo) donde el operario meterá cables de 24V con un desarmador para las válvulas (Día 66) deben ser estrictamente THT (Through-Hole). Si usaras conectores SMD, la fuerza física del desarmador arrancaría el conector de la placa destruyendo el cobre.

En KiCad, usarás la herramienta "Assign Footprints" para seleccionar conscientemente cada huella. Al entender esta diferencia física, tu firmware también se blinda usando directivas del preprocesador de C (#ifdef) para compilar el código exacto que coincide con la placa física que tienes en las manos, previniendo accidentes donde un código SMD se sube a una placa THT.

📝 Resumen del Día

❓ Cuestionario de Autoevaluación

1. Observa el diagrama SVG. ¿Por qué el Pad de THT tiene un círculo hueco en el centro (Drill) pero el de SMD es un rectángulo sólido?
Respuesta: Porque en THT, la fábrica de PCBs (Printed Circuit Boards) debe meter una broca mecánica para taladrar un hoyo pasante en el cobre, para que puedas atravesar el alambre del componente desde arriba de la placa y soldarlo por debajo. En SMD, el componente se coloca "acostado" directamente sobre el rectángulo sólido de cobre (cubierto con pasta de soldar) en la capa superior; no hay agujeros.

2. ¿Por qué se dice que el SMD (Montaje Superficial) mejora el comportamiento de ruido en alta frecuencia (como el capacitor de Bypass de 100nF) frente al THT?
Respuesta: Por la Inductancia Parásita de los "alambres". Los componentes THT tienen patas metálicas largas. A altas frecuencias (megahertzios), cualquier cable actúa como una pequeña bobina (inductor) que frena el paso de los picos rápidos de energía. Un componente SMD carece de patas; se suelda a ras de placa. Su inductancia parásita es casi cero, por lo que reacciona a los picos electromagnéticos (ruido) a la velocidad de la luz, protegiendo al STM32 infinitamente mejor.