← Índice del curso

Sensores y Actuadores · Tema 7

Sensores de umbral y optointerruptores

Un comparador convierte una magnitud analógica en un «sí o no»: hay luz o no hay luz, el objeto pasó o no pasó. Esa decisión, tomada por hardware, es rápida y no ocupa al microcontrolador, pero oculta el valor medido y exige cuidado con el ruido. Los sensores ópticos de barrera y de reflexión son su aplicación más difundida.

01 · Punto de partida

Decidir en el sensor

En el tema 3 aparecieron los módulos que ofrecen dos salidas: una analógica con el valor medido y otra digital que indica si se superó un umbral. En el tema 6 el «sensor» era un contacto mecánico. Ahora estudiamos el caso intermedio: un sensor analógico (de luz, de sonido, de gas, de obstáculos) al que se le agrega un comparador que toma la decisión por hardware.

La pregunta de diseño es qué parte del trabajo queda en el circuito y cuál en el programa. Con el umbral en hardware, el microcontrolador solo lee un bit: no necesita ADC, puede dormir y despertar con una interrupción, y la respuesta es inmediata. A cambio, el umbral se ajusta a mano con un potenciómetro y el valor medido se pierde. Entender ese compromiso, y los problemas que trae el ruido cerca del umbral, es el objetivo del tema.

02 · Anatomía

Módulos con comparador

Los módulos baratos de luz, sonido, llama, gas, lluvia, humedad de suelo o detección de obstáculos infrarrojos comparten un esquema casi idéntico:

  1. Un elemento sensible (LDR, micrófono, termistor, sensor de gas, fototransistor) produce una tensión analógica, la salida AO.
  2. Un potenciómetro fija una tensión de referencia.
  3. Un comparador (habitualmente un LM393) compara la señal con la referencia. Su salida DO pasa a nivel alto o bajo según cuál sea mayor.
  4. Uno o dos LED indicadores muestran la alimentación y el estado de DO.
Esquema de bloques de un módulo con comparador Un sensor entrega una señal analógica a la entrada del comparador y a un pin de salida analógica. Un potenciómetro entrega la referencia a la otra entrada. La salida del comparador es la señal digital DO. Elementosensible Potenciómetro(umbral) LM393 DO (digital) AO (analógica) +−

La salida DO vale 1 o 0 según la señal esté por encima o por debajo del umbral. Mientras gira el potenciómetro, el LED del módulo se enciende o apaga justo cuando se cruza: es la forma de ajustar el umbral sin necesidad de instrumentos.

Módulos con comparador frecuentes y qué detecta cada uno.
MóduloElemento sensibleQué detectaObservaciones
LuzLDRNivel de luz ambienteLenta (decenas de ms); ver tema 14
SonidoMicrófono electretPicos de sonido (palmada, golpe)La salida se dispara con la amplitud, no con la frecuencia (tema 23)
Obstáculo infrarrojoLED IR y fototransistorPresencia de un objeto a pocos centímetrosDepende del color y la reflectividad
LlamaFotodiodo infrarrojoFuente de radiación infrarrojaTambién responde al sol y a lámparas incandescentes
Gas (MQ)Capa sensible calentadaConcentración de ciertos gasesNecesita precalentamiento y consume mucha corriente
Lluvia o humedad de sueloElectrodos resistivosPresencia de aguaSe corroen; conviene alimentarlos solo al medir

Casi todos tienen la misma limitación: el comparador no tiene histéresis, o la tiene mínima. Es la causa principal de que sus salidas «tiemblen» y es lo que vemos a continuación.

03 · El gran problema

Histéresis: el antídoto contra el ruido

Imaginá una señal analógica con un poco de ruido que pasa lentamente por el umbral. Cerca de ese punto, el ruido hace que la señal cruce el umbral hacia arriba y hacia abajo muchas veces. La salida del comparador conmuta cada vez: ese temblor se llama chatter o rebote del comparador. Es exactamente el mismo fenómeno que los rebotes de un contacto (tema 6), pero con origen electrónico.

La solución es la histéresis: usar dos umbrales en lugar de uno, un umbral alto para subir y uno bajo para bajar. La salida sube solo si la señal supera el alto y baja solo si cae por debajo del bajo; entre ambos, conserva el estado. El circuito que lo hace se llama disparador Schmitt (Schmitt trigger).

Comparador con umbral único frente a uno con histéresis (umbral central de 2,5 V).
CaracterísticaUn solo umbralCon histéresis (±0,15 V)
La salida sube cuando la señal supera2,50 V2,65 V
La salida baja cuando la señal cae por debajo de2,50 V2,35 V
Ruido cerca del umbralProvoca conmutaciones repetidasSe ignora si su amplitud es menor que la banda (0,30 V)
ContrapartidaNingunaEl punto de conmutación depende del sentido en que se llega

La banda de histéresis debe ser mayor que el ruido pico a pico en el punto de trabajo, pero menor que la variación que se quiere detectar. Si el ruido tiene σ = 0,05 V, su pico a pico es unas seis veces eso (0,30 V), y una banda de 0,30 V o algo más es razonable. Una banda excesiva retrasa la detección y puede ignorar cambios legítimos.

Los comparadores con histéresis integrada (y los inversores Schmitt como el 74HC14) la tienen incorporada. En un circuito con LM393 se agrega una resistencia de realimentación positiva entre la salida y la entrada no inversora: cuanto menor su valor, mayor la histéresis (con un valor de 1 MΩ, la banda es de unos pocos milivolts). Es una modificación que se puede soldar en un módulo existente.

04 · Conexión

Salida en colector abierto

La salida de un LM393 es de colector abierto: el transistor de salida solo puede conectar la línea a masa (nivel bajo) o dejarla desconectada. No puede generar por sí mismo un nivel alto: necesita una resistencia de pull-up hacia Vcc. Los módulos suelen traerla incorporada (10 kΩ típico), pero si se usa el circuito integrado suelto, hay que agregarla.

La resistencia se elige entre dos límites:

  • Mínimo: cuando la salida baja, el transistor debe poder absorber la corriente del pull-up. Con Vcc = 5 V, una tensión de saturación VOL de 0,4 V y una corriente máxima de 4 mA, el mínimo es (5 − 0,4) / 4 mA = 1,15 kΩ.
  • Máximo: la subida de la señal depende de la constante de tiempo R × C, con la capacidad del cable y del pin. Con 10 kΩ y 100 pF, τ = 1 µs: más que suficiente para señales lentas. Con cables largos o señales rápidas, conviene un valor menor.

Dos consecuencias prácticas de este tipo de salida:

  • Ventaja: varias salidas de colector abierto pueden compartir la misma línea y el mismo pull-up. Si cualquiera baja la línea, el nivel es bajo (OR cableado, o AND de la señal activa en alto). Se usa en alarmas y en buses como I2C.
  • Adaptación de niveles: como el nivel alto lo fija el pull-up, se lo puede conectar a 3,3 V para un microcontrolador de 3,3 V aunque el comparador se alimente con 5 V.

También hay que prestar atención a la polaridad lógica. En muchos módulos de luz, el LED indicador se enciende cuando DO está en bajo: el comparador baja la salida al activarse. El nivel «activo» puede ser bajo, y conviene comprobarlo con un multímetro o un LED antes de escribir el programa.

05 · ¿Dónde decidir?

Salida digital o analógica: cuándo usar cada una

Si el módulo ofrece las dos salidas, ¿cuál conviene? La respuesta depende de qué se necesita saber y qué recursos hay:

Decidir el umbral por hardware (DO) o por software (AO).
CriterioUmbral por hardware (DO)Umbral por software (AO + ADC)
Recursos del microcontroladorUn pin digitalUn canal de ADC
Cambiar el umbralGirar el potenciómetro (a mano)Cambiar una constante o ajustarlo desde un menú
HistéresisSolo si se modifica el circuitoDos constantes en el código
FiltradoNingunoCualquiera de los del tema 5
Valor medidoSe pierdeDisponible para registrar o mostrar
Velocidad de respuestaInmediata (se puede usar una interrupción)Limitada por la conversión y el filtro
Consumo con el microcontrolador dormidoPuede despertarlo con una interrupciónHay que despertar al micro para leer

Regla práctica: si necesitás velocidad, despertar al microcontrolador o contar pulsos, usá DO. Si necesitás ajustar el umbral desde el programa, filtrar o conocer el valor, usá AO. Hay un uso mixto frecuente: el módulo con DO se emplea para despertar al micro y la salida AO se lee en ese momento.

Con AO, la histéresis por software es sencilla. El ejemplo enciende una luz cuando oscurece, con dos umbrales sobre la lectura de un LDR:

const int UMBRAL_BAJO = 480;      // por debajo de este valor se considera oscuro
const int UMBRAL_ALTO = 560;      // por encima de este valor se considera claro
bool oscuro = false;

void loop() {
    int luz = analogRead(A0);                 // más luz, más cuentas
    if (luz < UMBRAL_BAJO)       oscuro = true;
    else if (luz > UMBRAL_ALTO)  oscuro = false;
    // entre 480 y 560 el estado no cambia: esa es la histéresis

    digitalWrite(PIN_LAMPARA, oscuro);
    delay(100);
}

Es la misma lógica que el termostato del tema 1: dos constantes y una variable de estado. Cambia el dato, no la estructura.

06 · Detectar con luz

Optointerruptores y sensores ópticos

Un sensor óptico de umbral combina un emisor (casi siempre un LED infrarrojo, invisible y menos sensible a la luz ambiente) y un receptor (fototransistor o fotodiodo). El objeto que se quiere detectar interrumpe o refleja el haz. Según la geometría, hay tres configuraciones:

Configuraciones de sensores ópticos.
TipoCómo detectaAlcance típicoEjemplos y usos
Barrera de ranura (optointerruptor)Emisor y receptor enfrentados en una horquilla; un objeto en la ranura corta el hazMilímetros (ancho de la ranura)Módulos de ranura (FC-03), finales de carrera ópticos, discos ranurados de velocidad
Barrera de haz (emisor y receptor separados)El objeto corta el haz entre dos unidadesDe centímetros a decenas de metrosContar cajas en una cinta, barreras de seguridad
ReflexivoEmisor y receptor del mismo lado; el objeto refleja luz hacia el receptorDe milímetros a unos centímetrosTCRT5000 (seguidor de línea, detección de marca), sensores de obstáculos

El optointerruptor de ranura es el más fiable: el haz es corto, está protegido de la luz ambiente y la alineación es fija. Se usa para contar vueltas con un disco que tiene ranuras (el principio de un encoder, tema 25) y como final de carrera sin contacto mecánico: no se desgasta ni rebota.

El sensor reflexivo es más versátil y más delicado. Su respuesta depende de la superficie: una hoja blanca refleja mucho; una negra mate, casi nada. Esa diferencia se aprovecha en el seguidor de línea. Pero también limita la detección de objetos oscuros, y la distancia óptima es estrecha: a pocos milímetros del objeto la señal es máxima y, si se acerca demasiado, la señal disminuye porque el haz no llega al receptor con el ángulo correcto. Un TCRT5000, por ejemplo, funciona mejor a unos milímetros del objeto.

07 · Cálculos

Diseñar la etapa óptica

El LED emisor

Un LED infrarrojo se alimenta como cualquier LED: con una resistencia limitadora. Su tensión directa VF ronda 1,2 a 1,3 V y la corriente de trabajo, 10 a 20 mA, que determinan el alcance y el consumo. Con Vcc = 5 V, VF = 1,25 V y una corriente deseada de 15 mA:

R = (Vcc − VF) / IF = (5 − 1,25) / 0,015 = 250 Ω

El valor normalizado más cercano es 270 Ω, que da (5 − 1,25) / 270 ≈ 13,9 mA. Los pines del microcontrolador soportan 20 mA recomendados, así que el LED puede manejarse directamente desde un pin, lo cual permite apagarlo cuando no se mide.

El receptor

Un fototransistor conduce más corriente cuanta más luz recibe. Se lo conecta con una resistencia de carga y se lee la tensión en el punto medio. Hay dos disposiciones:

  • Colector a Vcc y resistencia del emisor a masa: más luz, más tensión. Es la intuitiva para el ADC.
  • Emisor a masa y resistencia de pull-up en el colector: más luz, menos tensión (el transistor «baja» la línea). Es la que usan los módulos con comparador y la que conviene para una entrada digital.

La resistencia de carga define la sensibilidad y la velocidad: un valor alto (100 kΩ) da gran amplitud con poca luz pero responde lento; uno bajo (1 kΩ) responde rápido pero con poca señal. Para un sensor reflexivo típico, 10 kΩ es un punto de partida. Un fototransistor tiene tiempos de subida y bajada del orden de decenas de microsegundos, suficientes para casi todas las aplicaciones mecánicas; para señales más rápidas se emplea un fotodiodo con amplificador.

Eliminar la luz ambiente por diferencia

Una técnica muy eficaz se apoya en el control del emisor desde el microcontrolador: se lee el receptor con el LED apagado (solo luz ambiente) y con el LED encendido (ambiente más señal), y se resta. Lo que queda es la contribución del LED, aunque el ambiente cambie:

const uint8_t PIN_LED_IR = 7;
const uint8_t PIN_SENSOR = A0;       // colector a Vcc, resistencia de 10 kΩ del emisor a masa

int leerSinLuzAmbiente() {
    digitalWrite(PIN_LED_IR, LOW);
    delayMicroseconds(200);          // dejar que el fototransistor se estabilice
    int ambiente = analogRead(PIN_SENSOR);

    digitalWrite(PIN_LED_IR, HIGH);
    delayMicroseconds(200);
    int total = analogRead(PIN_SENSOR);

    digitalWrite(PIN_LED_IR, LOW);   // apagado entre mediciones: ahorra energía
    return total - ambiente;         // solo la parte que aporta el LED
}

El método tiene límites: si la luz ambiente satura el receptor (lectura de 1023 con el LED apagado), la resta no sirve. Hay que dimensionar la resistencia de carga para que no ocurra en las peores condiciones.

08 · Aplicación típica

Contar pulsos y medir velocidad

Un optointerruptor de ranura y un disco con agujeros producen un tren de pulsos cuya frecuencia es proporcional a la velocidad de giro. La velocidad en revoluciones por minuto (RPM) se calcula contando pulsos durante un tiempo fijo, llamado ventana de medición (gate time):

RPM = pulsos × 60 / (ranuras × Tventana)

Con un disco de 20 ranuras girando a 1500 RPM, la frecuencia es 1500 / 60 × 20 = 500 pulsos por segundo. En una ventana de 0,5 s se cuentan 250 pulsos. La medición tiene una incertidumbre de ±1 pulso (se puede empezar y terminar en medio de uno), de modo que la resolución en RPM es 60 / (ranuras × Tventana) = 60 / (20 × 0,5) = 6 RPM.

Resolución en RPM según las ranuras del disco y la ventana de medición.
RanurasVentana 0,1 sVentana 0,5 sVentana 1 s
1±600 RPM±120 RPM±60 RPM
8±75 RPM±15 RPM±7,5 RPM
20±30 RPM±6 RPM±3 RPM
60±10 RPM±2 RPM±1 RPM

El compromiso es el de siempre: una ventana larga da mejor resolución pero respuesta lenta a los cambios de velocidad; una ventana corta responde rápido pero con más incertidumbre. A velocidades bajas conviene cambiar de método: medir el período entre pulsos con un temporizador (tema 24 del curso de Microcontroladores), que da mucha más resolución y una velocidad por cada pulso.

El conteo se hace con una interrupción por flanco que incrementa un contador (tema 22 del curso de Microcontroladores). La señal de un optointerruptor suele ser limpia (no tiene rebotes mecánicos), pero puede tener ruido eléctrico: una histéresis adecuada en el comparador evita los falsos pulsos. Con frecuencias de miles de hertz, la rutina de interrupción debe ser muy corta.

09 · Analogía con programación

Con y sin histéresis, y cuentas de RPM

Simulemos el problema central del tema. Una señal analógica sube lentamente de 2,0 V a 3,0 V a lo largo de 200 muestras, con ruido de σ = 0,06 V. El umbral es 2,5 V. Contamos cuántas veces conmuta la salida de un comparador sin histéresis y de uno con histéresis de ±0,15 V (2,35 V y 2,65 V). Ideal: una sola conmutación. La segunda parte aplica la fórmula de RPM. El generador usa semilla fija para que sea reproducible, y la suma de doce números uniformes aproxima una distribución normal.

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

def azar(semilla):
    estado = semilla
    while True:
        estado = (1103515245 * estado + 12345) % 2**31
        yield estado / 2**31


def normal(generador):
    """Suma de 12 uniformes menos 6: aproxima una normal de media 0 y sigma 1."""
    return sum(next(generador) for _ in range(12)) - 6


N = 200
generador = azar(5)
senal = [2.0 + 1.0 * i / (N - 1) + 0.06 * normal(generador) for i in range(N)]


def sin_histeresis(x, umbral):
    return [1 if v > umbral else 0 for v in x]


def con_histeresis(x, bajo, alto):
    estado = 0
    salida = []
    for v in x:
        if v >= alto:
            estado = 1
        elif v <= bajo:
            estado = 0
        salida.append(estado)
    return salida


def conmutaciones(s):
    return sum(1 for a, b in zip(s, s[1:]) if a != b)


simple = sin_histeresis(senal, 2.5)
schmitt = con_histeresis(senal, 2.35, 2.65)
print(f"Sin histéresis : {conmutaciones(simple)} conmutaciones, primera subida en la muestra {simple.index(1)}")
print(f"Con histéresis : {conmutaciones(schmitt)} conmutación, primera subida en la muestra {schmitt.index(1)}")


def rpm(pulsos, ranuras, ventana_s):
    return pulsos * 60 / (ranuras * ventana_s)


print()
for pulsos in (249, 250, 251):
    print(f"{pulsos} pulsos en 0,5 s con 20 ranuras -> {rpm(pulsos, 20, 0.5):.0f} RPM")

Resultado: sin histéresis hay 5 conmutaciones (cuatro de más: el temblor cerca de 2,5 V) y la primera subida ocurre en la muestra 88, antes de que la señal supere de verdad el umbral de forma sostenida. Con histéresis hay una sola, en la muestra 123, a cambio de detectar el cruce más tarde. En la segunda parte, 249, 250 y 251 pulsos dan 1494, 1500 y 1506 RPM: el ±1 pulso equivale a ±6 RPM. Probá reducir la banda a ±0,02 V y observá cuándo reaparece el chatter.

Dos ideas para llevarse: la histéresis cuesta retardo (la conmutación llega 35 muestras después) y la resolución de la medición de RPM está limitada por el cuantizado en pulsos, no por la aritmética. El modelo supone ruido gaussiano estacionario; el real puede tener interferencias periódicas que requieren otras medidas.

10 · Exploración interactiva

Un comparador con ruido y un contador de revoluciones

El primer instrumento muestra una señal analógica con ruido y la salida de un comparador. Podés dejarla en un nivel constante cerca del umbral o hacer que atraviese el umbral lentamente. El segundo calcula las RPM que mide un optointerruptor de ranura con un disco ranurado.

Instrumento 1: comparador con umbral y histéresis

Conmutaciones de la salida—
Conmutaciones ideales—
Estado final de la salida—
Veredicto
—

Instrumento 2: velocidad con un optointerruptor de ranura

Frecuencia de los pulsos—
Pulsos en la ventana—
RPM calculadas—
Resolución (±1 pulso)—
Duración de cada nivel (50 %)—

En el instrumento 1, las líneas punteadas son los umbrales de subida y bajada; si la histéresis es 0, son una sola. La salida del comparador se dibuja debajo de la señal. Las conmutaciones «ideales» son 1 para la rampa que cruza el umbral y 0 para el nivel constante.

Recorrido guiado

  1. Con la rampa, ruido de 0,06 V y sin histéresis, tomá varias series: la salida conmuta varias veces en lugar de una sola. Eso es el chatter.
  2. Elegí 0,30 V de banda: la salida conmuta una vez y se mantiene limpia. Observá que ahora lo hace más tarde, cuando la señal alcanza el umbral superior.
  3. Subí el ruido a 0,10 V con la banda de 0,30 V: la banda (3σ) es menor que el pico a pico del ruido (unos 0,6 V) y el chatter vuelve. Probá la banda de 0,60 V: el temblor casi desaparece. La banda debe ser comparable al ruido pico a pico.
  4. Pasá a «Nivel constante» y poné el nivel igual al umbral (2,50 V) con ruido 0,06 V y sin histéresis: la salida oscila sin parar aunque la señal no cambie de verdad. Con histéresis, queda quieta.
  5. En el instrumento 2, con 20 ranuras y 1500 RPM: 500 Hz, 250 pulsos en 0,5 s, resolución ±6 RPM. Pasá a 1 ranura: la resolución cae a ±120 RPM.
  6. Con 60 ranuras, subí la velocidad a 12 000 RPM: la frecuencia llega a 12 kHz y los niveles duran unos 42 µs, en el límite de un fototransistor común. El aviso lo indica.
Desafío: el compromiso entre banda y retardo

Con la rampa, ruido de 0,10 V y el umbral en 2,50 V, tomá varias series con cada una de las bandas disponibles. La de 0,30 V (3σ) todavía deja conmutaciones de más en algunas series; la de 0,60 V (6σ) las elimina. Ahora observá en el gráfico cuánto más tarde conmuta la salida con la banda grande: cada milivolt de banda tiene un costo de retardo, y a veces una banda excesiva hace que la señal ni siquiera alcance el umbral de subida.

11 · Método de trabajo

Cómo elegir y ajustar un sensor de umbral

  1. Decidí si necesitás el valor o solo la decisión. Si el valor puede importar más adelante, usá AO y decidí por software.
  2. Identificá la polaridad lógica: ¿DO es activo en alto o en bajo? Confirmalo con un multímetro o con el LED del módulo.
  3. Conectá con el pull-up adecuado si la salida es de colector abierto, y verificá el nivel de tensión del microcontrolador.
  4. Medí el ruido en el punto de trabajo con la salida analógica (tema 2) y dimensioná la histéresis a 4–6 veces σ.
  5. Ajustá el umbral en la condición real (no en el banco): la luz de la habitación, la distancia efectiva, la superficie del objeto.
  6. Protegé contra la luz ambiente si el sensor es óptico: carcasa, filtro, modulación o medición diferencial.
  7. Pensá en la falla: un LED emisor quemado, polvo en la ranura o un cable cortado pueden parecer «no hay objeto». Para seguridad, preferí configuraciones en las que la falla se interprete como detección.
  8. Documentá el ajuste (posición del potenciómetro o valor de las constantes) y planificá una revisión periódica.

Si el módulo «se dispara solo» o no detecta, revisá primero el umbral (¿está bien ajustado para la condición actual?), luego la luz ambiente y el ruido, y por último la alimentación: un módulo con el LED de estado débil suele tener un problema de tensión.

12 · Comprensión

Confusiones frecuentes

«La salida digital de un módulo da una señal limpia»

La salida DO solo es limpia si el comparador tiene histéresis suficiente. En los módulos baratos casi no la tiene, y cerca del umbral la salida tiembla igual que una señal ruidosa.

«Si el LED del módulo está encendido, DO está en alto»

Depende del diseño: en muchos módulos el LED se enciende cuando DO está en bajo. Comprobá el nivel real en el pin.

«Un sensor reflexivo detecta cualquier objeto»

Detecta objetos que reflejen infrarrojo. Una superficie negra mate, transparente o muy brillante y desviada puede no detectarse. Hay que probar con el material real.

«Más cerca siempre es más señal»

En un sensor reflexivo hay una distancia óptima. Demasiado cerca, el haz no llega al receptor con el ángulo correcto y la señal cae.

«El umbral se ajusta una vez y queda bien para siempre»

La luz ambiente, la temperatura, el polvo y el envejecimiento del LED desplazan la señal. Un umbral ajustado al límite se vuelve inestable con el tiempo. Convienen margen, histéresis y, cuando se puede, medición diferencial.

«Contar pulsos no tiene error»

Hay una incertidumbre de ±1 pulso por medición, que se traduce en un error de RPM inversamente proporcional a las ranuras y a la ventana. Con pocas ranuras y ventanas cortas es considerable.

13 · Práctica guiada

Predecí antes de comprobar

1. Banda de histéresis

Un comparador con umbral en 2,5 V recibe una señal con ruido de σ = 0,05 V. ¿Qué banda de histéresis elegirías y cuáles serían los umbrales de subida y bajada?

Ver solución

Ruido pico a pico ≈ 6σ = 0,30 V. Una banda de 0,30 V (o algo más, por ejemplo 0,35 V) es razonable: umbral de subida 2,5 + 0,15 = 2,65 V y de bajada 2,5 − 0,15 = 2,35 V. Con una banda de 0,05 V, el chatter seguiría presente.

2. Pull-up mínimo

Una salida de colector abierto absorbe como máximo 4 mA con VOL = 0,4 V. Si Vcc = 5 V, ¿cuál es la resistencia de pull-up mínima? ¿Qué corriente circula con una de 10 kΩ?

Ver solución

Rmín = (5 − 0,4) / 0,004 = 1,15 kΩ. Con 10 kΩ: I = (5 − 0,4) / 10 000 ≈ 0,46 mA cuando la salida está en bajo. Por encima del mínimo y con poco consumo.

3. LED infrarrojo

Un LED IR tiene VF = 1,25 V y se quiere alimentar con unos 15 mA desde 5 V. ¿Qué resistencia usarías (serie E12: 220, 270, 330 Ω)? ¿Qué corriente circula realmente?

Ver solución

R = (5 − 1,25) / 0,015 = 250 Ω. La más cercana es 270 Ω, que da I = 3,75 / 270 ≈ 13,9 mA. Con 220 Ω serían 17 mA, también aceptable. Ambos valores están por debajo de los 20 mA recomendados para un pin.

4. Velocidad de un disco

Un disco de 20 ranuras gira a 1500 RPM. ¿Qué frecuencia tienen los pulsos? ¿Cuántos se cuentan en 0,5 s y cuál es la resolución?

Ver solución

1500 / 60 = 25 vueltas por segundo × 20 ranuras = 500 Hz. En 0,5 s: 250 pulsos. Resolución = 60 / (20 × 0,5) = 6 RPM por pulso. Si el disco tuviera 60 ranuras, la resolución mejoraría a 2 RPM.

5. Luz ambiente

Con el LED IR apagado la lectura es 310; con el LED encendido, 540. Más tarde sale el sol y la luz ambiente sube la lectura con el LED apagado a 480, y con el LED encendido a 710. ¿Cuál es la señal en cada caso? ¿Qué pasa si el segundo caso saturara el ADC (1023)?

Ver solución

Primer caso: 540 − 310 = 230. Segundo caso: 710 − 480 = 230: la medición diferencial elimina el aumento de luz ambiente. Si el receptor se satura (por ejemplo 1023 con ambos estados), la resta da 0 y se pierde la señal: la resistencia de carga debe permitir un margen.

6. Barrera o reflexivo

Elegí la configuración óptica más adecuada para (a) contar cajas opacas que pasan por una cinta transportadora, (b) un robot que debe seguir una línea negra sobre fondo blanco.

Ver solución

(a) Barrera de haz: las cajas cortan el haz entre emisor y receptor; es fiable y no depende del color ni de la reflectividad. (b) Sensor reflexivo (por ejemplo TCRT5000): detecta el contraste entre la línea negra, que absorbe infrarrojo, y el fondo blanco, que lo refleja, desde un solo lado del piso.

14 · Síntesis

Ideas para recordar

  • Un módulo con comparador convierte una señal analógica en un bit con un umbral fijado por un potenciómetro.
  • Sin histéresis, el ruido cerca del umbral produce conmutaciones repetidas (chatter).
  • La histéresis usa dos umbrales (subida y bajada); su banda debe superar el ruido pico a pico (≈ 6σ), con el costo de un retardo en la detección.
  • Las salidas de colector abierto necesitan una resistencia de pull-up, que se elige entre un mínimo (corriente máxima) y un máximo (velocidad de subida).
  • Decidir por hardware (DO) es rápido y despierta al microcontrolador; decidir por software (AO) permite ajustar, filtrar y conocer el valor.
  • Los sensores ópticos son de ranura, de haz o reflexivos; la ranura es la más fiable y el reflexivo depende de la superficie y la distancia.
  • El LED infrarrojo se dimensiona con R = (Vcc − VF) / IF, y puede apagarse para ahorrar energía y para medir por diferencia la luz ambiente.
  • La velocidad se obtiene contando pulsos: RPM = pulsos × 60 / (ranuras × ventana), con una incertidumbre de ±1 pulso.
  • Hay que verificar la polaridad lógica de DO y el comportamiento ante fallas antes de depender del sensor.

¿Listo para el tema 8?

Antes de avanzar, calculá la banda de histéresis para una señal con σ = 0,04 V, dimensioná la resistencia de un LED infrarrojo de 1,3 V a 15 mA con 5 V, y decidí si usarías la salida digital o la analógica de un módulo de luz para un sistema que debe despertar a un microcontrolador dormido. Si podés justificar las tres respuestas, ya dominás los sensores de umbral.

En el próximo tema armamos un taller: panel de entradas digitales con eventos, que reúne los contactos, el antirrebote y los sensores de umbral en un único programa que detecta flancos, pulsaciones largas y dobles.