Advertisement
carlos_neto

Arduino-ethernet-DHT11

Nov 10th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.44 KB | None | 0 0
  1. #include <DHT.h>
  2. #include <SPI.h>
  3. #include <Ethernet.h>
  4. #include <Agentuino.h>
  5.  
  6. #define DHTPIN 12 // pino que estamos conectado
  7. #define DHTTYPE DHT11 // DHT 11
  8.  
  9. //declaração de variáveis
  10. DHT dht(DHTPIN, DHTTYPE);
  11. //uint32_t timer = 0;
  12. int u;
  13. int t;
  14.  
  15. // declaração dos parâmetros de Ethernet
  16. static byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
  17. static byte ip[] = { 192, 168, 2, 64 };
  18. static byte gateway[] = { 192, 168, 2, 1 };
  19. static byte subnet[] = { 255, 255, 255, 0 };
  20.  
  21.  
  22. void setup()
  23. {
  24.   //é aqui que tenho o problema
  25.   //Ethernet.begin(mac, ip, gateway, subnet);  //inicia a placa Ethernet
  26.   Serial.begin(9600);
  27.      
  28. }
  29.  
  30. void loop()
  31. {  
  32.     // A leitura da temperatura e umidade pode levar 250ms!
  33.     // O atraso do sensor pode chegar a 2 segundos.
  34.     u = dht.readHumidity();
  35.     t = dht.readTemperature();
  36.     // testa se retorno é valido, caso contrário algo está errado.
  37.     if (t==0 || u==0)
  38.     {
  39.       Serial.println("Falhou ao ler sensor DHT");  //se der erro carrega essa msg
  40.       delay(2000); //aguarda 2 segundos
  41.  
  42.     }
  43.     else
  44.     {
  45.       //se tiver valores os exibe
  46.       Serial.print("Umidade: ");
  47.       Serial.print(u);
  48.       Serial.println(" %");
  49.       Serial.print("Temperatura: ");
  50.       Serial.print(t);
  51.       Serial.println(" ºC");
  52.       Serial.println(" ");
  53.       Serial.println("---------------------------");
  54.       delay(1000);   //aguarda 1 segundo
  55.  
  56.     }
  57.    
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement