Բովանդակություն:

TMP-112- ի միացում Arduino Nano- ի հետ (I2C) `5 քայլ
TMP-112- ի միացում Arduino Nano- ի հետ (I2C) `5 քայլ

Video: TMP-112- ի միացում Arduino Nano- ի հետ (I2C) `5 քայլ

Video: TMP-112- ի միացում Arduino Nano- ի հետ (I2C) `5 քայլ
Video: How to Interface the TMP102 & TMP112 Temperature Sensors with Arduino 2024, Նոյեմբեր
Anonim
TMP-112 ինտերֆեյս Arduino Nano- ի հետ (I2C)
TMP-112 ինտերֆեյս Arduino Nano- ի հետ (I2C)

Բարեւ Ձեզ, Բարի ողջույն.. !!

Ես (Somanshu Choudhary) Dcube- ի տեխնոլոգիական ձեռնարկությունների անունից, որը պատրաստվում է չափել ջերմաստիճանը Arduino nano- ի միջոցով, դա I2C արձանագրության կիրառություններից մեկն է `ջերմաստիճանի տվիչ TMP-112 անալոգային տվյալների ընթերցման համար:

Քայլ 1: Ակնարկ

Ակնարկ
Ակնարկ
  1. TMP-112- ը ջերմաստիճանի տվիչ է:
  2. ՏՎՅԱԼՆԵՐԻ Հղում ՝

Քայլ 2: Այն, ինչ ձեզ հարկավոր է / հղումներ

Այն, ինչ ձեզ հարկավոր է / հղումներ
Այն, ինչ ձեզ հարկավոր է / հղումներ
  1. Արդուինո Նանո
  2. I²C վահան Arduino Nano- ի համար
  3. USB մալուխ Type A- ից մինչև Micro Type B 6 ոտք երկար
  4. I²C մալուխ
  5. TMP112 I²C ջերմաստիճանի տվիչ ±.5 ° C 12-բիթանոց I²C մինի մոդուլ

Քայլ 3: Շղթայի դիագրամ

Շղթայի դիագրամ
Շղթայի դիագրամ
Շղթայի դիագրամ
Շղթայի դիագրամ

Քայլ 4: Programրագրավորում

Ծրագրավորում
Ծրագրավորում

#ներառում

դատարկ կարգավորում ()

{

// TMP112 I2C հասցե

#սահմանի TMP_ADDR 0x48

// Միացեք I2c Bus- ին որպես վարպետ

Wire.begin ();

// Սկսեք սերիական հաղորդակցություն

Serial.begin (9600);

// Սկսել փոխանցումը

Wire.beginTransmission (TMP_ADDR);

// Ընտրեք ԱՆNAՆԵԼ գրանցամատյան

Wire.write (0x01);

// Ընտրեք նորմալ գործողություն

Wire.write (0x60A0);

// Ավարտել փոխանցումը և բաց թողնել I2C ավտոբուսը

Wire.endTransmission ();

}

դատարկ շրջան ()

{

// Սկսել փոխանցումը

Wire.beginTransmission (TMP_ADDR);

// Ընտրեք տվյալների գրանցամատյաններ

Wire.write (0X00);

// Ավարտել փոխանցումը

Wire.endTransmission ();

ուշացում (500);

// Հայցել 2 բայթ, առաջինը Msb

Մետաղալար. Խնդրում ենք (TMP_ADDR, 2);

// Կարդացեք երկու բայթ

իսկ (Wire.available ())

{

// հեռացնել աղբը

Serial.flush ();

int msb = Wire.read ();

int lsb = Wire.read ();

Wire.endTransmission ();

// Տվյալների փոխակերպում չմշակված արժեքներով

int rawtmp = msb << 8 | lsb;

int արժեքը = rawtmp >> 4;

կրկնակի ans = արժեքը * 0.0625;

// Տպման արտադրանք

Serial.print ("ցելսիուսի արժեքը.");

Serial.println (ans);

}

}

Քայլ 5:

Ես ամեն ինչ արեցի, որ դու քոնը անես;-)

Լրացուցիչ հարցերի համար կարող եք այցելել մեր կայքը ՝

www.dcubetechnologies.com

Խորհուրդ ենք տալիս: