Electrónica Analógica · Tema 29

Control on/off con histéresis

El termostato de toda la vida: calentar hasta arriba, esperar hasta abajo, y que el relé sobreviva años.

01 · Punto de partida

Prende, apaga, repite (sin morir)

Estufa, heladera, bomba de tanque, incubadora: el control más usado del mundo es on/off con banda muerta. Sin histéresis el actuador tabletea (Tema 20); con banda bien elegida conmuta 93 veces por día y el relé vive 2,8 años. Con banda de 0,5 °C serían 360/día: el relé muere en meses.

  • ¿Cómo se arma la cadena sensor → Schmitt → potencia?
  • ¿Qué banda elijo y qué ripple acepto?
  • ¿Cómo se maneja un relé sin quemar el circuito?
  • ¿Dónde va el sensor para no mentir?

02 · Cadena

Sensor → Schmitt → músculo

NTC + puente + INA (T26) entregan voltios de temperatura; el Schmitt (T20) decide con umbrales 19/21 °C; un transistor/MOSFET maneja el relé o la carga. El op-amp decide, el transistor suda: nunca el relé directo a la salida.

NTC → V →Schmitt 19/21 °C →driver → relé/carga

03 · Banda

Números de un termostato

Consigna 20 °C, ambiente 10 °C (simulado).
BandaRippleCiclos/díaRelé 100k
0,5 °C±0,25 °C3609 meses
2 °C±1 °C932,8 años ✓
4 °C±2 °C475,8 años

El duty (33 % con 10 °C afuera) no depende de la banda: la banda reparte el mismo trabajo en más o menos arranques. La banda se elige por confort vs vida útil, no por precisión del sensor.

04 · Músculo

Driver + flyback, siempre

Transistor NPN/MOSFET
2N2222 con R de base para relés chicos; MOSFET logic-level para amperes. El Schmitt entrega mA, la bobina pide cientos.
Diodo flyback
En antiparalelo con la bobina: absorbe el pico inductivo al cortar. Sin él, el transistor muere en días (Curso 3, T12).
Relé vs estado sólido
Relé: barato, aislado, se gasta (100k ciclos). SSR/triac: eterno, calienta, fuga. Con 93/día el relé va bien.
Sensor bien ubicado
Lejos del calefactor, cerca de lo que importa, sin corrientes de aire falsas: el retardo térmico causa sobrepico aunque la electrónica sea perfecta.

05 · Termostato en código

Simular antes de soldar

Modelo térmico de un ambiente: calienta a tasa fija, pierde proporcional a la diferencia con afuera.

Python en tu navegador. Achicá la banda y mirá los ciclos dispararse.

def termostato(tset=20.0, banda=2.0, tamb=10.0, dias=3, dt=10.0):
    t = tset - banda / 2
    on, ciclos, tiempo, t_on = True, 0, 0.0, 0.0
    for _ in range(int(dias * 86400 / dt)):
        if on and t >= tset + banda / 2:
            on, ciclos = False, ciclos + 1
        elif not on and t <= tset - banda / 2:
            on = True
        t += ((0.01 if on else 0) - 0.000333 * (t - tamb)) * dt
        tiempo += dt
        t_on += dt if on else 0
    print(f"banda={banda}C tamb={tamb}C: {ciclos/dias:.0f} ciclos/dia "
          f"duty={t_on/tiempo:.0%} rele={100000/(ciclos/dias)/365:.1f}anios")


termostato()
termostato(banda=0.5)
termostato(banda=4.0)

2 °C: 93 ciclos/día, duty 33 %, relé 2,8 años. 0,5 °C: 360/día (9 meses). 4 °C: 47/día (5,8 años).

Clima cambiante

termostato(tamb=0.0)
termostato(tamb=15.0)

06 · Analogía programador

Deadband y flapping

  1. 1
    Histéresis = deadband.

    Como no reaccionar hasta salir de la banda: evita oscilaciones de control (flapping) en monitoreo y autoscaling.

  2. 2
    Relé = recurso con costo por arranque.

    Cada ciclo gasta vida: como abrir conexiones o procesos. Menos ciclos = más vida.

  3. 3
    Duty = utilización.

    La banda no cambia el trabajo total: solo el tamaño de los turnos. Como batch grande vs chico.

07 · Exploración

Laboratorio: termostato vivo

Consigna 20 °C, ambiente 10 °C, tiempo ×500. Dale play: el laboratorio integra el modelo y cuenta ciclos.

LABORATORIO 29

Termostato ×500

19,0 °C · CALENTANDO

Temperatura19,0 °C
EstadoCALENTANDO 🔥
Ciclos0
Tiempo sim0 min

Listo: 19,0 °C, calentando hacia 21,0 °C.

Preguntas para explorar

  1. Simulá 30 min con banda 2 °C. ¿Cuántos ciclos? ¿Coincide con ~93/día?
  2. Repetí con 0,5 °C. ¿Relación de ciclos? ¿Por qué ~4×?
  3. ¿Qué pasa si el sensor está pegado al calefactor? (Pensalo sin simular.)
Ver respuestas sugeridas
  1. ~2 ciclos en 30 min (período 15,5 min): ×48 = ~96/día ✓ coincide.
  2. ~4× más: el período escala con la banda (misma pendiente térmica, cuarta parte del recorrido).
  3. Sobrepico: corta tarde y arranca tarde, el ripple supera la banda. Sensor al ambiente, no a la fuente.

08 · Comprensión

Confusiones frecuentes

«On/off = PID»

On/off tiene ripple inherente: para ±0,1 °C hace falta proporcional/PID (Tema 30). Cada control tiene su liga.

«Banda cero = mejor control»

Banda cero = repiqueteo = relé muerto en meses. La banda protege al actuador, no al ego del diseñador.

«Relé directo al comparador»

El LM358 da ~20 mA; un relé pide 70–150 mA más el pico inductivo: driver + flyback o funeral.

«El ripple es error de diseño»

El ripple ES el diseño on/off: se especifica (confort, proceso) y se negocia con la vida útil.

09 · Práctica guiada

Ejercicios de control

Ejercicio 1: bomba con 30/70 %

Tanque con sensor 0–5 V = 0–100 %. Diseñá ON bajo 30 % y OFF sobre 70 % con el Schmitt del Tema 20. ¿Umbrales? ¿Lógica + driver?

Ver solución razonada

1,5/3,5 V (Vref 3,5 V, Ra 20k/Rf 10k, T20 ej. 2): Vin bajo → ALTO → NPN/MOSFET prende bomba + flyback si hay bobina/contacto.

Ejercicio 2: vida útil

Heladera: banda 3 °C, 60 ciclos/día, relé 100k. ¿Años? ¿Y si la banda se achica a 1 °C?

Ver solución

4,6 años (100000/60/365). A 1 °C ≈ 3× ciclos → ≈ 1,5 años. La banda se paga o se cobra.

Ejercicio 3: montar termostato

NTC + divisor + Schmitt 19/21 °C (ajustar Vref con pote) + 2N2222 + relé 5 V + estufa USB. ¿Qué medís primero?

Ver solución

Umbrales sin carga (voltajes de conmutación), luego driver en vacío, luego carga real. Por etapas, como todo.

10 · Síntesis

Ideas para recordar

  • Schmitt + driver + flyback: la trilogía on/off.
  • Banda por ciclos/día: 2 °C → 93/día → 2,8 años.
  • Duty lo fija el clima, no la banda.
  • Sensor al ambiente, actuador con margen.
  • Ripple especificado, no escondido.

Todo o nada dominado. Falta el matiz: en el próximo tema, control proporcional.