⤀MONITOREANDO VALORES⤁
Nuestra primera clase correspondiente a la 4ta Unidad, inició con una práctica en el laboratorio en el laboratorio de informática. Con el programa Arduino realizamos unos códigos los cuales nos van a servir para encender y apagar el sensor de temperatura; el programa indica que si la temperatura es mayor a los 26° C, el sensor se encenderá caso contrario no lo hará.
Usamos los siguientes materiales:
- Placa Arduino.
- Protoboard.
- Sensor de temperatura DH11.
- LEDS
- Motorreductor
- Cables (macho-hembra y macho-macho)
➸CÓDIGO PARA EL SENSOR DE TEMPERATURA:
#include "DHT.h"
// Uncomment whatever type you're using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Connect pin 1 (on the left) of the sensor to +5V
// NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
// to 3.3V instead of 5V!
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
int DHTPin = 5; // what digital pin we're connected to
DHT dht(DHTPin, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("Moniteroando valores");
dht.begin();
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
// Reading temperature or humidity takes about 250 milliseconds!
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
if(t>26)
{
digitalWrite(9, HIGH);//encender motor
}
else
{
digitalWrite(9, LOW);//apagar motor
}
}
INVESTIGACION:
¿Cuáles son los pasos para subir un programa a la placa Arduino?
1) En primer lugar, una vez terminada nuestra programación debemos verificarla.
2) Después, nos dirigimos a "herramientas", y seleccionamos la placa de Arduino que utilizaremos.
3) Como siguientes paso, volvemos a seleccionar "herramientas" pero esta vez seleccionaremos el puerto COM.
4) Después culminamos por subir la programación.
¿Ha tenido algún inconveniente?, ¿por qué?, ¿como se solucionó?
Mi única dificultdad fue que no contaba con el sensor de temperatura, por lo cual nos pude realizar la conceccion, pero cuando lo adquiri pude realizar la conexión sin problemas.
¿Cuál es la función del programa?
El programa detecta la temperatura del ambiente y acorde a eso podemos encender o apagar el motor.
Observe el código y responda: ¿Para que sirve "Serial.begin()"?, ¿A qué corresponde el número "9600" dentro de los paréntesis de Serial.begin()?, ¿Para qué sirve "Serial.printIn()"?
Serial.begin () sirve para establecer la velocidad de los datos en forma de bits por segundo por lo tanto 9600 son los bits por segundo dentro del paretesis de Serial.begin(). El Serial.printLn imprime los datos.
Modifique el código para que el mensaje inicial sea: "Aprendiendo a monitorear sensores". ¿Funcionó?, ¿Tuvo alguna dificultad?
Si funcionó de forma normal sin dificultades.
Observe el código y complete la siguiente tabla:
| Variables | ¿Cuál es su utilidad? |
| DHTTYPE | Tipo de sensor DHT11. |
| DHTpin | Pin donde se conectará el sensor. |
| dht | Lee parametros establecidos. |
| h | Determina la humedad. |
| t | Determina la temperatura. |
¿Qué usos le puede dar al sensor de humedad y temperatura dentro de su maqueta domótica?
En base a los niveles de temperatura que se presenten en la casa, podemos instalar un sistema de ventilacion que se encenderá o apagrá de acuerdo a la temperatura.
¿Qué es un sensor DHT11?, ¿qué es una librería?
DHT11: realiza mediciones de humedad relativa y temperatura.
Librería: trozos de códigos hechas por terceros que usamos en nuestro skecth.