Orodha ya maudhui:

Kuingiliana kwa TMP-112 Na Arduino Nano (I2C): Hatua 5
Kuingiliana kwa TMP-112 Na Arduino Nano (I2C): Hatua 5

Video: Kuingiliana kwa TMP-112 Na Arduino Nano (I2C): Hatua 5

Video: Kuingiliana kwa TMP-112 Na Arduino Nano (I2C): Hatua 5
Video: Maajabu wanaume wawili wamepatikana wakifanya mapenzi na kukwama 2024, Novemba
Anonim
Kuingiliana kwa TMP-112 na Arduino Nano (I2C)
Kuingiliana kwa TMP-112 na Arduino Nano (I2C)

Halo, Salamu Njema.. !!

Mimi (Somanshu Choudhary) kwa niaba ya biashara ya teknolojia ya Dcube itapima joto kwa kutumia Arduino nano, ni moja ya matumizi ya itifaki ya I2C kusoma data ya Analog ya Sensor ya joto TMP-112.

Hatua ya 1: Muhtasari

Maelezo ya jumla
Maelezo ya jumla
  1. TMP-112 ni sensorer ya joto.
  2. Kiungo cha DATASHEET:

Hatua ya 2: Unachohitaji / Viungo

Unachohitaji / Viungo
Unachohitaji / Viungo
  1. Arduino Nano
  2. I²C Shield kwa Arduino Nano
  3. Cable ya USB Aina A hadi Aina ndogo ya B 6 Miguu Mirefu
  4. I²C Cable
  5. Sensor ya Joto la TMP112 I²C ±.5 ° C 12-Bit I²C Mini Module

Hatua ya 3: Mchoro wa Mzunguko

Mchoro wa Mzunguko
Mchoro wa Mzunguko
Mchoro wa Mzunguko
Mchoro wa Mzunguko

Hatua ya 4: Programu

Kupanga programu
Kupanga programu

# pamoja

kuanzisha batili ()

{

// Anwani ya I2C ya TMP112

#fafanua TMP_ADDR 0x48

// Jiunge na I2c Basi kama bwana

Wire.begin ();

// Anza mawasiliano ya serial

Kuanzia Serial (9600);

// Anza maambukizi

Uwasilishaji wa waya (TMP_ADDR);

// Chagua kuwezesha kujiandikisha

Andika waya (0x01);

// Chagua operesheni ya kawaida

Andika waya (0x60A0);

// Mwisho wa kusafirisha na kutolewa kwa basi ya I2C

Uwasilishaji wa waya ();

}

kitanzi batili ()

{

// Anza maambukizi

Uwasilishaji wa waya (TMP_ADDR);

// Chagua Sajili za Takwimu

Andika waya (0X00);

// Mwisho wa Maambukizi

Uwasilishaji wa waya ();

kuchelewesha (500);

// Omba ka 2, Msb kwanza

Ombi la Wire. Toka (TMP_ADDR, 2);

// Soma ka mbili

wakati (Waya haipatikani ())

{

// kuondoa takataka

Serial.flush ();

int msb = Wire.read ();

int lsb = Wire.read ();

Uwasilishaji wa waya ();

// Uongofu wa data katika maadili mabichi

int rawtmp = msb << 8 | lsb;

thamani ya int = rawtmp >> 4;

ans mbili = thamani * 0.0625;

// Pato la kuchapisha

Serial.print ("thamani ya celsius:");

Serial.println (ans);

}

}

Hatua ya 5:

Nilifanya bidii yangu kufanya yako;-)

Kwa quires zaidi Jisikie huru kutembelea tovuti yetu:

www.dcubetechnologies.com

Ilipendekeza: