// Include de benodigde bibliotheken
#include <LiquidCrystal.h>   // voor LCD display
#include <DHT.h>             // voor DHT sensor
#include <LM35.h>            // voor de LM35

// wijs bibliotheek toe aan variabele 'lcd' en definieer de gebruikte pennen
LiquidCrystal lcd(12, 11, 4, 5, 6, 7);

// wijs bibliotheek toe aan variabele 'dht'
DHT dht;

// wijs bibliotheek toe aan variabele 'lm35' en definieer de gebruikte pen
LM35 temp(A0);

void setup() {
  // Configureer DHT sensor en stel hem in op pin D2
  dht.setup(2);
  // initialiseer het LCD display voor 16 kolommen en 2 regels
  lcd.begin(16,2);
}

void loop() {
  // Pauzeer om de DHT nieuwe data te laten verzamelen:
  delay(3000);
  // Vraag de temperatuur op (DHT sensor):
  float tempDHT = dht.getTemperature();
  // en meet de temperatuur met de LM35:
  float tempLM35 = temp.cel();


  // zet cursor op lcd linksboven, voor graden symbool zie:
  // https://forum.arduino.cc/t/print-degree-symbol-on-lcd/19073/6
  lcd.setCursor(0,0);
  lcd.print("T1 ");
  lcd.print(tempDHT, 1);
  lcd.print((char)0xdf);
  lcd.print("C");

  lcd.setCursor(0, 1);
  lcd.print("T2 ");
  lcd.print(tempLM35, 1);
  lcd.print((char)0xdf);
  lcd.print("C");
}