Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Bonjour, Bonnes salutations..!!
I (Somanshu Choudhary) au nom de Dcube tech ventures va mesurer la température à l'aide d'Arduino nano, c'est l'une des applications du protocole I2C pour lire les données analogiques du capteur de température TMP-112.
Étape 1: Aperçu
- Le TMP-112 est un capteur de température.
- FICHE TECHNIQUE Lien:
Étape 2: Ce dont vous avez besoin / Liens
- Arduino Nano
- Bouclier I²C pour Arduino Nano
- Câble USB Type A vers Micro Type B 6 pieds de long
- Câble I²C
- Capteur de température TMP112 I²C ±.5°C Mini module 12 bits I²C
Étape 3: schéma de circuit
Étape 4: Programmation
#comprendre
void setup()
{
// Adresse I2C du TMP112
#définir TMP_ADDR 0x48
// Rejoindre I2c Bus en tant que maître
Fil.begin();
// Lancer la communication série
Serial.begin(9600);
// Commencer la transmission
Wire.beginTransmission(TMP_ADDR);
// Sélectionnez ACTIVER le registre
Wire.write(0x01);
// Sélectionnez le fonctionnement normal
Wire.write(0x60A0);
// Terminer la transmission et libérer le bus I2C
Wire.endTransmission();
}
boucle vide()
{
// Commencer la transmission
Wire.beginTransmission(TMP_ADDR);
// Sélection des registres de données
Wire.write(0X00);
// Fin de la transmission
Wire.endTransmission();
retard (500);
// Demande 2 octets, Msb d'abord
Wire.requestFrom(TMP_ADDR, 2);
// Lecture des deux octets
while(Wire.available())
{
//retirer les ordures
Serial.flush();
int msb = Wire.read();
int lsb = Wire.read();
Wire.endTransmission();
// Conversion des données en valeurs brutes
int rawtmp = msb << 8 |lsb;
valeur int = rawtmp >> 4;
double ans = valeur * 0,0625;
// Imprimer la sortie
Serial.print("valeur celsius: ");
Serial.println(ans);
}
}
Étape 5:
J'ai fait de mon mieux, tu fais le tien;-)
Pour plus d'informations, n'hésitez pas à visiter notre site:
www.dcubetechnologies.com