Étape 3: Code :
Le code de l’arduino pour TMP100 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity
Voici le lien pour la même chose :
https://github.com/ControlEverythingCommunity/tmp1...
Le datasheet du TMP100 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.
TMP100
Copiez le code suivant est conçu pour fonctionner avec le Module TMP100_I2CS I2C Mini, disponible de ControlEverything.com.
https://www.controleverything.com/content/tempera...
#include
I2C TMP100 adresse est 0x4F(79)
Addr #define 0x4F
void setup()
{
Initialiser la communication I2C maître
Wire.Begin() ;
Initialiser la communication série, réglée en bauds = 9600
Serial.Begin(9600) ;
Démarrer la Transmission I2C
Wire.beginTransmission(Addr) ;
Sélectionnez configuration de Registre
Wire.Write(0x01) ;
Ensemble de conversion continue, mode comparateur, résolution 12 bits
Wire.Write(0x60) ;
Interrompre la Transmission I2C
Wire.endTransmission() ;
Delay(300) ;
}
void loop()
{
unsigned int données [2] ;
Démarrer la Transmission I2C
Wire.beginTransmission(Addr) ;
Sélectionner des données de Registre
Wire.Write(0x00) ;
Interrompre la Transmission I2C
Wire.endTransmission() ;
Demande 2 octets de données
Wire.requestFrom (Addr, 2) ;
Lire les 2 octets de données
MTET msb, MTET lsb
if(Wire.available() == 2)
{
Data [0] = Wire.read() ;
données [1] = Wire.read() ;
}
Convertir les données
flotteur MTET = (((data [0] * 256) + (données [1] & 0xF0)) / 16) * 0,0625 ;
float 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(500) ;
}