/* 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:
