Étape 3: Code :
Le code de l’arduino pour STS21 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity
Voici le lien pour la même chose :
https://github.com/ControlEverythingCommunity/STS2...
Le datasheet du STS21 peut être trouvé ici :
https://S3.amazonaws.com/controleverything.Media/c...
Nous incluons la bibliothèque Wire.h de faciliter la communication I2c du capteur avec la carte Arduino.
Vous pouvez également copier le code d’ici, il est affecté comme suit :
Distribué avec une licence libre-arbitre.
Utilisez-le toute façon vous voulez, Profitez ou libre, autant il s’intègre dans les licences de ses ouvrages connexes.
STS21
Copiez le code suivant est conçu pour fonctionner avec le Module STS21_I2CS I2C Mini, disponible de ControlEverything.com.
https://www.controleverything.com/content/tempera...
#include < Wire.h >
I2C STS21 adresse est 0x4A(74)
addr #define 0x4A
void setup()
{
Initialiser la communication I2C maître
Wire.Begin() ;
Commencer la communication série, réglée en bauds = 9600
Serial.Begin(9600) ;
Delay(300) ;
}
void loop()
{
unsigned int données [2] ;
Démarrer la Transmission I2C
Wire.beginTransmission(addr) ;
Ne sélectionnez aucun maître de cale
Wire.Write(0xF3) ;
Fin I2C Transmission
Wire.endTransmission() ;
Delay(300) ;
Demande 2 octets de données
Wire.requestFrom (addr, 2) ;
Lire les 2 octets de données
Si (Wire.available() == 2)
{
Data [0] = Wire.read() ;
données [1] = Wire.read() ;
}
Convertir les données
int rawtmp = data [0] * 256 + données [1] ;
int valeur = rawtmp & 0xFFFC ;
double MTET =-46.85 + (175.72 * (valeur / 65536.0)) ;
double fTemp = MTET * 1.8 + 32 ;
Données de sortie à serial monitor
Serial.Print ("température en degrés Celsius:") ;
Serial.Print(cTemp) ;
Serial.println ("C") ;
Serial.Print ("température en degrés Fahrenheit:") ;
Serial.Print(fTemp) ;
Serial.println ("F") ;
Delay(300) ;
}