Sisukord:

TMP-112 liidestamine Arduino Nanoga (I2C): 5 sammu
TMP-112 liidestamine Arduino Nanoga (I2C): 5 sammu

Video: TMP-112 liidestamine Arduino Nanoga (I2C): 5 sammu

Video: TMP-112 liidestamine Arduino Nanoga (I2C): 5 sammu
Video: Arduino Nano - TMP112 Temperature Sensor Tutorial 2024, Juuli
Anonim
TMP-112 liides Arduino Nano (I2C) abil
TMP-112 liides Arduino Nano (I2C) abil

Tere, Tervitused.. !!

Mina (Somanshu Choudhary) Dcube tech ettevõtmiste nimel, kes hakkavad temperatuuri mõõtma Arduino nano abil, on üks I2C protokolli rakendustest lugeda temperatuurianduri TMP-112 analoogandmeid.

1. samm: ülevaade

Ülevaade
Ülevaade
  1. TMP-112 on temperatuuriandur.
  2. Andmelehe link:

2. samm: mida vajate / lingid

Mida vajate / lingid
Mida vajate / lingid
  1. Arduino Nano
  2. I²C kilp Arduino Nano jaoks
  3. USB -kaabel tüüp A kuni mikro tüüp B 6 jalga pikk
  4. I²C kaabel
  5. TMP112 I²C temperatuuriandur ±.5 ° C 12-bitine I²C minimoodul

Samm: vooluahela skeem

Lülitusskeem
Lülitusskeem
Lülitusskeem
Lülitusskeem

4. samm: programmeerimine

Programmeerimine
Programmeerimine

#kaasake

tühine seadistus ()

{

// TMP112 I2C aadress

#define TMP_ADDR 0x48

// Liituge I2c Busiga kaptenina

Wire.begin ();

// Alusta jadaühendust

Seriaalne algus (9600);

// Alusta edastamist

Wire.beginTransmission (TMP_ADDR);

// Valige ENABLE register

Wire.write (0x01);

// Valige tavaline töö

Wire.write (0x60A0);

// Lõpeta ülekanne ja vabasta I2C siin

Wire.endTransmission ();

}

tühine tsükkel ()

{

// Alusta edastamist

Wire.beginTransmission (TMP_ADDR);

// Valige andmeregistrid

Wire.write (0X00);

// Lõpeta ülekanne

Wire.endTransmission ();

viivitus (500);

// Taotle 2 baiti, esmalt MSB

Wire.requestFrom (TMP_ADDR, 2);

// Lugege kahte baiti

samas (Wire.available ())

{

// prügi eemaldamine

Serial.flush ();

int msb = Wire.read ();

int lsb = Wire.read ();

Wire.endTransmission ();

// Andmete teisendamine toorväärtustes

int rawtmp = msb << 8 | lsb;

int väärtus = rawtmp >> 4;

topelt ans = väärtus * 0,0625;

// Prindiväljund

Serial.print ("Celsiuse väärtus:");

Serial.println (ans);

}

}

5. samm:

Andsin endast parima, et saaksite ka teie;-)

Täiendavate küsimuste korral külastage meie saiti:

www.dcubetechnologies.com

Soovitan: