Individual #1: Monitoreando valores

Monitoreando valores

En  esta clase, realizamos la practica monitoreando valores.



Para esto, necesitamos Sensor de temperatura y humedad DHT11.
Los pasos a realizar son:
  • Descargar y abrir el programa "DHT11.ino"
  • Instalar la librería ADAFRUIT UNIFIED SENSOR / (el último nombre que sale): Programa->Incluir Librería->Administrar biblioteca->Adafruit Unified Sensor->Instalar 
  • Luego descarguar el archivo DHT.zip e instalar la librería DHT: Programa->Incluir Librería->Añadir Biblioteca.ZIP->DHT.zip
  • Subir el programa "DHT11.ino" a su placa Arduino. 
  • Abrir el Monitor Serie: Herramientas->Monitor Serie

Void setup, pin 9 es salida





Conclusiones:

La función de esta conexión es que el sensor envía una señal al Arduino, el Arduino al relé y este último al motor.

Dificultades:

Al comienzo no encontraba el archivo de la librería.

Logros:

Terminamos la conexión y la parte más importante de la programación.

¿Qué me pregunto?

¿Cuáles son los pasos para subir un programa a la placa Arduino?

Primeramente, es tener el programa completo en el programa Arduino; luego verificarlo, dando click en el botón con un visto en la parte superior, si no se presenta ningún error; se prosigue a enviarlo, dando click a botón que está alado de verificar, que es una flecha señalando a la derecha.

¿Ha tenido algún inconveniente?, ¿por qué?, ¿cómo se solucionó?, ¿cuál es la función del programa?

El inconveniente fue que al comienzo no se subía el programa porque no estaba puesto el puerto correcto. Se solucionó al probar con diferentes puertos. Como se mencionó anteriormente la función de esta conexión es que el sensor envía una señal al Arduino, el Arduino al relé y este último al motor, esto será de mucha utilidad para la casa domótica.


¿Para qué sirve "Serial.begin()"?, ¿A qué corresponde el número "9600" dentro de los paréntesis de Serial.begin()?, ¿Para qué sirve "Serial.println()"?


  •  -Begin(velocidad): Abre el puerto serie y establece la velocidad. La velocidad de conexión (baudios o Baud Rate) es la velocidad que llegan los datos al puerto serie. 
  • El número corresponde a los baudios de velocidad con que llega la conexión, normalmente se usa 9600bps o 115000bps.
  • El método println() escribe datos en el puerto serial. Es usualmente útil para observar los datos producidos en el programa o para imprimir datos en otros dispositivos conectados al el puerto serial. 


Modifique el código para que el mensaje inicial sea: "Aprendiendo a monitorear sensores". ¿Funcionó?, ¿Tuvo alguna dificultad?

Debido a la falta de tiempo no se pudo realizar esta parte de la actividad.


Bibliografía:

  • DIYMakers.es. (2013). USANDO EL PUERTO SERIE DEL ARDUINO. Recuperado 14 de septiembre de 2019 desde http://diymakers.es/usando-el-puerto-serie-del-arduino/
  • Wiring. (2011). Serial::println() \ Español \ Language (API) \ Wiring 1.0. Recuperado 14 de septiembre de 2019 desde http://wiring.org.co/reference/es/Serial_println_.html


Programación:


#include <Adafruit_Sensor.h>

#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();
   pinMode(9,OUTPUT); //MOTOR
}

void loop() {
   // Wait a few seconds between measurements.
   delay(2000);

   // Reading temperature or humidity takes about 250 milliseconds!
   float h = dht.readHumidity(); // capta humedad la guarda en  variable h (lee)
   float t = dht.readTemperature(); //capta temperatura la guarda en  variable t y comprueba que esten bien

   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>24){
    digitalWrite(9,HIGH);
    }
    else{
      digitalWrite(9,LOW);
    }

}

Comentarios

Entradas populares