LM35 Tem­pe­ra­tur messen

Aus­ga­be im Seri­el­len 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);
}

Aus­ga­be 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: Jul 25, 2023 @ 19:13