Table des matières:

Interfaçage du TMP-112 avec Arduino Nano (I2C) : 5 étapes
Interfaçage du TMP-112 avec Arduino Nano (I2C) : 5 étapes

Vidéo: Interfaçage du TMP-112 avec Arduino Nano (I2C) : 5 étapes

Vidéo: Interfaçage du TMP-112 avec Arduino Nano (I2C) : 5 étapes
Vidéo: Простой контроллер температуры Arduino TMP37 2024, Novembre
Anonim
Interfaçage du TMP-112 avec Arduino Nano (I2C)
Interfaçage du TMP-112 avec Arduino Nano (I2C)

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

Aperçu
Aperçu
  1. Le TMP-112 est un capteur de température.
  2. FICHE TECHNIQUE Lien:

Étape 2: Ce dont vous avez besoin / Liens

Ce dont vous avez besoin / Liens
Ce dont vous avez besoin / Liens
  1. Arduino Nano
  2. Bouclier I²C pour Arduino Nano
  3. Câble USB Type A vers Micro Type B 6 pieds de long
  4. Câble I²C
  5. Capteur de température TMP112 I²C ±.5°C Mini module 12 bits I²C

Étape 3: schéma de circuit

Schéma
Schéma
Schéma
Schéma

Étape 4: Programmation

La programmation
La 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

Conseillé: