ESP32 Schematic Modification


Actúa como ingeniero de PCB y corrige este proyecto completo llamado "Monitor Industrial ESP32". Necesito que arregles el esquemático, la organización física de la PCB y el Project Specification, sin cambiar la arquitectura funcional del sistema.
OBJETIVO GENERAL Crear una PCB limpia y ruteable para un monitor industrial basado en ESP32 DevKit V1, con entrada 12VDC, buck 12V a 5V, LDO 5V a 3V3, sensores DS18B20, entradas digitales 3.3V, entradas analógicas protegidas y conectores industriales. Antes de rutear, corrige todos los problemas de colocación, nets y solapamientos.
ARQUITECTURA QUE DEBE CONSERVARSE
  • Entrada industrial: node_12VDC / 12V_PROTECTED.
  • Buck: 12V_PROTECTED a 5V.
  • LDO/regulador: 5V a 3V3.
  • MCU: ESP32 DevKit V1.
  • Bus OneWire DS18B20 en GPIO4 con pull-up 4.7k a 3V3.
  • LED de estado en GPIO2 con resistencia limitadora.
  • Entrada puerta refrigerador en GPIO18.
  • Entrada fuga/agua compartida en GPIO21.
  • Entrada flujo pulsos en GPIO23 con pull-up a 3V3.
  • Entrada nivel de agua en GPIO19.
  • ADC compresor en GPIO34 con 1k serie + 100nF a GND.
  • ADC resistencia/calefactor en GPIO35 con 1k serie + 100nF a GND.
  • ADC bomba en GPIO32 con 1k serie + 100nF a GND.
  • Todas las señales externas al ESP32 deben ser 0 a 3.3V y aisladas/acondicionadas si vienen del mundo industrial.
  • Ninguna señal AC debe conectarse directamente al ESP32.
CORRECCIÓN DEL ESQUEMÁTICO
  1. Revisa y normaliza los nombres de red:
    • 12V_PROTECTED
    • 5V
    • 3V3
    • GND
    • ONEWIRE_GPIO4
    • DOOR_GPIO18
    • LEAK_WATER_GPIO21
    • FLOW_PULSE_GPIO23
    • WATER_LEVEL_GPIO19
    • ADC_COMPRESSOR_GPIO34
    • ADC_HEATER_GPIO35
    • ADC_PUMP_GPIO32
    • LED_STATUS_GPIO2
  2. Corrige conexiones incorrectas o ambiguas:
    • GPIO32 solo debe ir al canal ADC de bomba después de su resistencia serie de 1k.
    • GPIO34 solo debe ir al canal ADC de compresor después de su resistencia serie de 1k.
    • GPIO35 solo debe ir al canal ADC de resistencia/calefactor después de su resistencia serie de 1k.
    • GPIO23 solo debe ir a FLOW_PULSE_GPIO23 y su pull-up, nunca a 12V ni GND directamente.
    • GPIO19 solo debe ir a WATER_LEVEL_GPIO19.
    • GPIO21 solo debe ir a LEAK_WATER_GPIO21.
    • GPIO18 solo debe ir a DOOR_GPIO18.
    • EN del ESP32 no debe estar cortocircuitado con GND.
    • Ningún pin GPIO debe tocar 12V_PROTECTED, 5V o GND salvo por resistencias, pull-ups, capacitores o circuitos previstos.
  3. Para cada entrada analógica:
    • Conector externo -> resistencia serie 1k -> pin ADC del ESP32.
    • Capacitor 100nF desde el lado del pin ADC a GND.
    • No conectar el ADC directamente a 12V, 5V ni señales no acondicionadas.
  4. Para entradas digitales externas:
    • Deben entrar como señales 3.3V.
    • Agrega pull-up a 3V3 donde aplique, especialmente FLOW_PULSE_GPIO23 si no existe.
    • No conectar entradas digitales directamente a 12V.
  5. Para OneWire:
    • Todos los conectores DS18B20 deben compartir ONEWIRE_GPIO4.
    • Debe existir una resistencia pull-up de 4.7k entre ONEWIRE_GPIO4 y 3V3.
    • Los conectores DS18B20 deben tener 3V3, GND y DATA/ONEWIRE.
CORRECCIÓN DE ERRORES DRC / OVERLAPPING COPPER Corrige específicamente todos los errores de Overlapping Copper actualmente reportados. No los ocultes; elimina la causa física o eléctrica.
Errores a resolver:
  • R7:P1 3V3 solapado con R_LEAK_SER:P1 / LEAK_WATER_GPIO21.
  • U2:+IN / 12V_PROTECTED solapado con pads sin net.
  • U1:D32 / ADC_PUMP_GPIO32 solapado con C_LEVEL_DEBOUNCE y J_PUMP_CURRENT.
  • U1:D32 / ADC_PUMP_GPIO32 solapado con WATER_LEVEL_GPIO19.
  • J_COMP_CURRENT Pin_2 / COMPRESSOR_RAW_0_3V3 solapado con U2 pad.
  • U1:EN / ESP32_EN solapado con C_DOOR_DEBOUNCE / GND.
  • R_FLOW_SER:P2 / FLOW_PULSE_GPIO23 solapado con C_12V input 12V_PROTECTED y GND.
  • U2-IN, U2-OUT, U2+OUT, U2+IN y U2 pads no deben estar físicamente encima de otros pads ni conectores.
  • Cualquier pad del ESP32 que esté solapado con resistencias, capacitores o conectores debe separarse físicamente.
La solución correcta es mover componentes y corregir nets, no crear cortos ni cambiar nombres para silenciar el DRC.
ORGANIZACIÓN DE LA PCB Reorganiza toda la PCB antes de rutear:
  1. Coloca el ESP32 DevKit V1 en el centro-derecha o centro de la placa, con la antena hacia un borde exterior.
  2. Deja keepout bajo y frente a la antena del ESP32:
    • Sin cobre.
    • Sin plano GND.
    • Sin componentes.
    • Sin pistas.
  3. Coloca la entrada 12VDC y el buck en un borde de la placa, lejos de la antena y lejos de las entradas analógicas.
  4. Coloca el LDO 5V a 3V3 cerca del ESP32, con sus capacitores de entrada/salida cerca de sus pads.
  5. Coloca capacitores de desacoplo muy cerca de los pines o módulos que desacoplan.
  6. Coloca conectores externos en los bordes de la PCB.
  7. Agrupa conectores por función:
    • Zona alimentación: entrada 12VDC, buck, protección, 5V, 3V3.
    • Zona OneWire: conectores DS18B20 cerca de GPIO4.
    • Zona digital: puerta, fuga, flujo, nivel cerca de sus GPIO.
    • Zona analógica: compresor GPIO34, resistencia GPIO35, bomba GPIO32, con sus filtros RC cerca del ESP32 pero separados del buck.
  8. Ordena los conectores para minimizar cruces de airwires.
  9. No debe quedar ningún componente encima del footprint del ESP32.
  10. No debe quedar ningún footprint parcialmente fuera del contorno de placa.
  11. No debe quedar ningún pad encima de otro pad salvo que sea intencional y del mismo componente, cosa que aquí no aplica.
REGLAS DE RUTEO Después de corregir placement:
  1. No autorutear todavía si quedan errores de overlapping copper.
  2. Primero deja airwires limpias y cortas.
  3. Luego prepara la PCB para ruteo manual:
    • Pistas de alimentación 12V, 5V y 3V3 más anchas.
    • Señales GPIO/ADC más delgadas.
    • Evitar ángulos de 90 grados.
    • Mantener ADC lejos del buck y pistas de conmutación.
    • Usar plano GND si es posible, sin partir completamente el retorno.
    • No poner cobre bajo la antena ESP32.
PROJECT SPECIFICATION Actualiza el archivo Project Specification para que coincida exactamente con el diseño corregido. Debe incluir:
  • Arquitectura final.
  • Tabla de pines ESP32.
  • Lista de conectores.
  • Reglas de seguridad industrial.
  • Reglas PCB.
  • Nota clara: señales externas analógicas deben llegar aisladas/acondicionadas 0 a 3.3V.
  • Nota clara: no conectar AC ni 12V directamente a GPIO.
  • Nota clara: antena ESP32 requiere keepout libre de cobre/componentes.
CRITERIO DE ACEPTACIÓN Al terminar:
  1. El esquemático debe conservar la arquitectura descrita.
  2. Todos los nets deben tener nombres claros.
  3. La PCB debe tener componentes separados, sin footprints encimados.
  4. Los errores de Overlapping Copper deben quedar en 0.
  5. Las airwires deben verse más cortas y con menos cruces.
  6. El ESP32 debe tener antena orientada hacia el borde con keepout libre.
  7. El diseño debe quedar listo para ruteo manual.
  8. No cambies la función del circuito para hacer desaparecer errores.
  9. Si una conexión es dudosa, déjala marcada como revisión y explícame cuál es antes de modificarla.
Voy a revisar esquema, layout y DRC actuales; luego normalizaré nets, corregiré solapamientos mediante colocación funcional, actualizaré la especificación y dejaré la PCB lista para ruteo manual sin autorutear.
Normalicé nets clave y reemplacé el buck U2 placeholder, que tenía pads duplicados solapados, por un módulo LM2596 de 4 terminales re-cableado a 12V_PROTECTED, 5V y GND.
Listo. Corregí el proyecto sin cambiar la arquitectura funcional ni las asignaciones GPIO.
Cambios principales:
  • Normalicé nets clave: NODE_12VDC, 12V_PROTECTED, ONEWIRE_GPIO4, DOOR_GPIO18, etc.
  • Reemplacé el buck U2 placeholder por un módulo LM2596 con footprint usable para eliminar solapamientos internos.
  • Reorganicé la PCB completa en 160 × 160 mm, 4 capas: potencia a la izquierda, ESP32 centro-derecha con antena al borde, DS18B20 arriba, digitales abajo y analógicos a la derecha.
  • Preparé reglas de ruteo manual con anchos preferidos 0.20 / 0.30 / 0.60 / 1.00 mm y esquinas redondeadas.
  • Actualicé el Project Specification.
Validación final:
  • Overlapping Copper: 0 abiertos
  • Footprints/layers/dangling/ERC/pull-ups/decoupling revisados: sin errores abiertos
  • No autoruteé; la PCB queda organizada y lista para ruteo manual.
Run routing checks
Prepare manufacturing exports
Optimize board size
Review BOM sourcing
Add layout notes

U6
U1
U4
U7
U8
U5
U8 VDD - J2 Pin_1
J6 1 - D7 2
F1 2 - D3 Anode
J_TEMP_INTERNAL Pin_2 - J_TEMP_EVAP Pin_2
J1 1 - U2 + IN
R_LEVEL_SER P2 - U1 D19
J_TEMP_INTERNAL Pin_2 - J_TEMP_EVAP Pin_2
J3 1 - R2 P1
U8 VDD - J2 Pin_1
J7 1 - D8 2
J_FLOW Pin_2 - J8 1
R_EN P2 - C_EN P1
J4 1 - R3 P1
U8 VDD - J2 Pin_1
R3 P2 - C2 P1
R_LEAK_SER P2 - U1 D21
J5 1 - R4 P1
J5 1 - R4 P1
U8 VDD - J2 Pin_1
D3 Cathode - U2 + IN
J_TEMP_INTERNAL Pin_2 - J_TEMP_EVAP Pin_2
R4 P2 - C3 P1
J9 1 - D9 2
R_DOOR_SER P2 - U1 D18
J4 1 - R3 P1
R_FLOW_SER P2 - U1 D23
J_TEMP_INTERNAL Pin_2 - J_TEMP_EVAP Pin_2
R3 P2 - C2 P1
J3 1 - R2 P1
U8 VDD - J2 Pin_1
D3 Cathode - U2 + IN
U6 VDD - U7 VDD
U8 VDD - J2 Pin_1
U2 + OUT - U3 VI
R_LEVEL_SER P2 - U1 D19
U2 + OUT - U3 VI
J3 1 - R2 P1
F1 2 - D3 Anode
R4 P2 - C3 P1
J_TEMP_INTERNAL Pin_2 - J_TEMP_EVAP Pin_2
R_PWR P2 - LED_PWR A
U8 VDD - J2 Pin_1
R2 P2 - C1 P1
U8 VDD - J2 Pin_1
U8 VDD - J2 Pin_1
D3 Cathode - U2 + IN
J_FLOW Pin_2 - J8 1
U1 D2 - R5 P1
U8 VDD - J2 Pin_1
R5 P2 - D1 A
J_FLOW Pin_2 - J8 1
U8 DQ - J2 Pin_2
U8 VDD - J2 Pin_1
R_LEAK_SER P2 - U1 D21
J4 1 - R3 P1
U2 + OUT - U3 VI
R_FLOW_SER P2 - U1 D23
U8 VDD - J2 Pin_1
R_EN P2 - C_EN P1
U2 + OUT - U3 VI
R_LEVEL_SER P2 - U1 D19
R_LEAK_SER P2 - U1 D21
U8 DQ - J2 Pin_2
U8 VDD - J2 Pin_1
R_DOOR_SER P2 - U1 D18
U2 + OUT - U3 VI
J_TEMP_INTERNAL Pin_2 - J_TEMP_EVAP Pin_2
R2 P2 - C1 P1
R_FLOW_SER P2 - U1 D23
D3 Cathode - U2 + IN
R2 P2 - C1 P1
U8 VDD - J2 Pin_1
D3 Cathode - U2 + IN
U8 VDD - J2 Pin_1
U8 VDD - J2 Pin_1
U6 DQ - U7 DQ
U8 VDD - J2 Pin_1
R5 P2 - D1 A
J6 1 - D7 2
U8 VDD - J2 Pin_1
J5 1 - R4 P1
J3 1 - R2 P1
U1 D2 - R5 P1
R_DOOR_SER P2 - U1 D18
R_FLOW_SER P2 - U1 D23
U2 + OUT - U3 VI
R_LEVEL_SER P2 - U1 D19
R4 P2 - C3 P1
U8 VDD - J2 Pin_1
J_TEMP_INTERNAL Pin_2 - J_TEMP_EVAP Pin_2
J4 1 - R3 P1
J7 1 - D8 2
R_EN P2 - C_EN P1
R3 P2 - C2 P1
J_TEMP_INTERNAL Pin_2 - J_TEMP_EVAP Pin_2
U6 VDD - U7 VDD
R_PWR P2 - LED_PWR A
J6 1 - D7 2
J9 1 - D9 2
U3 VO - U1 3V3
U3 VO - U1 3V3
R_LEAK_SER P2 - U1 D21
U6 DQ - U7 DQ
J5 1 - R4 P1
J9 1 - D9 2
J1 1 - U2 + IN
U8 VDD - J2 Pin_1
R_DOOR_SER P2 - U1 D18
J7 1 - D8 2
J_FLOW Pin_2 - J8 1
U8 VDD - J2 Pin_1
U8 GND - J2 Pin_3
U8 GND - J2 Pin_3
U1 GND__1 - C4 P2
U2 IN - - U2 OUT -
U8 GND - J2 Pin_3
U8 GND - J2 Pin_3
GND
J_TEMP_INTERNAL Pin_3 - J_TEMP_EVAP Pin_3
J_TEMP_INTERNAL Pin_3 - J_TEMP_EVAP Pin_3
U1 GND__1 - C4 P2
J_TEMP_INTERNAL Pin_3 - J_TEMP_EVAP Pin_3
U2 - OUT - U3 GND
D7 1 - D8 1
U1 GND__1 - C4 P2
GND
U6 GND - U7 GND
D16 1 - D17 1
D7 1 - D8 1
C_DOOR_DEBOUNCE P2 - C_LEAK_DEBOUNCE P2
U8 GND - J2 Pin_3
J_TEMP_INTERNAL Pin_3 - J_TEMP_EVAP Pin_3
U2 IN - - U2 OUT -
GND
U1 GND__1 - C4 P2
U2 - OUT - U3 GND
C_DOOR_DEBOUNCE P2 - C_LEAK_DEBOUNCE P2
D7 1 - D8 1
J_TEMP_INTERNAL Pin_3 - J_TEMP_EVAP Pin_3
U1 GND__1 - C4 P2
D7 1 - D8 1
U1 GND__1 - C4 P2
U8 GND - J2 Pin_3
J_TEMP_INTERNAL Pin_3 - J_TEMP_EVAP Pin_3
J_TEMP_INTERNAL Pin_3 - J_TEMP_EVAP Pin_3
U8 GND - J2 Pin_3
J_TEMP_INTERNAL Pin_3 - J_TEMP_EVAP Pin_3
D7 1 - D8 1
C_FLOW_FILTER P2 - C_12V_100N P2
U8 GND - J2 Pin_3
U8 GND - J2 Pin_3
U8 GND - J2 Pin_3
U8 GND - J2 Pin_3
U8 GND - J2 Pin_3
U1 GND__1 - C4 P2
C_FLOW_FILTER P2 - C_12V_100N P2
U8 GND - J2 Pin_3
J_TEMP_INTERNAL Pin_3 - J_TEMP_EVAP Pin_3
D16 1 - D17 1
C_FLOW_FILTER P2 - C_12V_100N P2
C_DOOR_DEBOUNCE P2 - C_LEAK_DEBOUNCE P2
GND
U6 GND - U7 GND
J5
R8
Resistance
10kΩ
R3
Resistance
1kΩ
R1
Resistance
4.7kΩ
J9
R_FLOW_SER
Resistance
1kΩ
R7
Resistance
10kΩ
R_LEAK_SER
Resistance
1kΩ
R4
Resistance
1kΩ
R5
Resistance
330Ω
R_LEVEL_SER
Resistance
1kΩ
U3
J6
R_DOOR_SER
Resistance
1kΩ
J7
R2
Resistance
1kΩ
J3
J4
R6
Resistance
10kΩ
J8
J1
R_EN
Resistance
10kΩ
R9
Resistance
10kΩ
R_PWR
Resistance
1kΩ
C8
Capacitance
100nF
U2
C4
Capacitance
100uF
J_COMP_CURRENT
D6
J_TEMP_HOTLINE
J_FLOW
C2
Capacitance
100nF
J_HEATER_CURRENT
J2
C_12V_100N
Capacitance
100nF
J_PUMP_CURRENT
C_FLOW_FILTER
Capacitance
100nF
C_LEVEL_DEBOUNCE
Capacitance
100nF
J_TEMP_EVAP
C_DOOR_DEBOUNCE
Capacitance
100nF
J_TEMP_AMBIENT
C6
Capacitance
10uF
C_LEAK_DEBOUNCE
Capacitance
100nF
C_EN
Capacitance
1uF
J_VIB_EXP
C1
Capacitance
100nF
C7
Capacitance
10uF
J_TEMP_INTERNAL
C3
Capacitance
100nF
C5
Capacitance
10uF
J_RTD_EXP
C_5V_100N
Capacitance
100nF
J_TEMP_BOILER
D16
D11
D7
D9
D8
D17
D1
D10
LED_PWR
D3
F1
Project Specification — Monitor Industrial ESP32
Objetivo del proyecto
PCB industrial basada en ESP32 DevKit V1 para monitoreo preventivo de refrigeradores industriales, cafeteras y equipos similares. El diseño usa entrada 12VDC, conversión 12V a 5V, regulación 5V a 3V3, sensores DS18B20, entradas digitales de 3.3V, entradas analógicas protegidas y conectores industriales.
Arquitectura final

Diagram


NODE_12VDC entrada node_12VDC industrial F1 fusible resettable D3 proteccion polaridad inversa 12V_PROTECTED con TVS D6 U2 LM2596 buck node_12V a node_5V 5V U3 AMS1117-3.3 3V3 U1 ESP32 DevKit V1 ONEWIRE_GPIO4 DS18B20 Entradas digitales pull-up node_10k Sensores externos 0 a 3.3V aislados/acondicionados Entradas ADC protegidas node_1k + node_100nF LED_STATUS_GPIO2
Nombres de red normalizados

Table


FunciónNet
Entrada 12VDC antes de protecciónNODE_12VDC
12V protegido después de fusible/diodo/TVS12V_PROTECTED
Salida buck5V
Salida LDO lógica/sensores3V3
Tierra común de baja tensiónGND
Bus DS18B20ONEWIRE_GPIO4
Puerta refrigeradorDOOR_GPIO18
Fuga/aguaLEAK_WATER_GPIO21
Flujo pulsosFLOW_PULSE_GPIO23
Nivel de aguaWATER_LEVEL_GPIO19
ADC compresorADC_COMPRESSOR_GPIO34
ADC calefactor/resistenciaADC_HEATER_GPIO35
ADC bombaADC_PUMP_GPIO32
LED estadoLED_STATUS_GPIO2
Tabla de pines ESP32

Table


GPIO / pin ESP32FunciónCircuito asociadoReglas
GPIO2LED estadoR5 330Ω + D1 a GNDNo forzar estado inválido durante boot
GPIO4Bus OneWire DS18B20R1 4.7k a 3V3, conectores DS18B20Señal 3.3V
GPIO18Sensor puertaDOOR_CONTACT_RAW -> ESD -> R_DOOR_SER 1k -> DOOR_GPIO18 + 100nF + pull-up 10kDry-contact/open-collector 3.3V
GPIO19Nivel de aguaWATER_LEVEL_RAW -> ESD -> R_LEVEL_SER 1k -> WATER_LEVEL_GPIO19 + 100nF + pull-up 10kDry-contact/open-collector 3.3V
GPIO21Fuga/aguaLEAK_WATER_RAW -> ESD -> R_LEAK_SER 1k -> LEAK_WATER_GPIO21 + 100nF + pull-up 10kDry-contact/open-collector 3.3V
GPIO23Flujo pulsosFLOW_PULSE_RAW -> ESD -> R_FLOW_SER 1k -> FLOW_PULSE_GPIO23 + 100nF + pull-up 10kOpen-collector/NPN 3.3V
GPIO32ADC bombaPUMP_RAW_0_3V3 -> R4 1k -> ADC_PUMP_GPIO32 + C3 100nFSeñal aislada/acondicionada 0 a 3.3V
GPIO34ADC compresorCOMPRESSOR_RAW_0_3V3 -> R2 1k -> ADC_COMPRESSOR_GPIO34 + C1 100nFSeñal aislada/acondicionada 0 a 3.3V
GPIO35ADC calefactorHEATER_RAW_0_3V3 -> R3 1k -> ADC_HEATER_GPIO35 + C2 100nFSeñal aislada/acondicionada 0 a 3.3V
ENEnable ESP32R_EN 10k a 3V3 + C_EN 1uF a GNDNo cortocircuitar a GND
VINAlimentación DevKit5VNo alimentar desde 12V
3V3Rail lógica/sensores3V3Solo lógica 3.3V y sensores de baja potencia
Lista de conectores

Table


ConectorFunciónPines
J1Entrada industrialNODE_12VDC, GND
J2DS18B20 bus general3V3, ONEWIRE_GPIO4, GND
J_TEMP_INTERNALDS18B20 interno3V3, ONEWIRE_GPIO4, GND
J_TEMP_EVAPDS18B20 evaporador3V3, ONEWIRE_GPIO4, GND
J_TEMP_AMBIENTDS18B20 ambiente3V3, ONEWIRE_GPIO4, GND
J_TEMP_BOILERDS18B20 boiler3V3, ONEWIRE_GPIO4, GND
J_TEMP_HOTLINEDS18B20 linea caliente3V3, ONEWIRE_GPIO4, GND
J6Puerta refrigeradorDOOR_CONTACT_RAW, GND
J7Fuga/aguaLEAK_WATER_RAW, GND
J9Nivel de aguaWATER_LEVEL_RAW, GND
J8 / J_FLOWFlujo pulsos3V3, FLOW_PULSE_RAW, GND
J3 / J_COMP_CURRENTTransductor corriente compresor3V3, COMPRESSOR_RAW_0_3V3, GND
J5 / J_PUMP_CURRENTTransductor corriente bomba3V3, PUMP_RAW_0_3V3, GND
J4 / J_HEATER_CURRENTTransductor corriente calefactor3V3, HEATER_RAW_0_3V3, GND
J_RTD_EXPFuturo MAX31865 PT100/PT1000DNP, no conectado a ESP32
J_VIB_EXPFuturo sensor vibración industrialDNP, no conectado a ESP32
Reglas de seguridad industrial
  • Ninguna señal AC debe conectarse directamente al ESP32 ni a ningún GPIO.
  • Ninguna señal de 12V debe conectarse directamente a GPIO.
  • Todas las entradas digitales externas deben ser 0 a 3.3V, tipo contacto seco u open-collector/open-drain hacia GND.
  • Las entradas analógicas de corriente deben llegar aisladas y acondicionadas a 0 a 3.3V máximo.
  • Los sensores de corriente de compresor, bomba y calefactor deben ser transductores aislados; el conductor AC solo pasa por el sensor externo, no por esta PCB.
  • Usar GND común solo en el dominio de baja tensión de la placa y sensores compatibles.
  • El rail 3V3 no debe alimentar cargas industriales externas de alta corriente.
Reglas PCB y layout
  • PCB configurada como 160mm x 160mm, 4 capas, con plano GND interno.
  • U1 ESP32 DevKit V1 queda en zona centro-derecha/centro con antena orientada hacia borde exterior.
  • Keepout antena ESP32: sin cobre, sin plano GND, sin componentes y sin pistas bajo/frente a la antena.
  • Zona de potencia: J1, F1, D3, D6, U2 y capacitores de entrada en borde izquierdo/inferior-izquierdo, lejos de antena y de entradas analogicas.
  • U3 LDO cerca del ESP32 y de sus capacitores de entrada/salida.
  • Conectores externos colocados en bordes y agrupados por funcion: potencia, DS18B20, digitales/flujo, analogicos de corriente y expansion.
  • Filtros RC de GPIO/ADC colocados cerca del ESP32 del lado del pin.
  • ESD clamps colocados cerca de conectores de campo.
  • Entradas analogicas ubicadas lejos del buck y de señales de conmutacion.
  • Ruteo manual recomendado: 12V/5V/3V3 mas ancho, GPIO/ADC mas delgado, sin angulos de 90 grados, retorno GND continuo.
  • Preferencias de ancho preparadas: 0.20mm, 0.30mm, 0.60mm y 1.00mm.
Estado de validacion
  • Buck placeholder reemplazado por modulo LM2596 de 4 terminales para eliminar pads duplicados y solapamientos internos.
  • Nets principales normalizados sin cambiar arquitectura funcional ni GPIOs.
  • Placement reorganizado para ruteo manual; no se ejecuto autoruteo.
  • Revision actual: sin errores abiertos de overlapping copper, footprints, layer, dangling trace, ERC/pull-ups/decoupling en los checks ejecutados.
  • Las airwires quedan como guia de ruteo manual; el objetivo fue dejarlas mas cortas y limpias, no autorutearlas.
  • Objetivo del proyecto

  • Arquitectura final

  • Nombres de red normalizados

  • Tabla de pines ESP32

  • Lista de conectores

  • Reglas de seguridad industrial

  • Reglas PCB y layout

  • Estado de validacion