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.
| Aspecto | Sensor | Actuador |
|---|---|---|
| Dirección | Mundo físico → señal eléctrica | Señal eléctrica → mundo físico |
| Papel en el sistema | Entrada: informa al programa | Salida: ejecuta la orden del programa |
| Energía | Pequeña: lo que importa es la información | Considerable: hay que mover, calentar o iluminar algo |
| Cuestión crítica | Exactitud, ruido y calibración | Potencia, protección y control de velocidad o posición |
| Ejemplos | Termistor, LDR, HC-SR04, acelerómetro | Motor, relé, servo, LED, pantalla, buzzer |
| En el programa | Se 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.
Seguí un ejemplo concreto, el de un ventilador que se enciende cuando hace calor:
- El aire de la habitación sube de temperatura: es el fenómeno físico.
- Un sensor LM35 responde con una tensión proporcional: 10 mV por cada °C.
- 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.
- El ADC convierte la tensión en un entero de 0 a 1023.
- El programa convierte el entero en grados, lo compara con un umbral y decide.
- Pone un pin en alto, pero un pin no mueve un ventilador: un transistor maneja la corriente.
- 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:
| Magnitud | Sensores habituales | Señal típica | Se estudia en |
|---|---|---|---|
| Estado de contacto | Pulsador, interruptor, final de carrera | Digital: 0 o 1 | Temas 6 a 8 |
| Temperatura | NTC, LM35, TMP36, PT100, termopar, DS18B20 | Resistencia, tensión o dato digital | Temas 9 a 13 |
| Humedad | DHT22, SHT31 | Dato digital | Temas 12 y 13 |
| Luz y color | LDR, fotodiodo, BH1750, TCS34725 | Resistencia, corriente o dato digital | Temas 14 a 16 |
| Distancia | HC-SR04, Sharp, VL53L0X | Ancho de pulso, tensión o dato digital | Temas 17 y 18 |
| Presencia y movimiento | PIR, acelerómetro, giroscopio | Digital o dato por I2C | Temas 19 a 21 |
| Presión y fuerza | FSR, galga extensiométrica, BMP280 | Resistencia, tensión diferencial o dato digital | Tema 22 |
| Sonido | Micrófono electret o MEMS | Tensión alterna sobre un nivel de continua | Tema 23 |
| Campo magnético | Reed, sensor Hall, magnetómetro | Digital o tensión proporcional | Tema 24 |
| Posición y velocidad de giro | Encoder incremental o absoluto | Dos trenes de pulsos en cuadratura | Temas 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:
| Efecto | Actuadores | Cómo se controla | Se estudia en |
|---|---|---|---|
| Conmutar una carga | Relé, relé de estado sólido, transistor | Todo o nada | Temas 27 y 28 |
| Fuerza lineal | Solenoide, electroválvula | Todo o nada, con protección contra picos inductivos | Tema 29 |
| Giro continuo | Motor de corriente continua | PWM y puente H (velocidad y sentido) | Temas 30 y 31 |
| Posición angular | Servomotor | Pulso de ancho variable cada 20 ms | Tema 32 |
| Posición por pasos | Motor paso a paso | Secuencia de bobinas con un driver | Temas 33 y 34 |
| Luz | LED, tira direccionable | Corriente limitada, PWM o protocolo de datos | Temas 35 y 36 |
| Información visual | Display de 7 segmentos, LCD, OLED | Multiplexación o bus I2C y SPI | Temas 37 y 38 |
| Sonido | Buzzer, altavoz | Señal cuadrada de frecuencia variable | Tema 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.
| Etapa | Qué puede salir mal | Cómo se ve en el programa |
|---|---|---|
| Fenómeno | La magnitud no es uniforme: el aire cerca del sensor no está a la temperatura del resto de la sala | Lectura correcta de un punto que no representa lo que querés medir |
| Sensor | Tolerancia, no linealidad, deriva con el tiempo, autocalentamiento, respuesta lenta | Error sistemático y retardo |
| Acondicionamiento | Tolerancia de resistencias, offset y ruido de los amplificadores | Valores desplazados o con ruido |
| ADC | Resolución finita, referencia inexacta, ruido de la alimentación | Saltos de una cuenta y lecturas que fluctúan |
| Software | Fórmula equivocada, enteros que desbordan, redondeos, muestreo demasiado lento | Resultados 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.
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.
| Referencia | Tamaño de un paso (1 LSB) | Resolución en °C | Tope de medición con LM35 |
|---|---|---|---|
| 5,0 V | 5 / 1023 ≈ 4,89 mV | ≈ 0,49 °C | 500 °C (más allá del rango del sensor) |
| 1,1 V (interna del ATmega328P) | 1,1 / 1023 ≈ 1,08 mV | ≈ 0,11 °C | 110 °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):
| Carga | Corriente típica | ¿Se conecta directo al pin? |
|---|---|---|
| LED indicador | 5 a 20 mA | Sí, con resistencia limitadora |
| Buzzer activo pequeño | 20 a 30 mA | Al límite: conviene un transistor |
| Bobina de un relé de 5 V | 70 a 90 mA | No: transistor y diodo de protección |
| Micro servo en movimiento | 200 a 700 mA | No: alimentación aparte; el pin solo envía la señal |
| Motor de continua pequeño | 100 a 500 mA (más al arrancar) | No: puente H o MOSFET |
| Solenoide | 300 mA a más de 1 A | No: MOSFET y diodo de protección |
| Tira de 60 LED WS2812 | Hasta 3,6 A a plena luz | No: 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
Elegí la temperatura real y ejecutá una lectura.
| Lectura | T real (°C) | Cuentas | T 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
- 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.
- 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.
- 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.
- 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.
- Cambiá la referencia a 1,1 V y repetí la lectura: el paso baja a 1,08 mV y el error casi desaparece.
- 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.
- 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
- 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.
- 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.
- 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.
- 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.
- Decidí la estrategia de control. Lazo abierto o cerrado, todo o nada o proporcional, y qué histéresis o filtro necesitás.
- Prevé los fallos. ¿Qué hace el sistema si el sensor se desconecta, si el valor es imposible o si el actuador se traba?
- 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.