Inutile d'être matheu il suffit juste de ce servir d'un moteur de recherche.
Forme générale :
Moteur : Qwant
Question : "C puissance"
Première réponce : pow(a,b) élève "a" à la puissance "b".
La réponse de Kamill juste ici n'est utilisable qu'avec "e" qui représente le nombre d'Euler des exponentielles.
Note : inutile de faire include <math.h> comme indiqué dans la réponce. Dans le cadre de l'IDE arduino c'est fait automatiquement (dans include <Arduino.h> qui n'est pas affiché à l'écran, tout comme la fonction init() qui positionne les microcontroleur à la sauce arduino).
Bonjour ,
Pour information , j'ai réussit à faire tourner un bout de programme pour convertir humidité relative ( en % ) en humidité absolue ( gramme /m3 ) à partir de la température ( en degrés ) . Comme j'ai mis beucoup de temps à trouver la solution je partage .
J'ai vérifié les résultats avec des convertisseurs en ligne et les erreurs sont minimes:
float Temperature = 19.00 ; // en degres celsius
float Humidite_Relative =70 ; // en %
float Humidite_Absolue ; // en grammes /M3
// the setup routine runs once when you press reset:
void setup()
{
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop()
{
// --------------- Calcul de l'humidité absolue
Humidite_Absolue = ( 6.112 * Humidite_Relative * 2.1674 * pow(2.718281828 ,( ( 17.67 * Temperature ) / ( Temperature + 243.5 ) ) ) / ( 273.15 + Temperature ) );
Serial.print( Temperature );
Serial.print( " Degrés et " );
Serial.print( Humidite_Relative );
Serial.print( " % d'humidité relative " );
Serial.print( " ===> Donne une humidité absolue de : ");
Serial.print( Humidite_Absolue );
Serial.print( " gr /M3 " );
Serial.println( " ----------------------------- ");