/* Temp_meter_DS18b20_1wire_metLCD-BOT-Theo
 Bas on Tech - 1-wire temperatuursensor
 Geeft temperatuur op de monitor EN op de LCD.
 LCD: wit naar A5, bruin naar A4
 gebruikte weerstand: (4K7 Ohm) OF 5K1 Ohm
 */
 
// Importeer de benodigde bibliotheken
#include <OneWire.h>
#include <DallasTemperature.h>

#include <LiquidCrystal_I2C.h>

float temp = 0.0;                       // variabele om temperatuur in op te slaan (float is getal met komma)
int oneWireBus = 12;                    // 1-wire pin
OneWire oneWire(oneWireBus);            // 1-wire instantie op de oneWireBus pin
DallasTemperature sensors(&oneWire);    // geef de instantie van de oneWire bus door aan de DallasTemperature

LiquidCrystal_I2C lcd(0x27, 16, 2);


void setup(void) {
    Serial.begin(9600);                   // stel de seriële monitor in
    Serial.println("Bas on Tech - 1-wire temperatuur sensor"); // toon bericht op seriële monitor
    sensors.begin();                      // begin met het uitlezen van de sensor

//Wire.begin();  //zet de lcd aan
lcd.init();
lcd.backlight();
lcd.clear();

}

void loop(void) {
lcd.setCursor(0 ,0);

    sensors.requestTemperatures();          // lees de temperatuur sensor uit
    temp = sensors.getTempCByIndex(0);      // haal temperatuur in Celcius op van eerste sensor
    Serial.print("Temperatuur is: ");       // toon bericht op seriële monitor op zelfde regel
    Serial.print(temp);
    Serial.println(" Gr.Celcius.");    //println = volgende regel, tekst erachter? Dan geen ln gebruiken.


lcd.print("Temp is:  ");
lcd.print(temp);
lcd.setCursor(0 ,1);
lcd.print("in Graden C.");

    delay(1000);                            // pauzeer 1000ms / 1 seconde
}
 
 
Aansluiten volgens onderstaande afbeelding: 

1 wire temperatuurmeter