Kazalo:

Povezovanje TMP-112 z Arduino Nano (I2C): 5 korakov
Povezovanje TMP-112 z Arduino Nano (I2C): 5 korakov

Video: Povezovanje TMP-112 z Arduino Nano (I2C): 5 korakov

Video: Povezovanje TMP-112 z Arduino Nano (I2C): 5 korakov
Video: Как сделать ПЛК LDmicro Arduino с ЖК-дисплеем I2C 2024, November
Anonim
Povezovanje TMP-112 z Arduino Nano (I2C)
Povezovanje TMP-112 z Arduino Nano (I2C)

Zdravo, Lep pozdrav.. !!

I (Somanshu Choudhary) v imenu tehnoloških podjetij Dcube, ki bodo merili temperaturo z uporabo Arduino nano, je ena od aplikacij protokola I2C za branje analognih podatkov temperaturnega senzorja TMP-112.

1. korak: Pregled

Pregled
Pregled
  1. TMP-112 je temperaturni senzor.
  2. DATASHEET Povezava:

2. korak: Kaj potrebujete / povezave

Kaj potrebujete / Povezave
Kaj potrebujete / Povezave
  1. Arduino Nano
  2. I²C ščit za Arduino Nano
  3. Kabel USB tipa A do mikro tip B Dolgi 6 čevljev
  4. I²C kabel
  5. TMP112 I²C temperaturni senzor ±.5 ° C 12-bitni I²C mini modul

3. korak: Shema vezja

Shema vezja
Shema vezja
Shema vezja
Shema vezja

4. korak: Programiranje

Programiranje
Programiranje

#vključi

void setup ()

{

// I2C naslov TMP112

#define TMP_ADDR 0x48

// Pridružite se I2c Bus kot mojster

Wire.begin ();

// Začni serijsko komunikacijo

Serial.begin (9600);

// Začni prenos

Wire.beginTransmission (TMP_ADDR);

// Izberite ENABLE register

Wire.write (0x01);

// Izberite normalno delovanje

Wire.write (0x60A0);

// Konec prenosa in sprostitev vodila I2C

Wire.endTransmission ();

}

void loop ()

{

// Začni prenos

Wire.beginTransmission (TMP_ADDR);

// Izberite podatkovne registre

Wire.write (0X00);

// Konec prenosa

Wire.endTransmission ();

zamuda (500);

// Zahtevaj 2 bajta, najprej MSB

Wire.requestFrom (TMP_ADDR, 2);

// Preberite dva bajta

medtem ko (Wire.available ())

{

// odstranimo smeti

Serial.flush ();

int msb = Wire.read ();

int lsb = Wire.read ();

Wire.endTransmission ();

// Pretvorba podatkov v surove vrednosti

int rawtmp = msb << 8 | lsb;

int vrednost = rawtmp >> 4;

dvojni ans = vrednost * 0,0625;

// Tiskanje

Serial.print ("vrednost Celzija:");

Serial.println (ans);

}

}

5. korak:

Potrudila sem se, da narediš tvoje;-)

Za dodatne zahteve obiščite našo spletno stran:

www.dcubetechnologies.com

Priporočena: