Menu
CoddyTech

Celsius in Fahrenheit umrechnen

Teil des Abschnitts Displays und Sensoren der Arduino-Journey von Coddy. Lektion 21 von 24.

Fahrenheit ist eine weitere Temperaturskala: Wasser gefriert bei 32 F und kocht bei 212 F. Um umzurechnen, multipliziere die Grad Celsius mit 9, teile durch 5 und addiere 32:

float fahrenheit = celsius * 9 / 5 + 32;

Die Reihenfolge ist wichtig. Das Board arbeitet bei * und / von links nach rechts, bevor es + verarbeitet. Wenn du mit celsius, einem float, beginnst, bleiben bei jedem Schritt Dezimalzahlen erhalten.

Schreibst du 9 / 5 * celsius + 32, teilt der erste Schritt zwei ganze Zahlen: 9 / 5 ist 1, der Bruchteil wird verworfen, und das Ergebnis ist celsius + 32. Auch 9.0 / 5 würde das Problem beheben.

challenge icon

Aufgabe

Einfach

Der Sketch berechnet celsius. Gib stattdessen Fahrenheit aus:

  • rechne mit celsius * 9 / 5 + 32 um
  • gib statt des Celsius-Werts den Fahrenheit-Wert aus

Klicke auf Run und dann auf Check.

Probier es selbst

const float BETA = 3950;  // der Beta-Wert des Thermistors

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(A0);
  float celsius = 1 / (log(1 / (1023.0 / reading - 1)) / BETA + 1.0 / 298.15) - 273.15;
  // celsius in Fahrenheit umrechnen und stattdessen diesen Wert ausgeben
  Serial.println(celsius);
  delay(500);
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Displays und Sensoren

Übe selbstständig: Arduino-Playground