Sie sind auf Seite 1von 13

UNIVERSIDAD POLITECNICA SALESIANA

FACULTAD DE CIENCIA Y TECNOLOGIA


INGENIERIA ELECTRONICA MENSION SISTEMAS INDUSTRIALES
INFORMATICA INDUSTRIAL
Luis Aldaz
laldaz@est.ups.edu.ec
Ruben Orellana
rorellanato@ups.edu.ec
TENTATIVA DE PROYECTO LOGICA DIFUZA
CONTROL DE TEMPERATURA Y HUMEDAD DE FLORICOLA
OBJETIVOS
Optimizar el control de temperatura e intensidad lumnica de una florcola, por
medio de un sistema difuso el cual proporcione un amiente optimo y fiable
para el cultivo de flores.
ARDUINO

Las placas Arduino son pequeos ordenadores con los que puedes leer
informacin de diferentes sensores, as como controlar luces, motores y
muchas otras cosas. La gran mayora de los sistemas que nos rodean son
ordenadores de diferentes tamaos. Los ordenadores no necesitan tener
teclado ni pantalla. Hay ordenadores en el microondas de la cocina, dentro de
los ascensores para detectar qu botn pulsas y, en los coches. Hay ms de 70
ordenadores similares a Arduino hay ordenadores por todas partes.

DHT22 SENSOR DE TEMPERATURA Y HUMEDAD

Los sensores DHT11 o DHT22 son unos pequeos dispositivos que nos permiten medir
la temperatura y la humedad. A diferencia de otros sensores, stos los tendremos que
conectar a pines digitales, ya que la seal de salida es digital. Llevan un pequeo
microcontrolador interno para hacer el tratamiento de seal.
El DHT22 se compone de un sensor capacitivo para medir la humedad y de un
termistor. Ambos sensores estn calibrados por lo que no es necesario aadir ningn
circuito de tratamiento de seal. Esto sin duda es una ventaja porque nos simplifica las
cosas en el protoboard. Adems, como el DHT22 ha sido calibrado en laboratorios,
presentan una gran fiabilidad.
Ambos sensores funcionan con ciclos de operacin de duracin determinada (1s en el
caso del DHT11 y 2s en el caso del DHT22). En este tiempo, el microcontrolador
externo (Arduino por ejemplo) y el microcontrolador que lleva integrado el sensor, se
hablan entre s de la siguiente manera:

El microcontrolador (Arduino) inicia la comunicacin.

El sensor responde estableciendo un nivel bajo de 80us y un nivel alto de 80us.

El sensor enva 5 bytes.

Se produce el handshaking.

_
Por lo que se refiere al pinout, los pines del DHT22 de izquierda a derecha tenemos:

VCC.

Seal.

NC.

GND.

Programacin de Arduino

#include "DHT.h"

2
3

#define DHTPIN 2

// El pin de donde conectamos la salida del sensor

4
5

#define DHTTYPE DHT22

// Definimos el tipo de sensor a uitlizar

6
7

DHT dht(DHTPIN, DHTTYPE);

8
9

voidsetup() {
Serial.begin(9600);

10

Serial.println("DHT22 test!");

11
12
13
14
15
16
17

dht.begin();
}

voidloop() {
floath = dht.readHumidity();
floatt = dht.readTemperature();

18
19
20
21
22
23
24
25
26
27

// check if returns are valid, if they are NaN (not a number) then something went
wrong!
if(isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
} else{
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);

Serial.println(" *C");

28
29

}
}

Una vez transferido el cdigo a Arduino, cuando le demos al botn de Serial, veremos
los valores que nos reporta el sensor:

Lectura de valores del DHT22.

PWM ARDUINO
En este apartado vamos a ver los fundamentos en los que se basa la
generacin de salidas analgicas en Arduino. El procedimiento para generar
una seal analgica es el llamado PWM.
Seal PWM (Pulse-widthmodulation) seal de modulacin por ancho de pulso.
Donde:
- PW (Pulse Width) o ancho de pulso, representa al ancho (en tiempo) del pulso.
- length/period (periodo), o ciclo, es el tiempo total que dura la seal.
La frecuencia se define como la cantidad de pulsos (estado on/off) por segundo
y su expresin matemtica es la inversa del periodo, como muestra la
siguiente ecuacin.

frequency=

1
Period

El periodo se mide en segundos, de este modo la unidad en la cual se mide la


frecuencia (hertz) es la inversa a la unidad de tiempo (segundos).
Existe otro parmetro asociado o que define a la seal PWM, denominado
"Dutycycle", Ciclo de Trabajo, el cual determina el porcentaje de tiempo que el
pulso (o voltaje aplicado) est en estado activo (on) durante un ciclo.

Por ejemplo, si una seal tiene un periodo de 10 ms y sus pulsos son de ancho
(PW) 2ms, dicha seal tiene un ciclo de trabajo (dutycycle) de 20% (20% on y
80% off). El siguiente grfico muestra tres seales PWM con diferentes
"dutycycles".

La seal PWM se utiliza como tcnica para controlar circuitos analgicos. El


periodo y el ciclo de trabajo (dutycycle) del tren de pulsos pueden determinar
la tensin entregada a dicho circuito. Si, por ejemplo, tenemos un voltaje de 5v
y lo modulamos con un dutycycle del 10%, obtenemos 0.5V de seal analgica
de salida.
Las seales PWM son comnmente usadas para el control de velocidad de
motores DC (si decrementamos el ciclo de trabajo sobre la seal de control del
circuito de potencia que acta sobre el motor, el motor se mueve ms
lentamente), ajustar la intensidad de brillo de un LED, etc.
En Arduino, con ATmega328, la seal de salida PWM (pines 3,5,6,9,10, y 11) es
una seal de frecuencia 490 Hz aproximadamente y que slo nos permite
cambiar el "dutycycle" o el tiempo que el pulso est activo (on) o inactivo (off),
utilizando la funcin analogWrite().
Otra forma de generar seales PWM es utilizando la capacidad del
microprocesador. La seal de salida obtenida de un microprocesador es una
seal digital de 0 Voltios (LOW) y de 5 voltios (HIGH).
Con el siguiente cdigo y con slo realizar modificaciones en los intervalos de
tiempo que el pin seleccionado tenga valor HIGH o LOW, a travs de la funcin
digitalWrite (), generamos la seal PWM.
PLC S7-200
Autmata Siemens S7-200 El autmata S7-200 est constituido por la CPU S7200 y una serie de mdulos de expansin adicionales, hasta un mximo de 7
en el caso de la CPU 224. CPU S7-200 La CPU S7-200 est formada por una CPU
propiamente dicha, una fuente de alimentacin y entradas/salidas digitales,
todo eso contenido en un mdulo compacto. La estructura es la siguiente:

Adems, contiene un conector de expansin que permite ampliar la CPU con la


adicin de mdulos de expansin.

Puerto de comunicaciones
El autmata S7-200 posee un nico puerto de comunicaciones que permite
conectar el autmata a otras unidades programables. Principalmente se utiliza
para conectar la consola de programacin o el PC con el autmata para cargar
el programa de control.

MODULO ANALOGICO EM235

Modulo analgico EM235

Reglas de instalacin del EM235


Tenga en cuenta las siguientes reglas para asegurar la precisin y la
repetitividad:

Asegrese de que la alimentacin de sensores DC 24 V sea estable y


est exenta de interferencias.
Calibre el mdulo.
Utilice cables lo ms cortos posible para la alimentacin de sensores.
Utilice cables dobles trenzados apantallados para el cableado de la
alimentacin de sensores.
Conecte el apantallado slo del lado de los sensores.
Desve las entradas de los canales no utilizados, como muestra la figura
A-41.
Evite doblar excesivamente los cables.
Conduzca los cables a travs de canales.
Evite colocar los cables de seales en paralelo con cables de alta
tensin.
Si los cables se deben cruzar, hgalo en ngulo recto.
Verifique que las seales de entrada estn exentas de potencial o sean
lneas de referencia del neutro externo de 24 V del mdulo analgico.

Fig. 1. Entrada 1, Temp. min. 15C y Temp. mx. 28C

Fig.2 Entrada 2, humedad min. 20% humedad mx. 60%

Fig. 3 Salida el actuador un ventilador que controla la humedad y temperatura

FUNCIOIN DE MEMBRESIA DE LA ENTRADA 1

Baja

1 4 X 10

25X
25< X 35
10

Medio

X20
20< X 30
10
1 30 X 40

50X
40< X 50
10

Alto

X35
35< X 50
15
1 50 X 60

FUNCION DE MEMBRESIA DE LA ENTRADA 2


Frio

20x
15 X 20
5

Normal

X15
15 X <17
2
1 17 X 21

23X
21< X 23
2

Caliente

X20
20 X < 24
4
1 24 X 28

FAM
E1\E2
BAJA
MEDIA
ALTA

FRIO
NADA
POCO
MUCHO

NORMAL
POCO
MEDIO
MUCHO

CALIENTE
MEDIO
MUCHO
TODO

REGLAS
R1 = IF Entrada1= BAJA AND Entrada2 = FRIO THEN Salida = NADA
R2 = IF Entrada1= BAJA AND Entrada2 = NORMALTHEN Salida = POCO

R3 = IF Entrada1= BAJA AND Entrada2 = CALIENTETHEN Salida = MEDIA


R4 = IF Entrada1= MEDIA AND Entrada2 = FRIO THEN Salida = POCO
R5 = IF Entrada1= MEDIA AND Entrada2 = NORMAL THEN Salida = MEDIA
R6 = IF Entrada1= MEDIA AND Entrada2 = CALIENTETHEN Salida =
MUCHO
R7 = IF Entrada1= ALTA AND Entrada2 = FRIO THEN Salida = MUCHO
R8 = IF Entrada1= ALTA AND Entrada2 = NORMALTHEN Salida = MUCHO
R9 = IF Entrada1= ALTA AND Entrada2 = CALIENTETHEN Salida = TODO

BIBLIOGRAFIA
http://panamahitek.com/dht22-sensor-de-humedadtemperatura-deprecision-para-arduino/
https://www.sparkfun.com/datasheets/Sensors/Temperature/DHT22.pd
f
http://www.adafruit.com/products/385
http://madrid.verkstad.cc/es/course-literature/que-es-arduino/
http://www.opiron.com/portfolio/todos-sobre-los-sensores-dht11dht22-by-opiron-2/

http://setecindca.com/descargas/s7200-em235.pdf

Das könnte Ihnen auch gefallen