Taula de continguts:

Interfície TMP-112 amb Arduino Nano (I2C): 5 passos
Interfície TMP-112 amb Arduino Nano (I2C): 5 passos

Vídeo: Interfície TMP-112 amb Arduino Nano (I2C): 5 passos

Vídeo: Interfície TMP-112 amb Arduino Nano (I2C): 5 passos
Vídeo: SOLUCIÓN NO PUEDO ACCEDER BIOS / UEFI {BOOT MENU / SELECCIÓN DE ARRANQUE} 2024, De novembre
Anonim
Interfície de TMP-112 amb Arduino Nano (I2C)
Interfície de TMP-112 amb Arduino Nano (I2C)

Hola, Bona salutació.. !!

I (Somanshu Choudhary) en nom de les empreses tecnològiques de Dcube que mesuraran la temperatura mitjançant Arduino nano, és una de les aplicacions del protocol I2C per llegir dades analògiques del sensor de temperatura TMP-112.

Pas 1: Visió general

Visió general
Visió general
  1. TMP-112 és un sensor de temperatura.
  2. DATASHEET Link:

Pas 2: què necessiteu / enllaços

Què necessiteu / enllaços
Què necessiteu / enllaços
  1. Arduino Nano
  2. Escut I²C per Arduino Nano
  3. Cable USB tipus A a micro tipus B de 6 peus de llarg
  4. Cable I²C
  5. TMP112 Sensor de temperatura I²C ± 0,5 ° C Mini mòdul I²C de 12 bits

Pas 3: diagrama del circuit

Esquema de connexions
Esquema de connexions
Esquema de connexions
Esquema de connexions

Pas 4: Programació

Programació
Programació

#incloure

configuració nul·la ()

{

// Adreça I2C del TMP112

#define TMP_ADDR 0x48

// Uniu-vos a I2c Bus com a mestre

Wire.begin ();

// Inicieu la comunicació en sèrie

Serial.begin (9600);

// Començar la transmissió

Wire.beginTransmission (TMP_ADDR);

// Seleccioneu ACTIVA registre

Wire.write (0x01);

// Seleccioneu el funcionament normal

Wire.write (0x60A0);

// Finalitzar la transmissió i alliberar el bus I2C

Wire.endTransmission ();

}

bucle buit ()

{

// Començar la transmissió

Wire.beginTransmission (TMP_ADDR);

// Seleccioneu Registres de dades

Wire.write (0X00);

// Finalitzar la transmissió

Wire.endTransmission ();

retard (500);

// Sol·liciteu 2 bytes, primer Msb

Wire.requestFrom (TMP_ADDR, 2);

// Llegiu els dos bytes

while (Wire.available ())

{

// treure escombraries

Serial.flush ();

int msb = Wire.read ();

int lsb = Wire.read ();

Wire.endTransmission ();

// Conversió de dades en valors en brut

int rawtmp = msb << 8 | lsb;

valor int = rawtmp >> 4;

doble ans = valor * 0,0625;

// Sortida d'impressió

Serial.print ("valor celsius:");

Serial.println (ans);

}

}

Pas 5:

He fet tot el possible per fer el teu;-)

Per a més consultes, no dubteu a visitar el nostre lloc:

www.dcubetechnologies.com

Recomanat: