Мазмұны:

TMP-112 интерфейсі Arduino Nano (I2C) көмегімен: 5 қадам
TMP-112 интерфейсі Arduino Nano (I2C) көмегімен: 5 қадам

Бейне: TMP-112 интерфейсі Arduino Nano (I2C) көмегімен: 5 қадам

Бейне: TMP-112 интерфейсі Arduino Nano (I2C) көмегімен: 5 қадам
Бейне: Arduino Nano - TMP112 Temperature Sensor Tutorial 2024, Қараша
Anonim
TMP-112 интерфейсі Arduino Nano (I2C) көмегімен
TMP-112 интерфейсі Arduino Nano (I2C) көмегімен

Сәлеметсіз бе, Жақсы сәлем.. !!

Мен (Somanshu Choudhary) Arcino нано көмегімен температураны өлшейтін Dcube технологиялық кәсіпорындарының атынан TMP-112 температура сенсорының аналогтық мәліметтерін оқу үшін I2C протоколының қосымшаларының бірі болып табылады.

1 -қадам: Шолу

Шолу
Шолу
  1. TMP-112-температура сенсоры.
  2. Деректер парағы сілтемесі:

2 -қадам: Сізге не қажет / сілтемелер

Сізге не қажет / Сілтемелер
Сізге не қажет / Сілтемелер
  1. Ардуино Нано
  2. Arduino Nano үшін I²C қалқаны
  3. А типті USB кабелі B түріне 6 фут
  4. I²C кабелі
  5. TMP112 I²C температура сенсоры ±.5 ° C 12 биттік I²C шағын модулі

3 -қадам: схема

Схема диаграммасы
Схема диаграммасы
Схема диаграммасы
Схема диаграммасы

4 -қадам: Бағдарламалау

Бағдарламалау
Бағдарламалау

#қосу

жарамсыз орнату ()

{

// TMP112 I2C мекенжайы

#TMP_ADDR 0x48 анықтаңыз

// I2c Bus -ке мастер ретінде қосылыңыз

Wire.begin ();

// Сериялық байланысты бастау

Serial.begin (9600);

// Таратуды бастаңыз

Wire.beginTransmission (TMP_ADDR);

// ENABLE регистрін таңдаңыз

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);

// Екі байтты оқыңыз

while (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 («celsius value:»);

Serial.println (ans);

}

}

5 -қадам:

Мен қолымнан келгеннің бәрін жасадым;-)

Қосымша сұрақтар бойынша біздің сайтқа кіруге болады:

www.dcubetechnologies.com

Ұсынылған: