Menu
CoddyTech

Convertir les degrés Celsius en Fahrenheit

Fait partie de la section Écrans et capteurs du Journey Arduino de Coddy. Leçon 21 sur 24.

Le Fahrenheit est une autre échelle de température : l’eau gèle à 32 F et bout à 212 F. Pour convertir, multipliez les degrés C par 9, divisez par 5 et ajoutez 32 :

float fahrenheit = celsius * 9 / 5 + 32;

L’ordre compte. La carte effectue les opérations de gauche à droite pour * et /, avant +. En commençant par celsius, un float, chaque étape conserve les décimales.

Écrite sous la forme 9 / 5 * celsius + 32, la première étape divise deux nombres entiers : 9 / 5 vaut 1, la fraction est supprimée et le résultat est celsius + 32. Écrire 9.0 / 5 corrigerait également le problème.

challenge icon

Défi

Facile

Le sketch calcule celsius. Affichez plutôt la température en Fahrenheit :

  • convertissez avec celsius * 9 / 5 + 32
  • affichez la valeur en Fahrenheit plutôt que celle en Celsius

Cliquez sur Run, puis sur Check.

Essayez vous-même

const float BETA = 3950;  // la valeur bêta de la thermistance

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;
  // convertir celsius en fahrenheit et afficher cette valeur à la place
  Serial.println(celsius);
  delay(500);
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Écrans et capteurs

Entraînez-vous par vous-même : Playground Arduino