Innehållsförteckning:

Gränssnitt TMP-112 med Arduino Nano (I2C): 5 steg
Gränssnitt TMP-112 med Arduino Nano (I2C): 5 steg

Video: Gränssnitt TMP-112 med Arduino Nano (I2C): 5 steg

Video: Gränssnitt TMP-112 med Arduino Nano (I2C): 5 steg
Video: Gränssnitt, interface 2024, November
Anonim
Gränssnitt TMP-112 med Arduino Nano (I2C)
Gränssnitt TMP-112 med Arduino Nano (I2C)

Hej, Bra hälsningar.. !!

Jag (Somanshu Choudhary) på uppdrag av Dcube tech ventures kommer att mäta temperaturen med Arduino nano, det är en av tillämpningarna av I2C-protokollet för att läsa analoga data från temperatursensorn TMP-112.

Steg 1: Översikt

Översikt
Översikt
  1. TMP-112 är en temperatursensor.
  2. DATABLAD Länk:

Steg 2: Vad du behöver / länkar

Vad du behöver / länkar
Vad du behöver / länkar
  1. Arduino Nano
  2. I²C -skärm för Arduino Nano
  3. USB -kabel typ A till mikro typ B 6 fot lång
  4. I²C -kabel
  5. TMP112 I²C temperatursensor ±.5 ° C 12-bitars I²C minimodul

Steg 3: Kretsdiagram

Kretsdiagram
Kretsdiagram
Kretsdiagram
Kretsdiagram

Steg 4: Programmering

Programmering
Programmering

#omfatta

void setup ()

{

// I2C -adress för TMP112

#define TMP_ADDR 0x48

// Gå med I2c Bus som master

Wire.begin ();

// Starta seriell kommunikation

Serial.begin (9600);

// Börja överföringen

Wire.beginTransmission (TMP_ADDR);

// Välj ENABLE register

Wire.write (0x01);

// Välj normal drift

Wire.write (0x60A0);

// Avsluta överföring och släpp I2C -buss

Wire.endTransmission ();

}

void loop ()

{

// Börja överföringen

Wire.beginTransmission (TMP_ADDR);

// Välj dataregister

Wire.write (0X00);

// Avsluta överföringen

Wire.endTransmission ();

fördröjning (500);

// Begär 2 byte, Msb först

Wire.requestFrom (TMP_ADDR, 2);

// Läs de två byte

medan (Wire.available ())

{

// ta bort skräp

Serial.flush ();

int msb = Wire.read ();

int lsb = Wire.read ();

Wire.endTransmission ();

// Datakonvertering i råvärden

int rawtmp = msb << 8 | lsb;

int värde = rawtmp >> 4;

dubbel ans = värde * 0,0625;

// Utskrift

Serial.print ("celsius -värde:");

Serial.println (ans);

}

}

Steg 5:

Jag gjorde mitt bästa för att göra ditt;-)

För ytterligare frågor Besök gärna vår webbplats:

www.dcubetechnologies.com

Rekommenderad: