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.
Aufgabe
EinfachDer Sketch berechnet celsius. Gib stattdessen Fahrenheit aus:
- rechne mit
celsius * 9 / 5 + 32um - 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);
}
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
1Sieben-Segment-Anzeigen
Sieben-Segment-AnzeigeZiffernmuster in BytesZählen auf der AnzeigeCountdown bis nullWürfel-Simulator4Sensoren
Ultraschall-EchozeitEchozeit in Zentimeter umrechnenThermistor-TemperaturCelsius in Fahrenheit umrechnenLichtstärke-BalkenEntfernung auf dem LCDLCD-ThermometerÜbe selbstständig: Arduino-Playground