Inhaltsverzeichnis
Ausgabe im Seriellen Monitor:
// LM35 am analogen Eingang A0
int LM35 = A0;
/*
Variablen:
SensorWert -> gelesener Wert des analogen Eingangs A0
genmesseneSpannung berechnen
5V (5000 mV) = Arduino Spannung
1500mV (150° maximaler Messwert LM35)
Maximalwert analoger Eingang
Temperatur -> berechneter Wert der Temperatur
*/
float SensorWert;
float gemesseneSpannung;
float Temperatur;
void setup()
{
Serial.begin(9600);
}
void loop()
{
SensorWert = analogRead(LM35);
// richtiges Verhältnis zwischen 5V (= 5000mV Spannung Arduino)
// und maximal mögliche Spannung 1500mV herstellen
gemesseneSpannung = (SensorWert * 5000) / 1500;
// 10 mV = 1 Grad Celsius
// gemesseneSpannung / 10 -> Spannung in Grad Celsius umwandeln
Temperatur = gemesseneSpannung / 10.0;
// float in String umwandeln, damit der . ersetzt werden kann
String AnzeigeTemperatur = String(Temperatur);
// replace: . durch , ersetzen
AnzeigeTemperatur.replace(".", ",");
// Temperatur anzeigen
Serial.print("Temperatur: ");
Serial.println(AnzeigeTemperatur + " Grad");
delay(2000);
}
Ausgabe auf einem LCD 1602:
#include "LiquidCrystal_I2C.h"
// LCD einen Namen zuweisen
LiquidCrystal_I2C lcd(0x27, 20, 4);
// LM35 am analogen Eingang A0
int LM35 = A0;
/*
Variablen:
SensorWert -> gelesener Wert des analogen Eingangs A0
genmesseneSpannung berechnen
5V (5000 mV) = Arduino Spannung
1500mV (150° maximaler Messwert LM35)
Maximalwert analoger Eingang
Temperatur -> berechneter Wert der Temperatur
*/
float SensorWert;
float gemesseneSpannung;
float Temperatur;
void setup() {
Serial.begin(9600);
// LCD einschalten
lcd.init();
lcd.backlight();
}
void loop()
{
SensorWert = analogRead(LM35);
// richtiges Verhältnis zwischen 5V (= 5000mV Spannung Arduino)
// und maximal mögliche Spannung 1500mV herstellen
gemesseneSpannung = (SensorWert * 5000) / 1500;
// 10 mV = 1 Grad Celsius
// gemesseneSpannung / 10 -> Spannung in Grad Celsius umwandeln
Temperatur = gemesseneSpannung / 10.0;
// float in String umwandeln, damit der . ersetzt werden kann
String AnzeigeTemperatur = String(Temperatur);
// replace: . durch , ersetzen
AnzeigeTemperatur.replace(".", ",");
// Temperatur anzeigen
Serial.print("Temperatur: ");
Serial.println(AnzeigeTemperatur + " Grad");
// Anzeige LCD
lcd.setCursor(0, 0);
lcd.print("Temperatur: ");
lcd.setCursor(0, 1);
// \337C -> °
lcd.print(AnzeigeTemperatur + " \337C -> LM35");
delay(2000);
}
Letzte Aktualisierung: