S08.s1 Lectura Sensores
S08.s1 Lectura Sensores
S08.s1 Lectura Sensores
Tipos de sensores:
Asimismo, los sensores también se pueden clasificar por la manera en la que nos
dan las lecturas. Encontraremos sensores que nos dan la información en digital
para poder tratarla directamente con un microcontrolador y sensores que nos
darán las lecturas en formato analógico, por lo que para tratarlas con un micro
requeriremos de un convertidor de tipo ADC (Analog To Digital).
No profundizaremos demasiado en la teoría que está detrás, ya que se verá
posteriormente como implementar en la práctica un sensor de cada tipo.
En este taller práctico y para nuestro propósito de monitorizar las variables de una
planta haremos uso de los siguientes sensores:
Sensor de temperatura y humedad ambiental DHT11, que nos dará un valor
digital.
Sensor de humedad de suelo (higrómetro) S0021, que nos dará un valor
analógico que tendremos que convertir.
Sensor DHT11
El DHT11 y el DHT22 son dos modelos de una misma familia de sensores, que
permiten realizar la medición simultánea de temperatura y humedad.
Estos sensores disponen de un procesador interno que realiza el proceso de
medición, proporcionando la medición mediante una señal digital, por lo que
resulta muy sencillo obtener la medición desde un microprocesador como Arduino.
Ambos sensores presentan un encapsulado de plástico similar. Podemos distinguir
ambos modelos por el color del mismo. El DHT11 presenta una carcasa azul,
mientras que en el caso del sensor DHT22 el exterior es blanco.
De ambos modelos, el DHT11 es el hermano pequeño de la familia, y cuenta
peores características técnicas. El DHT22 es el modelo superior pero, por contra,
tiene un precio superior.
Las características del DHT11 son realmente escasas, especialmente en rango de
medición y precisión.
Medición de temperatura entre 0 a 50, con una precisión de 2ºC
Medición de humedad entre 20 a 80%, con precisión del 5%.
Frecuencia de muestreo de 1 muestras por segundo (1 Hz)
El DHT11 es un sensor muy limitado que podemos usar con fines de
formación, pruebas, o en proyectos que realmente no requieran una
medición precisa.
EL DHT22 (sin llegar a ser en absoluto un sensor de alta precisión) tiene unas
características aceptables para que sea posible emplearlo en proyectos reales de
monitorización o registro, que requieran una precisión media.
Al ser digital y funcionar con el protocolo OneWire, solo necesitamos un solo cable
para realizar las medidas tanto de temperatura como de humedad relativa del aire.
Para facilitar la lectura de variables que nos da el sensor existen varias librerías de
Arduino que nos serán de gran ayuda. Estas librerías también son compatibles
con el ESP8266.
En nuestro caso usaremos la librería SimpleDHT, la cual nos permite obtener la
lectura de manera muy simple.
Las funciones que usaremos serán las siguientes:
SimpleDHT11 dht11 para iniciar el objeto de la librería.
ht11.read(pinDHT11, &temperature, &humidity, NULL) para guardar los
valores de temperatura y humedad en las variables correspondientes.
NOTA:
Observar que las variables se incluyen en la función con un & delante, esto es
porque se pasan como dirección de memoria.
Sensor FC28