Beruflich Dokumente
Kultur Dokumente
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.
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:
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
4
5
6
7
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:
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
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".
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.
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
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
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