Advertisement
Guest User

Untitled

a guest
Aug 15th, 2015
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. #include <LiquidCrystal.h> //Carrega a biblioteca LCD
  2. #include <DHT.h> //Carrega a biblioteca DHT
  3.  
  4. //Define a ligação ao pino de dados do sensor
  5. #define DHTPIN A5
  6.  
  7. int buzer = 13;
  8. //Define o tipo de sensor DHT utilizado
  9. #define DHTTYPE DHT11
  10.  
  11. DHT dht(DHTPIN, DHTTYPE);
  12.  
  13. //Define os pinos que serão ligados ao LCD
  14. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  15.  
  16. //Array simbolo grau
  17. byte grau[8] ={
  18. B00001100,
  19. B00010010,
  20. B00010010,
  21. B00001100,
  22. B00000000,
  23. B00000000,
  24. B00000000,
  25. B00000000,};
  26.  
  27. void setup()
  28. {
  29. pinMode (buzer, OUTPUT);
  30.  
  31.  
  32. Serial.begin(9600); //Inicializa a serial
  33. lcd.begin(16,2); //Inicializa LCD
  34. lcd.clear(); //Limpa o LCD
  35. //Cria o caractere customizado com o simbolo do grau
  36. lcd.createChar(0, grau);
  37. }
  38.  
  39. void loop()
  40.  
  41.  
  42. {
  43.  
  44. float h = dht.readHumidity(); //Le o valor da umidade
  45. float t = dht.readTemperature(); //Le o valor da temperatura
  46. lcd.setCursor(0,0);
  47. lcd.print("Temp : ");
  48. lcd.print(" ");
  49. lcd.setCursor(7,0);
  50. lcd.print(t,1);
  51. lcd.setCursor(12,0);
  52.  
  53. //Mostra o simbolo do grau formado pelo array
  54. lcd.write((byte)0);
  55.  
  56. //Mostra o simbolo do grau quadrado
  57. //lcd.print((char)223);
  58.  
  59. lcd.setCursor(0,1);
  60. lcd.print("Umid : ");
  61. lcd.print(" ");
  62. lcd.setCursor(7,1);
  63. lcd.print(h,1);
  64. lcd.setCursor(12,1);
  65. lcd.print("%");
  66.  
  67. //Intervalo recomendado para leitura do sensor
  68. delay(2000);
  69.  
  70.  
  71. if (t > 26 || t < 24)
  72. {
  73. digitalWrite (buzer, HIGH);
  74. delay (100);
  75. digitalWrite (buzer, LOW);
  76. delay (100);
  77.  
  78. }
  79. else {
  80. digitalWrite (buzer, LOW);
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement