Mostrando entradas con la etiqueta Fuente de tensión regulable. Mostrar todas las entradas
Mostrando entradas con la etiqueta Fuente de tensión regulable. Mostrar todas las entradas

martes, 22 de marzo de 2016

Detector de partículas de polvo en el aire con sensor GP2Y10


El sensor GP2Y10 de Sharp es especialmente efectivo detectando partículas muy finas de polvo en el aire, de hasta 0.5 micras, y se utiliza frecuentemente para detectar la calidad del aire en sistemas de purificación del aire o en sistemas de aire acondicionado. Este sensor de detección óptica está compuesto internamente por un diodo emisor de infrarrojos (IRED) y por un fototransistor, colocados diagonalmente de tal forma que son capaces de detectar las reflexiones de luz sobre las partículas de polvo en el aire.
Especialmente es eficaz para detectar partículas muy finas como las del humo de un cigarrillo, pudiéndose distinguir el humo del polvo de la casa mediante un patrón de impulsos basado en comprobar el voltaje de la salida (Vo) cada 10ms, averiguando cuantas veces se interrumpe la comunicación entre el IRED y el fototransistor, y por lo tanto conociendo la densidad y la concentración de partículas de polvo o humo que hay en un determinado instante.

Sensor de polvo SHARP GP2Y10

Se trata de un sensor de muy bajo consumo, entorno a los 20mA,  que puede ser alimentado con un voltaje de hasta 7VDC. La salida es un voltaje lineal y proporcional a la cantidad de polvo detectado. La sensibilidad del sensor es de 0.5V por cada 0.1 mg/m³. Para conectarlo a nuestro Arduino, se deben de añadir una resistencia de 150Ω y un condensador de 220µF, formando un  circuito RC serie como divisor de tensión, como se puede observar en la siguiente imagen.

Conexión correcta de la entrada del sensor

El IRED del sensor GP2Y10 que tenemos conectado al pin digital 2 de Arduino permanece activo durante 0,32ms, que es la suma de lo que la salida Vo tarda en estabilizarse para poder ser leída a través del pin analógico A0 (0.28ms), más los 0.04ms que la salida Vo se mantiene en su máximo valor. Posteriormente el IRED permanece desactivado durante los 9.680ms siguientes antes de repetirse la secuencia del pulso de control (10ms) del IRED como se muestra a continuación.

Secuencia del pulso de control del IRED

En este POST voy a utilizar el sensor GP2Y10, para obtener el voltaje en la salida Vo del sensor, además de los valores de concentración y densidad de partículas de polvo en el aire mediante unas fórmulas matemáticas cotejadas con los valores que se obtienen del medidor de calidad de aire profesional DC1100 que incluyo dentro de la programación. Todo ello va a poder ser visualizado a través de un display LCD 1602 que he conectado a Arduino a través de comunicación I²C.
Para realizar la simulación de una situación en la que el ambiente esté mucho más cargado de partículas de polvo que en mi habitación, he adherido el sensor GP2Y10 a un Tupperware, de un litro de capacidad, al que además he añadido un ventilador de 12VDC con conexión directa a la fuente de alimentación, para poder incluir harina u otro elemento que tenga pequeñas partículas a través del ventilador y que este las vaya recirculando a través del orificio del sensor GP2Y10 para obtener diferentes lecturas.

Sistema de detección de partículas de polvo en el aire

En la siguiente tabla podemos comprobar el voltaje de salida (en voltios) en función de la densidad del polvo (en mg/m³), que este sensor de SHARP nos ofrece.

Gráfica de la Calidad del Aire

Para conocer la calidad del aire en cada momento nos podemos orientar por medio de la siguiente tabla, que está realizada respecto a la concentración de partículas de polvo en partes por millón (ppm) que hay en el aire:

Tabla de la calidad del aire


Lista de Materiales:


·         Arduino UNO Rev.3.

·         Cable USB tipo A-B.

·         Módulo LCM 1602 I2C V1.

·         Display 16x2 LCD 1602.

·         Sensor detector de partículas GP2Y10 de SHARP.

·         Resistencia de 150Ω.

·         Condensador electrolítico de 10V y C=220µF.

·         Ventilador de 12VDC 0.15A (C5010B12M).

·         Fuente de tensión de 12VDC.

·         Tupperware de 1L de capacidad.

·         Protoboard.

·         Cables de conexión.



Código del programa:




Video:


viernes, 22 de enero de 2016

Como activar un ventilador de 12V a través de un relé de 5V


Ahora mismo es un momento muy oportuno para presentaros el módulo relé de 5VDC. Es el complemento ideal para Arduino en tareas que se requieran mayor voltaje de alimentación en corriente continua y en alterna.  Como ejemplos desarrollados en este BLOG tenemos el control de un ventilador de 12VDC, como es el caso de este POST, o el encendido de una bombilla a 220VAC, como veremos en un POST posterior, aunque no descarto utilizar el relé en alguna ocasión más.
Como  ya deberíamos saber, Arduino solamente es capaz de suministrar 5VDC y unos pocos miliamperios (40-50 mA) a través de sus salidas digitales, lo que nos es suficiente para controlar el encendido de un pequeño diodo LED o un zumbador piezoeléctrico como hemos ido viendo en POST anteriores. Aquí es cuando nos surge el problema, por ejemplo, si queremos controlar un motor de 220VAC mediante Arduino, como puede ser el que incorpora una batidora o un secador de pelo (en torno a los 1000W de potencia).
Para ello necesitamos utilizar un relé de 5VDC que Arduino pueda controlar con sus salidas digitales como si de un interruptor se tratase, para manejar en la salida conmutada (normalmente abierta o cerrada) una tensión de 220VAC y 5A que pueda hacer moverse al motor y teniendo en cuenta que la alimentación del circuito de potencia (salida conmutada del relé) no proviene del Arduino, puesto que no podría, sino de una fuente externa como puede ser la que un enchufe de la red eléctrica de una vivienda nos suministra (mucho cuidado a la hora de trabajar con tensiones y corrientes elevadas).
Según la RAE (Real Academia Española) , un relé es un dispositivo electromagnético que, estimulado por una corriente eléctrica muy débil, abre o cierra un circuito en el cual se disipa una potencia mayor que en el circuito estimulador, es decir, que con poca corriente en su entrada, es capaz de conmutar una gran corriente en su salida.
El modelo SRD-05VDC-SL-C que nosotros vamos a utilizar se controla a 5VDC, es decir, cuando le llega una señal a NIVEL ALTO proveniente del Arduino, a su entrada de control, este conmuta sus salidas (NC y NA), pudiendo controlar una corriente máxima de 10A con tensiones de 250VAC o de 30VDC. En nuestro caso se alimentará el ventilador con una fuente de tensión de 12VDC cuando el relé conmute.

Relé SRD-05VDC-SL-C

Con el siguiente programa seremos capaces de encender y apagar un ventilador de 12VDC a través de un relé de 5VDC, cada vez que presionemos un pulsador. A través del monitor serie podremos comprobar el estado tanto del RELÉ como del ventilador en cada momento. Es conveniente echar un pequeño vistazo al programa y a sus comentarios para poder comprender plenamente el funcionamiento del sistema.

Monitor serie
 
Lista de Materiales:

·         Arduino UNO Rev.3.

·         Cable USB tipo A-B.

·         Módulo relé de 5VDC (SRD-05VDC-SL-C).

·         Ventilador de 12VDC 0.15A (C5010B12M).

·         Fuente de tensión de 12VDC.

·         Pulsador.

·         Resistencia de 10KΩ.

·         Protoboard.

·         Cables de conexión.


Código del programa:




Video: