segunda-feira, 3 de março de 2014

Projeto 11 - Print dos dados sensor DHT11 no LCD

Componentes necessários:

- Protobord
- Potenciômetro
- LCD 12 x 2
- Sensor de umidade e temperatura DHT11
- Fios




 //Projeto 11 - Print dos dados sensor DHT11 no LCD  
 //Este código é de domínio público  
   
 #include <LiquidCrystal.h> //Inclui a biblioteca do LCD  
 #include <dht.h>  
 #define dht_dpin A1 //Pino DATA do Sensor ligado na porta Analogica A1  
   
 dht DHT; //Inicializa o sensor   
 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD  
   
 void setup(){  
  lcd.begin(16, 2);        //Inicia o LCD com dimensões 16x2(Colunas x Linhas)  
  lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD  
  lcd.print("Umidade");  
  lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD  
  lcd.print("Temperatura");  
 }  
    
 void loop(){  
  DHT.read11(dht_dpin); //Lê as informações do sensor  
    
  lcd.setCursor(12, 0); //Posiciona o cursor na décima quarta coluna(13) e na primeira linha(1) do LCD  
  lcd.print(DHT.humidity); //Escreve o valor atual da variável de contagem no LCD  
    
  lcd.setCursor(12, 1); //Posiciona o cursor na décima quarta coluna(13) e na segunda linha(1) do LCD  
  lcd.print(DHT.temperature); //Escreve o valor atual da variável de contagem no LCD   
  delay(2000);  
 }  

Um comentário :

  1. boa Tarde

    Como consigo por estes valores dos sensores no LCD 16*2 a aparecer como uma lista?
    O código de implementação do LCD esta em baixo, eu ja pos e aparece tudo junto,é possível por os 4 valores do sensor em 4 linhas na mesma coluna tipo:
    45 Cº
    34 humidade
    600 luminosidade
    75 velocidade
    tipo uma lista?

    lcd.clear();
    lcd.setCursor(12,0); //posiciona o cursor na coluna 0 linha 1 do LCD.
    lcd.print("Luz: "); //imprime a string no display do LCD.
    lcd.print(valorSensorLuz);

    lcd.setCursor(12,1); // Coloca o cursor na linha 0 e coluna 1
    lcd.print("Umidade:");
    lcd.print(DHT.humidity);
    lcd.print("%");

    lcd.print("TEMP: ");
    lcd.print(temp); // display the temperature
    lcd.print("C ");
    lcd.setCursor(12,2); // move cursor to next line
    lcd.write(B11011111); //Simbolo de graus celsius

    lcd.print("FANS: ");
    lcd.print(fanLCD); // display the fan speed
    lcd.print("%");
    lcd.setCursor(12,3); // move cursor to next line
    delay(200);
    lcd.clear();
    }

    Espero pela resposta
    Obrigado
    Cumprimentos

    ResponderExcluir