Агуулгын хүснэгт:

TMP-112-ийг Arduino Nano (I2C) -тэй холбох: 5 алхам
TMP-112-ийг Arduino Nano (I2C) -тэй холбох: 5 алхам

Видео: TMP-112-ийг Arduino Nano (I2C) -тэй холбох: 5 алхам

Видео: TMP-112-ийг Arduino Nano (I2C) -тэй холбох: 5 алхам
Видео: 【Full sub/lyrics】The world's first Pokemon Halloween Party@Universial Studio Japan 2024, Арваннэгдүгээр
Anonim
TMP-112-ийг Arduino Nano (I2C) ашиглан холбох
TMP-112-ийг Arduino Nano (I2C) ашиглан холбох

Сайн уу, Сайн байцгаана уу.. !!

Би (Somanshu Choudhary) нь Arduino нано ашиглан температурыг хэмжих Dcube технологийн компаниудын нэрийн өмнөөс температур мэдрэгч TMP-112-ийн аналог өгөгдлийг унших I2C протоколын програмуудын нэг юм.

Алхам 1: Тойм

Тойм
Тойм
  1. TMP-112 бол температур мэдрэгч юм.
  2. Мэдээллийн хуудасны линк:

Алхам 2: Танд хэрэгтэй зүйл / холбоосууд

Танд хэрэгтэй зүйл / холбоосууд
Танд хэрэгтэй зүйл / холбоосууд
  1. Ардуино Нано
  2. Arduino Nano -ийн I²C бамбай
  3. USB кабель А хэлбэрээс бичил төрөл 6 фут хүртэл
  4. I²C кабель
  5. TMP112 I²C Температур мэдрэгч ±.5 ° C 12 битийн I²C мини модуль

Алхам 3: Хэлхээ диаграм

Хэлхээ диаграм
Хэлхээ диаграм
Хэлхээ диаграм
Хэлхээ диаграм

Алхам 4: Програмчлал

Програмчлал
Програмчлал

#оруулах

хүчингүй тохиргоо ()

{

// TMP112 -ийн I2C хаяг

#тодорхойлох TMP_ADDR 0x48

// I2c Bus -д мастераар элсээрэй

Wire.begin ();

// Цуваа холболтыг эхлүүлэх

Цуваа эхлэх (9600);

// Дамжуулж эхлэх

Wire.beginTransmission (TMP_ADDR);

// ENABLE register -ийг сонгоно уу

Wire.write (0x01);

// Ердийн ажиллагааг сонгоно уу

Wire.write (0x60A0);

// Дамжуулалтыг дуусгаж, I2C автобусыг суллана

Wire.endTransmission ();

}

хоосон давталт ()

{

// Дамжуулж эхлэх

Wire.beginTransmission (TMP_ADDR);

// Өгөгдлийн бүртгэлийг сонгоно уу

Wire.write (0X00);

// Дамжуулалтыг дуусгах

Wire.endTransmission ();

саатал (500);

// 2 байт хүсэх, эхлээд Msb

Wire.requestFrom (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;

double ans = утга * 0.0625;

// Хэвлэх гаралт

Serial.print ("цельсийн утга:");

Serial.println (ans);

}

}

Алхам 5:

Би чадах чинээгээрээ чинийхийг хийлээ;-)

Нэмэлт мэдээлэл авахыг хүсвэл манай сайтаар зочлоорой.

www.dcubetechnologies.com

Зөвлөмж болгож буй: