Está en la página 1de 6

Universidad Autónoma del Estado de

México

Proyecto de Circuitos Eléctricos

Aguilar Ángeles Ricardo


Benítez Diaz Alonso
Erick Alfonso Guadarrama Cervantes
Salazar Badillo Edgar

Ing. Dr. Ricardo Rico Molina

Circuitos Eléctricos
UN CIRCUITO CON SENSOR Y ACTUADOR

Hemos ido viendo hasta ahora como utilizar un sensor de presión temperatura y también como
usar un pequeño transistor para mover un motor de CC, pero no los habíamos mezclado.

En esta sesión haremos un pequeño ejemplo de control, usando un sensor DHT11 para determinar
la temperatura y un ventilador de 5V, para que cuando la primera alcance un valor crítico, usemos
el segundo a fin refrigerar el circuito.

Como no disponemos de ningún sistema a refrigerar, nos conformaremos con enfriar el propio
sensor, lo que no resulta especialmente provechoso, pero sin duda, nos servirá para mostraros un
ejemplo de control y reacción, en el mejor espíritu de un sistema automático, tal como un
regulador de temperatura con nuestros Dueños.

Veremos que la regulación de un sistema tan sencillo no tiene grandes problemas y por eso esta
sesión está pensada como un ejercicio de control sencillo y que como una regulación en toda
regla.

Además el parámetro que buscamos controlar, la temperatura, tiene la virtud de variar con
lentitud, lo que nos deja mucho tiempo para reaccionar y no tener que preocuparnos por cuestión
de reaccionar con precisión en tiempo real.

Vamos a montar un pequeño circuito que lea la temperatura de un sensor, imprima el valor en la
consola y encienda un diodo cuando esta sobrepase un cierto umbral.

Para conectar el sensor de temperatura DHT11 que es un sensor de Temperatura y Humedad y un


módulo de dimmer, para el control de la intensidad de giro del ventilador.
Aquí tenemos el esquema electrónico del circuito:
Y el circuito para protoboard sería muy sencillo también:

PROBANDO EL SENSOR DE TEMPERATURA.

Usamos la puerta Analog0 que definimos como una constante sensor, y en el loop leemos la
puerta y convertimos el valor de la lectura a grados centígrados (Recordad que la razón de hacerlo
así la vimos en la sesión de los sensores de temperatura) e imprimimos sin más el valor de la
temperatura. Deberías ver algo parecido a esto:

void loop() {

Serial.println("=================================");

Serial.println(" DHT11...");

// LECTURA

byte temperature = 0;

byte humidity = 0;

int err = SimpleDHTErrSuccess;

if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {


Serial.print("Read DHT11 failed, err="); Serial.println(err); delay(5000);

return;

Serial.print("SENSOR DHT11: ");

Serial.print((int)temperature); Serial.print(" *C, ");

Serial.print((int)humidity); Serial.println(" H");

if((int)temperature > 25){ // SI LA HUMEDAD ES MAYOR A 50 PRENDE EL LED

dimmer4.setPower(60);

else if((int)temperature >27){

dimmer4.setPower(80);

digitalWrite(LED,HIGH);

else if((int)temperature > 30){

dimmer4.setPower(15);

else{

dimmer4.setState(OFF);

digitalWrite(LED,LOW);

delay(5000);

El sensor DHT11 tiene un margen de error de alrededor de ± 0,5 grados y por eso las lecturas
tienen oscilación, dando diferencias de hasta un grado.
El control resulta ser una buena forma de adquirir las señales de húmedad y temperatura y de la
misma forma, con los valores obtenidos, cotrolar la intensidad para el control del ventilador con
una simple expresión IF.

También podría gustarte