Saltar a contenido

Ampliación KidsIoT

Elementos y actividades

Sensor de Temperatura y humedad DHT22

DESCRIPCIÓN

Sensor de Temperatura y humedad DHT22

El DHT22 es un modelo de sensor que permiten realizar la medición simultánea de temperatura y humedad. Dispone de un procesador interno que es el encargado de realizar la medición entregando la información mediante una señal digital. Sus características son:

Rango de temperatura: -40 a 125ºC Precisión de la medida de temperatura: ±0.5ºC Rango de humedad: 0 a 100% Precisión en la medida de humedad: ±2 a 5% Frecuencia de muestreo: 2 muestras por segundo (2 Hz)

ACTIVIDAD

Esquema

AA1KIoT

Código

En MicroBlocks disponemos de la biblioteca "Temperature Humidity (DHT11,DHT22)" dentro del apartado "Sensores":

Biblioteca *"Temperature Humidity (DHT11,DHT22)"*

El programa es el siguiente:

AA1KIoT

Descargar (o arrastrar al IDE) AA1KIoT

Resultado

Resultado AA1KIoT

Relé

DESCRIPCIÓN

Veamos antes de nada la teoría básica sobre relés.

Un relé es básicamente un interruptor mecánico controlado eléctricamente de forma que a través de una pequeña tensión y corriente se puede controlar la apertura y cierre de sus contactos mecánicos donde se puede trabajar con tensiones y corrientes elevadas.

Esquemáticamente un relé de este tipo se puede parecer a la imagen siguiente:

Esquema de un relé genérico Fuente Wikipedia

En el enlace siguiente a wikipedia podemos ver una animación del funcionamiento de un relé.

El relé para KidsIoT que vamos a utilizar es el TL-4100-C-3V que presenta las siguientes características:

  • En AC (corriente alterna): 250Vac / 3A
  • En DC (corriente continua): 30Vdc / 3A o 250Vac / 1A
  • Tensión de la bobina: 3 VDC
  • Contactos: Usa una configuración tipo SPDT (un polo, dos circuitos), lo que significa que tiene un pin común (COM), un contacto normalmente abierto (NO) y uno normalmente cerrado (NC).

El módulo incluye un LED que nos indica si el relé está accionado cuando se enciende y tiene el siguiente aspecto:

Módulo relé TL-4100-C-3V

MUY IMPORTANTE:

El módulo aquí tratado está especialmente diseñado para activar una pequeña bomba de agua como la de la imagen siguiente:

Bomba de agua

El contacto normalmente abierto está directamente conectado a la patilla de 3.3V para así dar en la clema de salida la tensión de alimentación de la bomba. Esto impide utilizar el módulo con cualquier fuente externa para conmutarla en sus contactos. Es decir, el relé no tiene disponible su capacidad primitiva de trabajar en sus contactos con tensiones y corrientes elevadas.

ACTIVIDAD

Esquema

AA2KIoT

Código

AA2KIoT

Descargar (o arrastrar al IDE) AA2KIoT

Resultado

Resultado AA2KIoT

Detector de línea

DESCRIPCIÓN

El sensor de seguimiento de líneas (Line Tracking Sensor) puede detectar líneas blancas sobre fondo negro y líneas negras sobre fondo blanco.

El sensor de línea que usamos es un módulo TCRT5000, un sensor de módulo óptico (reflexivo) con comparador doble LM393, que detecta obstáculos con alta precisión. El sensor tiene una construcción compacta dónde el emisor de luz y el receptor se colocan en la misma dirección para detectar la presencia de un objeto utilizando la reflexión del infrarrojo sobre el objeto. La longitud de onda de trabajo es 950nm.

El transmisor es un LED de infrarrojos y el receptor un fototransistor. El sensor permite la detección a una distancia de hasta 12 mm. El módulo tiene un potenciómetro para el ajuste de la sensibilidad y dos LEDs que indican el estado de detección del sensor.

Aspecto del módulo con dos sensores

Para explicar el concepto de robot seguidor de línea se representa el sensor según la figura siguiente:

Representación de los sensores IR TCRT5000

Al ponerlos sobre una línea negra, se pueden dar los siguientes casos:

Representación de los sensores IR TCRT5000

  • Caso A: El robot se ha salido hacia la izquierda, por lo que habrá que girar a la derecha hasta que ambos sensores vuelva a encontrarse en la línea negra.
  • Caso B: El robot debe avanzar en línea recta porque está sobre la línea.
  • Caso C: El robot deberá girar hacia la izquierda para corregir su rumbo, ya que se ha salido por la derecha.
  • Caso D: El robot se sale totalmente de la línea negra (D), momento en el que ambos sensores están en superficie blanca. Para el caso representado el sensor de la izquierda ha sido el último en salirse (hay que tenerlo previsto en el programa) por lo que el robot deberá intentar localizar la línea negra por la su izquierda.

Indicar que en las zonas curvas el funcionamiento es el mismo.

El funcionamiento expuesto es muy básico y se utiliza solamente para iniciar el aprendizaje. El control real de un robot seguidor de línea requiere de mas de dos snsores y de un control PID adecuado.

ACTIVIDAD

Esquema

AA3KIoT

Código

AA3KIoT

Descargar (o arrastrar al IDE) AA3KIoT

Resultado

Resultado AA3KIoT

Driver I2C dual

DESCRIPCIÓN

Se trata de un módulo capaz de controlar dos motores de corriente contínua de forma muy simple y que se basa en el circuito integrado DRV8833 con salida doble puente H. El módulo presenta dos salidas capaces de controlar un motor cada una de hasta 1.2A a la tensión de la placa.

El aspecto del módulo es el siguiente:

Aspecto del módulo 2-Channels DC Motor Driver

El color verde indica que es I2C

ACTIVIDAD

Para llevar a cabo la actividad se debe añadir la biblioteca KidsIoT que dispone de los dos bloques siguientes:

Bloques para control del módulo

En el momento de creación de esta actividad esta no tiene una dependencia necesaria por defecto: "Motores → Dual Motor (DRV8833)" que debemos agregar manualmente.

Bibliotecas

Sobre la dependencia Dual Motor (DRV8833)

Es totalmente seguro que en el momento en que pruebes este módulo el problema citado en las dependencias estará resuelto dado que cuando se escribe este apartado ya lo está en el modo desarrollador.

Esquema

AA4KIoT

Código

AA4KIoT

Descargar (o arrastrar al IDE) AA4KIoT