Advertisement
CDLM0721

Monitor humedad y termperatura ino

Dec 11th, 2017
2,070
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <DHT11.h>
  2. #include <SoftwareSerial.h>
  3.  
  4. #define ID_TEMP 'T'
  5. #define ID_HUM 'H'
  6. #define ID_HUM_TIERRA 'L'
  7. #define ID_ERR 'E'
  8.  
  9. int pinSensorAire = 4;
  10. int pinSensorTierra = A0;
  11.  
  12. int humedad_Aire_Anterior = 0;
  13. int humedad_Tierra_Anterior = 0;
  14. int temp_Aire_Anterior = 0;
  15.  
  16. DHT11 dht11(pinSensorAire);
  17. SoftwareSerial serie(5, 6); //RX, TX
  18.  
  19. void setup()
  20. {
  21.   //Serial.begin(9600); for test
  22.   serie.begin(9600);
  23. }
  24.  
  25. void loop()
  26. {
  27.   int hum_tierra = analogRead(pinSensorTierra);
  28.   enviarDato(ID_HUM_TIERRA, hum_tierra);    // ejemplo "L32"
  29.   int err;
  30.   float temp, humi;
  31.   if ((err = dht11.read(humi, temp)) == 0){
  32.     enviarDato(ID_TEMP, temp); // ejemplo "T37"
  33.     enviarDato(ID_HUM, humi);  // ejemplo "H32"
  34.     humedad_Aire_Anterior = humi;
  35.     temp_Aire_Anterior = temp;
  36.   }else{
  37.     enviarDato(ID_ERR, err);  // ejemplo "E1"
  38.   }
  39.   delay(DHT11_RETRY_DELAY); //delay for reread
  40.   temp_Aire_Anterior = hum_tierra;
  41. }
  42.  
  43. void enviarDato(char identificador, int dato){
  44.   //Serial.print(identificador);  for test
  45.   //Serial.println(dato); for test
  46.   serie.print(identificador);
  47.   serie.println(dato);
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement