← Índice del curso

Sensores y Actuadores · Tema 1

Del mundo físico al software

Un programa solo conoce números. Los sensores convierten magnitudes físicas en señales eléctricas que el microcontrolador puede leer, y los actuadores transforman sus decisiones en movimiento, luz, sonido o calor. Entre ambos queda una cadena de etapas, cada una con sus errores.

01 · Punto de partida

Un programa sin sentidos ni manos

En el curso anterior aprendiste a leer un pin, medir una tensión con el ADC y generar una señal PWM. Todo eso ocurre dentro del microcontrolador. Pero una temperatura no es un número, la luz no es un valor entre 0 y 1023, y un motor no gira porque una variable valga 1. Entre el mundo físico y las variables de tu programa hay un puente, y ese puente se construye con sensores y actuadores.

Pensalo como la diferencia entre una función pura y una función con efectos secundarios. Sin sensores, el programa solo recibe datos que alguien le escribió; sin actuadores, sus resultados no cambian nada fuera de la memoria. Con ambos, el software puede percibir el entorno y modificarlo.

Este curso recorre los sensores y actuadores más usados, desde un pulsador hasta un motor paso a paso. Antes de entrar en cada uno conviene tener el mapa general, porque todos comparten la misma estructura.

02 · Vocabulario

Sensor, transductor y actuador

Los términos se usan con poco rigor, así que fijemos su significado:

  • Un transductor convierte una forma de energía en otra. Un micrófono convierte presión sonora en tensión; un parlante hace lo inverso.
  • Un sensor es un transductor que convierte una magnitud física (temperatura, luz, distancia, aceleración) en una señal eléctrica que se puede medir.
  • Un actuador convierte una señal eléctrica en una acción física: movimiento, luz, sonido, calor o una conmutación de potencia.
Sensores y actuadores comparados: la dirección de la conversión es opuesta.
AspectoSensorActuador
DirecciónMundo físico → señal eléctricaSeñal eléctrica → mundo físico
Papel en el sistemaEntrada: informa al programaSalida: ejecuta la orden del programa
EnergíaPequeña: lo que importa es la informaciónConsiderable: hay que mover, calentar o iluminar algo
Cuestión críticaExactitud, ruido y calibraciónPotencia, protección y control de velocidad o posición
EjemplosTermistor, LDR, HC-SR04, acelerómetroMotor, relé, servo, LED, pantalla, buzzer
En el programaSe lee (entrada)Se escribe (salida)

Algunos dispositivos son ambas cosas según cómo se los use. Un motor de continua es actuador cuando lo alimentás y se convierte en un generador (una especie de sensor de velocidad) cuando lo girás. Un altavoz puede captar sonido de manera pobre. Un LED también responde a la luz, aunque débilmente. En este curso mantenemos la clasificación por el uso habitual.

03 · El panorama completo

La cadena que une el fenómeno con la variable

Entre el fenómeno físico y una variable de tu programa hay varias etapas. En la ida (sensor) cada una transforma la información; en la vuelta (actuador) ocurre algo equivalente al revés. Si algo falla, saber en qué etapa buscar es la mitad de la solución.

Cadena de medición y de acción En la fila superior, el fenómeno físico pasa por el sensor, el acondicionamiento de señal y el conversor analógico digital hasta llegar al programa. En la fila inferior, el programa envía su decisión por un pin y un driver de potencia hasta el actuador, que modifica el fenómeno físico. Una flecha de realimentación une el actuador con el fenómeno. Fenómenofísico Sensor(transductor) Acondicionamientode señal ADC o entradadigital Programaleer · decidir· actuar Pin de salidao bus Driver depotencia Actuador(transductor) Acción sobreel entorno PERCIBIR: magnitud → tensión → número ACTUAR: número → pin → potencia → fenómeno realimentación

Seguí un ejemplo concreto, el de un ventilador que se enciende cuando hace calor:

  1. El aire de la habitación sube de temperatura: es el fenómeno físico.
  2. Un sensor LM35 responde con una tensión proporcional: 10 mV por cada °C.
  3. A 28 °C la tensión es 0,28 V, demasiado baja para aprovechar el rango del ADC. Un amplificador puede acondicionar la señal; en este caso se aprovecha una referencia más baja.
  4. El ADC convierte la tensión en un entero de 0 a 1023.
  5. El programa convierte el entero en grados, lo compara con un umbral y decide.
  6. Pone un pin en alto, pero un pin no mueve un ventilador: un transistor maneja la corriente.
  7. El ventilador enfría el aire. El fenómeno cambió y el sensor lo nota: se cerró el lazo.

Esta cadena reaparece una y otra vez. Un sensor ultrasónico, un acelerómetro o un micrófono la recorren con etapas distintas, y lo mismo vale para un servo, una tira de LED o una pantalla del lado del actuador.

04 · Entradas

Qué se mide y con qué sensor

Cada magnitud física tiene varios principios de medición. Un mismo sensor puede dar la señal de varias formas (una tensión, un tren de pulsos, un dato por un bus), lo que condiciona el circuito y el código. El curso recorre estos casos:

Magnitudes, sensores típicos y forma de la señal que entregan al microcontrolador.
MagnitudSensores habitualesSeñal típicaSe estudia en
Estado de contactoPulsador, interruptor, final de carreraDigital: 0 o 1Temas 6 a 8
TemperaturaNTC, LM35, TMP36, PT100, termopar, DS18B20Resistencia, tensión o dato digitalTemas 9 a 13
HumedadDHT22, SHT31Dato digitalTemas 12 y 13
Luz y colorLDR, fotodiodo, BH1750, TCS34725Resistencia, corriente o dato digitalTemas 14 a 16
DistanciaHC-SR04, Sharp, VL53L0XAncho de pulso, tensión o dato digitalTemas 17 y 18
Presencia y movimientoPIR, acelerómetro, giroscopioDigital o dato por I2CTemas 19 a 21
Presión y fuerzaFSR, galga extensiométrica, BMP280Resistencia, tensión diferencial o dato digitalTema 22
SonidoMicrófono electret o MEMSTensión alterna sobre un nivel de continuaTema 23
Campo magnéticoReed, sensor Hall, magnetómetroDigital o tensión proporcionalTema 24
Posición y velocidad de giroEncoder incremental o absolutoDos trenes de pulsos en cuadraturaTemas 25 y 26

La última columna anticipa la forma de leer cada señal: un pin digital, un canal del ADC, un temporizador en modo captura o un bus. Es el tema siguiente: cada sensor define su interfaz, y el programador elige el periférico según ella.

05 · Salidas

Qué se acciona y con qué actuador

Los actuadores se pueden clasificar por el tipo de energía que producen. Esa clasificación indica de inmediato qué clase de electrónica de potencia hace falta:

Actuadores por tipo de energía, y qué los diferencia al controlarlos.
EfectoActuadoresCómo se controlaSe estudia en
Conmutar una cargaRelé, relé de estado sólido, transistorTodo o nadaTemas 27 y 28
Fuerza linealSolenoide, electroválvulaTodo o nada, con protección contra picos inductivosTema 29
Giro continuoMotor de corriente continuaPWM y puente H (velocidad y sentido)Temas 30 y 31
Posición angularServomotorPulso de ancho variable cada 20 msTema 32
Posición por pasosMotor paso a pasoSecuencia de bobinas con un driverTemas 33 y 34
LuzLED, tira direccionableCorriente limitada, PWM o protocolo de datosTemas 35 y 36
Información visualDisplay de 7 segmentos, LCD, OLEDMultiplexación o bus I2C y SPITemas 37 y 38
SonidoBuzzer, altavozSeñal cuadrada de frecuencia variableTema 39

Desde el software hay tres formas de ordenar algo a un actuador: con un nivel (encendido o apagado), con una señal modulada (PWM, para ajustar un promedio) o con un mensaje (un comando por I2C o SPI a un chip que lo ejecuta). Reconocer cuál usa cada dispositivo te dice qué periférico del microcontrolador necesitás.

06 · Realismo

Cada etapa de la cadena agrega un error

Un programador está acostumbrado a que una variable valga exactamente lo que se le asignó. Un valor leído de un sensor es otra cosa: es una estimación de la magnitud real, con una incertidumbre que suma los aportes de cada etapa.

Fuentes de error en la cadena de medición.
EtapaQué puede salir malCómo se ve en el programa
FenómenoLa magnitud no es uniforme: el aire cerca del sensor no está a la temperatura del resto de la salaLectura correcta de un punto que no representa lo que querés medir
SensorTolerancia, no linealidad, deriva con el tiempo, autocalentamiento, respuesta lentaError sistemático y retardo
AcondicionamientoTolerancia de resistencias, offset y ruido de los amplificadoresValores desplazados o con ruido
ADCResolución finita, referencia inexacta, ruido de la alimentaciónSaltos de una cuenta y lecturas que fluctúan
SoftwareFórmula equivocada, enteros que desbordan, redondeos, muestreo demasiado lentoResultados absurdos o mediciones perdidas

El error del ADC, que es el que podés calcular sin instrumentos, se llama cuantización. Un ADC de 10 bits divide el rango en 1023 pasos; cualquier tensión intermedia se redondea al más cercano, así que el error máximo es medio paso (±½ LSB). Este tipo de cálculo es la herramienta de diseño más práctica: te dice si el hardware elegido alcanza antes de armar nada.

07 · Cálculo

Del valor crudo a la unidad física

Todo sensor analógico se lee como un entero del ADC y se convierte con la misma secuencia de dos pasos: primero se recupera la tensión y después se aplica la característica del sensor, que dice cuánta tensión corresponde a cada unidad física.

V = cuentas × Vref / 1023  T = (V − V₀) / S

Aquí Vref es la tensión de referencia del ADC, V₀ es la tensión a 0 °C (el offset) y S la sensibilidad en volts por grado. Para un LM35, V₀ = 0 y S = 10 mV/°C; para un TMP36, V₀ = 500 mV y S = 10 mV/°C.

Resolución en grados de un ADC de 10 bits con sensores de 10 mV/°C.
ReferenciaTamaño de un paso (1 LSB)Resolución en °CTope de medición con LM35
5,0 V5 / 1023 ≈ 4,89 mV≈ 0,49 °C500 °C (más allá del rango del sensor)
1,1 V (interna del ATmega328P)1,1 / 1023 ≈ 1,08 mV≈ 0,11 °C110 °C

Usar la referencia de 1,1 V mejora la resolución casi cinco veces, a cambio de perder rango: para medir ambientes de 0 a 50 °C es una excelente decisión. Es un ejemplo del tipo de compromiso que aparece en todo el curso: rango frente a resolución.

En el microcontrolador, el cálculo se escribe en pocas líneas. Cuidado con la división entera de C: 5 / 1023 con enteros vale 0.

const float VREF = 5.0;              // referencia del ADC (volts)
const float UMBRAL_ON  = 28.0;       // encender el ventilador (°C)
const float UMBRAL_OFF = 26.0;       // apagarlo (histéresis de 2 °C)
bool ventilador = false;

float leerTemperatura() {
    int cuentas = analogRead(A0);                  // 0..1023
    float volts = cuentas * VREF / 1023.0;         // VREF es float: no hay división entera
    return volts / 0.010;                          // LM35: 10 mV por °C
}

void setup() {
    pinMode(9, OUTPUT);                            // señal hacia el driver del ventilador
}

void loop() {
    float t = leerTemperatura();                   // leer
    if (t >= UMBRAL_ON)  ventilador = true;        // decidir
    if (t <= UMBRAL_OFF) ventilador = false;
    digitalWrite(9, ventilador);                   // actuar
    delay(500);
}

Observá la estructura: es el esquema leer, decidir y actuar del curso de microcontroladores, solo que ahora cada paso tiene significado físico. Las dos constantes de umbral distintas evitan que el ventilador arranque y se detenga cientos de veces cuando la temperatura oscila alrededor de un único valor: es la histéresis, que retomamos en el tema 42.

08 · Potencia

Un pin no es un músculo

Un pin de un microcontrolador está pensado para transmitir información, no energía. Un ATmega328P, por ejemplo, tiene como valor máximo absoluto 40 mA por pin y se recomienda no pasar de 20 mA; además, el chip completo no debería entregar más de 200 mA en total. Comparalo con lo que piden los actuadores típicos (valores orientativos):

Corriente aproximada de cada carga frente al límite de un pin del ATmega328P (20 mA recomendados).
CargaCorriente típica¿Se conecta directo al pin?
LED indicador5 a 20 mASí, con resistencia limitadora
Buzzer activo pequeño20 a 30 mAAl límite: conviene un transistor
Bobina de un relé de 5 V70 a 90 mANo: transistor y diodo de protección
Micro servo en movimiento200 a 700 mANo: alimentación aparte; el pin solo envía la señal
Motor de continua pequeño100 a 500 mA (más al arrancar)No: puente H o MOSFET
Solenoide300 mA a más de 1 ANo: MOSFET y diodo de protección
Tira de 60 LED WS2812Hasta 3,6 A a plena luzNo: fuente propia; el pin solo envía datos

La regla es sencilla: el pin comanda, el driver conduce. El microcontrolador da una orden de bajo nivel y una etapa de potencia, alimentada desde otra fuente si hace falta, entrega la corriente. Esa etapa también protege al chip de los picos de tensión que generan las cargas inductivas (bobinas y motores) al apagarse. Lo estudiamos a fondo desde el tema 27.

09 · Estrategia de control

Lazo abierto y lazo cerrado

Una vez que el programa puede leer y actuar, hay dos maneras de organizarlos:

Lazo abierto

El programa ordena sin comprobar el resultado. Un LED que parpadea, un motor que gira con PWM fijo o una tira que ejecuta una animación son ejemplos. Es simple y barato, pero no corrige errores: si el motor encuentra una carga mayor, girará más lento y el programa no lo sabrá.

Lazo cerrado

Un sensor mide el efecto de la acción y el programa corrige. Un termostato, un motor con encoder que mantiene su velocidad o un servo que se detiene en una posición medida son ejemplos. Es más preciso y robusto, pero requiere sensor, algoritmo y ajuste.

El control de lazo cerrado más sencillo es el de todo o nada (con histéresis), como el ventilador de este tema. Cuando el actuador permite graduar su efecto, se pasa a un control proporcional o PID. Los dos se estudian en los últimos temas del curso.

El actuador también puede ser sensor de sí mismo

Los sistemas profesionales suelen medir lo que ordenan: corriente en el motor, posición en el servo, temperatura en la resistencia calefactora. Es la manera de detectar atascos, cortocircuitos o actuadores desconectados. Tomar la salida como información es una buena costumbre de diseño: un actuador sin realimentación es una promesa sin verificar.

10 · Analogía con programación

Cuantización: qué se pierde en el ADC

El código Arduino depende de la placa, así que usamos Python para explorar el efecto del conversor. La función adc imita a un ADC de 10 bits: redondea la tensión a un entero y lo limita al rango 0 a 1023. Luego el programa recupera la temperatura como lo haría el microcontrolador. Compará dos referencias, 5 V y 1,1 V.

Python en tu navegador. Los bloques son editables: cambiá los valores y presioná «Ejecutar Python». La primera vez tarda unos segundos en cargar.

BITS = 10
MAXIMO = 2**BITS - 1          # 1023


def adc(volts, vref):
    """Convierte una tensión en cuentas, con saturación en 0 y 1023."""
    cuentas = round(volts / vref * MAXIMO)
    return max(0, min(MAXIMO, cuentas))


def lm35(temp):
    """Tensión de salida del LM35: 10 mV por grado."""
    return 0.010 * temp


for vref in (5.0, 1.1):
    print(f"--- Referencia de {vref} V (1 LSB = {vref / MAXIMO * 1000:.2f} mV) ---")
    for real in (20.0, 25.0, 25.3, 100.0, 115.0):
        cuentas = adc(lm35(real), vref)
        leida = cuentas * vref / MAXIMO / 0.010       # lo que calcula el programa
        print(f"real {real:6.1f} °C -> {cuentas:4d} cuentas -> leída {leida:7.2f} °C  (error {leida - real:+.2f})")

Resultado: con 5 V, los errores llegan a unos ±0,2 °C (por ejemplo, 25,3 °C se lee como 25,42 °C). Con 1,1 V casi no hay error, salvo la saturación: 115 °C se lee como 110,00 °C porque la cuenta no pasa de 1023. Cambiá 1,1 por 2,56 y predecí el tamaño del paso antes de ejecutar.

La saturación es un clásico de la depuración: un valor que «se queda pegado» en un máximo suele significar que la señal se salió del rango del conversor, no que el sensor funcione bien.

El modelo ignora el ruido, la tolerancia del sensor y los errores de la referencia, así que es un mejor caso posible: la realidad solo puede ser peor.

11 · Exploración interactiva

Un termostato virtual, etapa por etapa

Este laboratorio recorre toda la cadena del tema. Elegí un sensor y una referencia para el ADC, fijá la temperatura real con el deslizador y ejecutá una lectura: vas a ver la tensión del sensor, las cuentas del ADC, la temperatura que calcula el programa, el error y la decisión sobre el ventilador. El control usa histéresis: enciende al llegar al umbral y apaga cuando baja por debajo del umbral menos la histéresis.

Sensor, ADC, programa y ventilador

① Tensión del sensor—
② Cuentas del ADC (0 a 1023)—
③ Temperatura calculada—
Error de la lectura—
Paso del ADC (1 LSB)—
④ Ventilador · saturación
apagadoADC saturado

Elegí la temperatura real y ejecutá una lectura.

Últimas 10 lecturas. Cambiar los controles no agrega filas.
LecturaT real (°C)CuentasT calculada (°C)Ventilador
Sin lecturas registradas.

Reiniciar apaga el ventilador y borra el historial. Si cambiás el sensor o la referencia, el historial se conserva pero el ventilador sigue en el estado que tenía, igual que en un equipo real al que le cambiás el sensor sin apagarlo.

Recorrido guiado

  1. Con LM35 y 5 V, dejá 24 °C y ejecutá una lectura. Mirá la tensión (240 mV) y las cuentas (49): las cuentas son enteras, así que la temperatura calculada ya no es exactamente 24.
  2. Poné la temperatura real en 28 °C y leé: el ventilador no se enciende, porque 28 °C da 57 cuentas y el programa calcula 27,86 °C, por debajo del umbral. Es la cuantización en acción. Subí a 29 °C y leé: se enciende. Bajá a 27 °C y leé: sigue encendido, porque con 2 °C de histéresis apaga recién en 26 °C.
  3. Poné la histéresis en 0 °C y mové la temperatura real entre 27 y 29 °C, leyendo en cada posición. El ventilador conmuta con cada cruce del umbral; con 2 °C de histéresis permanecería encendido. Eso es lo que la histéresis evita.
  4. Activá el ruido y leé varias veces con la misma temperatura. Los resultados fluctúan. Cerca del umbral, el ruido puede encender o apagar el ventilador sin que la temperatura cambie: por eso se filtra y se usa histéresis.
  5. Cambiá la referencia a 1,1 V y repetí la lectura: el paso baja a 1,08 mV y el error casi desaparece.
  6. Con TMP36 y 1,1 V, subí la temperatura real hacia 60 °C: la tensión llega a 1,1 V y el ADC se satura. A 70 °C el programa sigue leyendo 60 °C aunque la realidad sea otra.
  7. Activá el lazo cerrado y ejecutá varias lecturas seguidas: la temperatura oscila alrededor del umbral. Es la respuesta de un termostato real.
Desafío: un sensor fuera de rango

Querés controlar un horno entre 150 y 200 °C con un LM35, que mide hasta 150 °C. La referencia de 5 V no satura el ADC a 200 °C (daría 2 V), así que la lectura parece correcta, pero el sensor está fuera de especificación y su salida deja de ser confiable. Ningún ajuste del software compensa un sensor inadecuado: la elección del sensor (por ejemplo, un termopar) es previa a cualquier configuración del ADC.

12 · Método de trabajo

Cómo plantear un sistema con sensores y actuadores

  1. Definí la magnitud y el rango. ¿Qué querés medir, entre qué valores y con qué exactitud? De 0 a 50 °C con ±0,5 °C es un problema muy distinto que de −50 a 300 °C con ±0,1 °C.
  2. Elegí el sensor por su interfaz y su especificación. Rango, exactitud, tiempo de respuesta, tensión de alimentación, forma de la señal y precio.
  3. Calculá la cadena antes de armarla. Con las fórmulas de este tema obtenés la resolución en unidades físicas y verificás si el ADC alcanza o si hace falta acondicionar la señal.
  4. Definí la acción y su potencia. Tipo de efecto, tensión y corriente de la carga, y si necesita driver, fuente propia o protecciones.
  5. Decidí la estrategia de control. Lazo abierto o cerrado, todo o nada o proporcional, y qué histéresis o filtro necesitás.
  6. Prevé los fallos. ¿Qué hace el sistema si el sensor se desconecta, si el valor es imposible o si el actuador se traba?
  7. Probá por etapas. Verificá el sensor solo, después el actuador solo y recién entonces el conjunto.

En la mesa de trabajo, probá cada etapa con el instrumento correcto. El multímetro confirma la tensión del sensor antes del ADC; el monitor serie muestra las cuentas crudas; el osciloscopio revela ruido y señales de control. Comparar los tres valores en paralelo ubica la falla en la etapa responsable.

13 · Comprensión

Confusiones frecuentes

«El sensor entrega temperatura»

Entrega una tensión, una resistencia, un ancho de pulso o un dato que depende de la temperatura. La conversión a grados la hace el programa, con una fórmula o una tabla. Un error en esa fórmula produce valores incorrectos aunque el sensor esté perfecto.

«Más decimales es más exactitud»

Los decimales provienen de la aritmética del programa. La exactitud depende del sensor, de la referencia del ADC y de la calibración. Una lectura con tres decimales puede tener un error de un grado entero.

«Un pin puede mover cualquier actuador»

Un pin entrega pocos miliamperios. Un motor, un relé o una tira de LED necesitan un transistor, un MOSFET o un driver, y a veces una fuente propia con masa común.

«Si el programa lo ordena, el actuador lo hizo»

Ordenar no equivale a lograr. El motor puede estar trabado, el relé pegado o la fuente caída. Solo la medición del efecto (lazo cerrado) confirma que la acción ocurrió.

«Un sensor digital es mejor que uno analógico»

No necesariamente. Los digitales simplifican el cableado y evitan el ruido analógico, pero cuestan más y tienen tiempos de respuesta y direcciones fijas. Un sensor analógico simple puede ser la mejor opción cuando se necesita rapidez o bajo costo. El tema 3 compara ambos tipos.

«El valor leído es el valor real»

Es una estimación con incertidumbre: cuantización, ruido, tolerancia y retardo. Un buen programador de sistemas físicos desconfía de las lecturas, las valida y las filtra.

14 · Práctica guiada

Predecí antes de comprobar

1. ¿Sensor, actuador o ambos?

Clasificá cada dispositivo: termistor NTC, relé, fotodiodo, servomotor, LED, encoder, solenoide, micrófono.

Ver solución

Sensores: termistor NTC, fotodiodo, encoder, micrófono. Actuadores: relé, servomotor, LED, solenoide. Nota: el servo contiene internamente un sensor de posición (un potenciómetro) para su lazo cerrado, pero desde afuera se usa como actuador; algo parecido ocurre con el encoder de un motor.

2. Resolución en grados

Un LM35 se lee con un ADC de 10 bits y referencia interna de 1,1 V. ¿Cuántos grados vale un paso del conversor y cuál es la temperatura máxima que se puede medir?

Ver solución

1 LSB = 1,1 V / 1023 ≈ 1,075 mV; a 10 mV/°C equivale a ≈ 0,108 °C. La cuenta 1023 corresponde a 1,1 V, es decir, 110 °C. Más allá de eso el ADC se satura.

3. Interpretar una lectura

El programa lee 62 cuentas de un LM35 con referencia de 5 V. ¿Qué temperatura calcula? Y si el sensor fuese un TMP36 que dio 153 cuentas con la misma referencia, ¿cuál sería?

Ver solución

LM35: V = 62 × 5 / 1023 ≈ 0,303 V → T = 0,303 / 0,010 ≈ 30,3 °C. TMP36: V = 153 × 5 / 1023 ≈ 0,748 V → T = (0,748 − 0,5) / 0,010 ≈ 24,8 °C. Con 5 V el paso es de casi 0,5 °C, así que ambos valores tienen ±0,25 °C de incertidumbre solo por cuantización.

4. ¿Cabe en un pin?

Un motor de continua consume 400 mA. ¿Cuántas veces supera la corriente recomendada de un pin de 20 mA y qué elemento intermedio hace falta?

Ver solución

400 mA / 20 mA = 20 veces. Hace falta una etapa de potencia, como un transistor o MOSFET (o un puente H si también se quiere invertir el giro), con diodo de protección y, según el motor, una fuente propia con masa común.

5. Seguir la histéresis

Un ventilador enciende a 28 °C o más y apaga a 26 °C o menos. La temperatura leída en siete lecturas consecutivas es 25, 27, 28,5, 27,5, 26,5, 25,9 y 27. ¿Cuál es el estado del ventilador después de cada lectura?

Ver solución

Apagado, apagado, encendido, encendido, encendido, apagado, apagado. Se enciende en la tercera lectura (28,5 ≥ 28). Se mantiene encendido con 27,5 y 26,5, porque aún no llegó a 26. Se apaga con 25,9 y no vuelve a encenderse con 27 porque falta llegar a 28. Sin histéresis (un único umbral de 28) el ventilador se apagaría ya en la cuarta lectura.

6. Lazo abierto o cerrado

Decidí cuáles de estos sistemas son de lazo cerrado: (a) un LED que parpadea cada segundo; (b) una cafetera que corta al llegar a 95 °C; (c) un motor que gira siempre con un PWM del 60 %; (d) un robot que se frena al detectar un obstáculo.

Ver solución

(b) y (d) usan un sensor cuya medición modifica la acción: son de lazo cerrado. (a) y (c) ordenan sin verificar el efecto: son de lazo abierto. En (c), si el motor se carga, girará más lento sin que el programa lo detecte.

15 · Síntesis

Ideas para recordar

  • Un sensor convierte una magnitud física en una señal eléctrica; un actuador convierte una señal eléctrica en una acción física.
  • Entre el fenómeno y la variable del programa hay una cadena: sensor, acondicionamiento, ADC o entrada digital y software; del lado de la salida, pin, driver y actuador.
  • Cada etapa agrega error: el valor leído es una estimación, no la magnitud real.
  • La conversión a unidades físicas se hace en dos pasos: de cuentas a tensión y de tensión a magnitud con la característica del sensor.
  • La cuantización limita la resolución: 1 LSB = Vref / 1023, y el error máximo es medio paso.
  • Rango y resolución se compensan; un valor «pegado» en el máximo suele indicar saturación.
  • Un pin comanda, un driver conduce: las cargas de potencia necesitan etapas intermedias y protecciones.
  • En lazo cerrado el programa mide el efecto de su acción; la histéresis evita conmutaciones repetidas cerca del umbral.

¿Listo para el tema 2?

Antes de avanzar, dibujá de memoria la cadena de un termostato con sus siete etapas, calculá la resolución en grados de un LM35 con un ADC de 10 bits y 5 V, y explicá por qué un actuador controlado en lazo abierto puede fallar sin que el programa lo note. Si podés justificar las tres respuestas, tenés el mapa del curso.

En el próximo tema estudiamos las características de un sensor: rango, sensibilidad, resolución, exactitud, precisión, linealidad y tiempo de respuesta, que son los datos que hay que leer en una hoja de datos para elegir bien.