Curso de Sensores en Plataforma Arduino Introducción a los Sistemas Sensoriales © 2013 Departamento de Electrónica. Universidad de Alcalá D. Julio Pastor Mendoza (pastor@depeca.uah.es) D. Pedro Revenga de Toro (revenga@depeca.uah.es) Profesores del Departamento de Electrónica (UAH) Concepto de Sensor S E N S O R E S Y A R D U I N O ¿Qué entendemos por Sensor? – Definición • Un sensor es un dispositivo capaz de detectar magnitudes físicas o químicas (temperatura, presión, velocidad, distancia, etc.), y las convierte en señales útiles para un sistema de medida o control. • Un transductor: Dispositivo que transforma el efecto de una causa física, como la presión, la temperatura, la dilatación, la humedad, etc., en otro tipo de señal, normalmente eléctrica produciendo un cambio de tipo de energía. Sensor Magnitud Física Transductor Acondicionador Curso de Sensores en Plataforma Arduino (Octubre 2013) Señal Eléctrica Concepto de Sensor S E N S O R E S ¿Qué entendemos por Sensor? Salida Analógica • Tensión variable • Corriente variable Salida Digital • 1 o 0 • Ancho de un pulso • Frecuencia de una señal • Dato Digital • Temperatura • Velocidad • Humedad • Presión • Fuerza • … Y A R D U I N O Sensor Magnitud Física Transductor Acondicionador Curso de Sensores en Plataforma Arduino (Octubre 2013) Señal Eléctrica Concepto de Sensor S E N S O R E S Y A R D U I N O Sistema sensor + adquisición de señal – Para realizar una medida con un sistema basado en microprocesador es necesario transformar la señal eléctrica que da el sensor en un valor numérico. • Señales digitales (on – off) Puertos de entrada – salida • Señales digitales (temporizadas) Unidades de temporización capaces de medir el ancho de un pulso o la frecuencia de una señal. • Señales analógicas Conversores analógico – Digital – Tras la transformación de una señal eléctrica en un número, puede ser necesario un proceso matemático de adaptación y/o filtrado. Sensor Magnitud Física Transductor Procesador Acondicionador Señal Eléctrica Conversión A/D Medida de Pulso … Medida de magnitud intermedia Curso de Sensores en Plataforma Arduino (Octubre 2013) Filtrado Digital Calibración Adaptación de Señal Medida Final Sistema Sensorial: Conceptos S E N S O R E S Características en un sistema de medida – Exactitud (Accuracy) • Es la cualidad que caracteriza la capacidad de un sensor de dar indicaciones que se acerquen al valor verdadero. • Se mide con la curva de calibración estática: señal medida en función de la magnitud. ¿Cuál de lo dos sistemas de medida es más exacto? Y A R D U I N O Curso de Sensores en Plataforma Arduino (Octubre 2013) Sistema Sensorial: Conceptos S E N S O R E S Características en un sistema de medida Y Resultado de la medida Temperatura medida A R D U I N O – Exactitud (Accuracy) • Es la cualidad que caracteriza la capacidad de un sensor de dar indicaciones que se acerquen al valor verdadero. • Se mide con la curva de calibración estática: señal medida en función de la magnitud. ¿Cuál de lo dos sistemas de medida es más exacto? Resultado de la medida Temperatura medida Magnitud física Temperatura Curso de Sensores en Plataforma Arduino (Octubre 2013) Magnitud física Temperatura Sistema Sensorial: Conceptos S E N S O R E S Características en un sistema de medida – Fidelidad (Precision en Inglés) • Es la cualidad de un sensor de dar la misma medida cuando se realiza la medida en las mismas condiciones de forma repetida. • Es una condición necesaria pero no suficiente para la exactitud. ¿Cuál de lo dos sistemas de medida tiene mejor fidelidad? Y A R D U I N O Curso de Sensores en Plataforma Arduino (Octubre 2013) Sistema Sensorial: Conceptos S E N S O R E S Características en un sistema de medida – Calibración • Ajustar, con la mayor exactitud posible, las indicaciones de un instrumento de medida con los valores de la magnitud que ha de medir. • Un instrumento se puede calibrar cuando hay una relación entre los valores medidos y los valores reales de la magnitud. Y A R D U I N O Curso de Sensores en Plataforma Arduino (Octubre 2013) Sistema Sensorial: Conceptos S E N S O R E S Características en un sistema de medida – Linealidad • Es el grado de coincidencia entre la curva de calibración y una recta. • Lo ideal es que la curva de calibración sea una recta de pendiente constante – Más fácil la conversión Resultado de la medida Tensión de salida Resultado de la medida Tensión de salida Y A R D U I N O Magnitud física Distancia Curso de Sensores en Plataforma Arduino (Octubre 2013) Magnitud física Distancia Sistema Sensorial: Conceptos S E N S O R E S Características en un sistema de medida – Linealidad • Es el grado de coincidencia entre la curva de calibración y una recta. • Lo ideal es que la curva de calibración sea una recta de pendiente constante – Más fácil la conversión Efecto de saturación Resultado de la medida Tensión de salida Resultado de la medida Tensión de salida Y A R D U I N O Magnitud física Distancia Curso de Sensores en Plataforma Arduino (Octubre 2013) Magnitud física Distancia Sistema Sensorial: Conceptos S E N S O R E S Y A R D U I N O Características en un sistema de medida – Resolución • Incremento mínimo de la entrada para que se produzca un cambio en la salida. • Puede ser debido al sensor o al proceso de digitalización de la medida. – Error • Discrepancia entre el valor medido y el valor verdadero. • Error Absoluto = Medida – Valor Real • Error Relativo = Error Absoluto / Valor Real. – Errores sistemáticos • Es el error que se repite al realizar diferentes medidas • Se puede compensar conociendo la recta de calibración • En el caso sistemas lineales: error de offset o ganancia – Errores aleatorios • Son los que permanecen una vez eliminados los errores sistemáticos. • Se pueden reducir tomando varias medidas consecutivas. Curso de Sensores en Plataforma Arduino (Octubre 2013) Sistema Sensorial: Conceptos S E N S O R E S Y A R D U I N O Características dinámicas en un sistema de medida – Características dinámicas • La existencia de sistemas con elementos con capacidad de almacenar energía (masas, inductancias, capacidades, …) hace que la respuesta del sensor a la variación de una señal de entrada no sea instantánea. – Error dinámico • Diferencia entre valor medido y real suponiendo error estático nulo – Tiempo de respuesta • Rapidez con que el sistema de medida responde a la variación de la magnitud de entrada • Influye en el periodo de muestreo del sistema y puede influir en su estabilidad. – Constante de tiempo τ • Tiempo en alcanzar el 63% de la medida final. Curso de Sensores en Plataforma Arduino (Octubre 2013) Adaptación de Señales S E N S O R E S Y A R D U I N O Adaptación de señales analógicas: Conversión A/D – Digitalización: conversión A/D • Consiste en asignar un rango de valores numéricos con cierta resolución a un rango de tensiones de entradas (o magnitudes medidas). – Error de cuantificación • La resolución del conversor A/D hace que haya siempre un error de medida denominado de cuantificación. – Procesamiento de la medida • Linealización – Si el sensor es lineal se aplica la ecuación de una recta y = ax + b – Normalmente es necesaria una calibración previa para ajustar los parámetros • Linealización por tramos – Si la curva de calibración no es lineal, se puede aproximar por varias rectas concatenadas y aplicar una ecuación u otra dependiendo del valor medido • Linealización por tabla de valores – Se guarda la curva de calibración en memoria y se utiliza para obtener la magnitud medida. Curso de Sensores en Plataforma Arduino (Octubre 2013) Adaptación de Señales S E N S O R E S Adaptación de señales analógicas: Conversión A/D – Frecuencia de Muestreo • Es la frecuencia con que se realizan las adquisiciones de medidas por parte del sistema de control. • Si la señal de entrada cambia con una frecuencia máxima F, al menos debe muestrearse a 2*F para poder hacer una reconversión interna de la misma (Criterio de Nyquist) Y A R D U I N O Curso de Sensores en Plataforma Arduino (Octubre 2013) Adaptación de Señales S E N S O R E S Y Adaptación de señales analógicas: Conversión A/D – Frecuencia de Muestreo • Para que el sistema de control perciba la variación de una magnitud física, la frecuencia de muestreo debe ser superior al doble de la frecuencia máxima de variación de la señal (idealmente diez veces superior). • Si la frecuencia de muestro es demasiado lenta se puede perder la variación de la señal Variación de la magnitud real Variación de la magnitud percibida A R D U I N O Tiempo Curso de Sensores en Plataforma Arduino (Octubre 2013)