Sisällysluettelo:

Liitäntä TMP-112 Arduino Nano (I2C): 5 vaihetta
Liitäntä TMP-112 Arduino Nano (I2C): 5 vaihetta

Video: Liitäntä TMP-112 Arduino Nano (I2C): 5 vaihetta

Video: Liitäntä TMP-112 Arduino Nano (I2C): 5 vaihetta
Video: Näin teet F-liitoksen antennikaapeliin | Kotiantenni 2024, Marraskuu
Anonim
Liitäntä TMP-112 ja Arduino Nano (I2C)
Liitäntä TMP-112 ja Arduino Nano (I2C)

Hei, Terveisiä.. !!

I (Somanshu Choudhary) Dcube-teknologiayritysten puolesta, jotka aikovat mitata lämpötilaa Arduino nanolla, se on yksi I2C-protokollan sovelluksista lämpötila-anturin TMP-112 analogisten tietojen lukemiseen.

Vaihe 1: Yleiskatsaus

Yleiskatsaus
Yleiskatsaus
  1. TMP-112 on lämpötila-anturi.
  2. DATASHEET -linkki:

Vaihe 2: Mitä tarvitset / Linkit

Mitä tarvitset / Linkit
Mitä tarvitset / Linkit
  1. Arduino Nano
  2. I²C -kilpi Arduino Nanolle
  3. USB -kaapeli, tyyppi A - mikrotyyppi B, 6 jalkaa pitkä
  4. I²C -kaapeli
  5. TMP112 I²C-lämpötila-anturi ±.5 ° C 12-bittinen I²C-minimoduuli

Vaihe 3: Piirikaavio

Piirikaavio
Piirikaavio
Piirikaavio
Piirikaavio

Vaihe 4: Ohjelmointi

Ohjelmointi
Ohjelmointi

#sisältää

mitätön asennus ()

{

// TMP112: n I2C -osoite

#define TMP_ADDR 0x48

// Liity I2c Busiin isäntänä

Wire.begin ();

// Aloita sarjaliikenne

Sarja.alku (9600);

// Aloita lähetys

Wire.beginTransmission (TMP_ADDR);

// Valitse KÄYTÄ rekisteri

Wire.write (0x01);

// Valitse normaali toiminta

Wire.write (0x60A0);

// Lopeta lähetys ja vapauta I2C -väylä

Wire.endTransmission ();

}

tyhjä silmukka ()

{

// Aloita lähetys

Wire.beginTransmission (TMP_ADDR);

// Valitse tietorekisterit

Wire.write (0X00);

// Lopeta lähetys

Wire.endTransmission ();

viive (500);

// Pyydä 2 tavua, ensin Msb

Wire.requestFrom (TMP_ADDR, 2);

// Lue kaksi tavua

samalla (Wire.available ())

{

// poista roskat

Sarja.huuhtelu ();

int msb = Wire.read ();

int lsb = Wire.read ();

Wire.endTransmission ();

// Tietojen muuntaminen raaka -arvoina

int rawtmp = msb << 8 | lsb;

int arvo = rawtmp >> 4;

kaksinkertainen ans = arvo * 0,0625;

// Tuloste

Serial.print ("celsius -arvo:");

Sarja.println (ans);

}

}

Vaihe 5:

Tein parhaani, tein sinun;-)

Jos haluat lisätietoja, käy sivustollamme:

www.dcubetechnologies.com

Suositeltava: