Inhaltsverzeichnis
Ausgabe im Seriellen Monitor:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | // 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 4‑zeiliges LCD mit I²C-Schnittstelle:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | #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: