Turinys:

„Arduino Nano“- TMP100 temperatūros jutiklio pamoka: 4 žingsniai
„Arduino Nano“- TMP100 temperatūros jutiklio pamoka: 4 žingsniai

Video: „Arduino Nano“- TMP100 temperatūros jutiklio pamoka: 4 žingsniai

Video: „Arduino Nano“- TMP100 temperatūros jutiklio pamoka: 4 žingsniai
Video: LDmicro 11: Последовательный контроллер температуры с ЖК-дисплеем (лестничное программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Lapkritis
Anonim
Image
Image

TMP100 didelio tikslumo, mažos galios, skaitmeninis temperatūros jutiklis I2C MINI modulis. TMP100 idealiai tinka ilgesniam temperatūros matavimui. Šis prietaisas siūlo ± 1 ° C tikslumą, nereikalaujant kalibravimo ar išorinio komponento signalo kondicionavimo. Štai demonstracija su „Arduino Nano“.

1 žingsnis: ko jums reikia..

Ko tau reikia..!!
Ko tau reikia..!!

1. „Arduino Nano“

2. TMP100

3. I²C kabelis

4. „I²C Shield“, skirtas „Arduino Nano“

2 veiksmas: prijungimas:

Ryšys
Ryšys
Ryšys
Ryšys
Ryšys
Ryšys
Ryšys
Ryšys

Paimkite „Arduino Nano“I2C skydą ir švelniai stumkite jį per „Nano“kaiščius.

Tada vieną I2C kabelio galą prijunkite prie TMP100 jutiklio, o kitą - prie I2C skydo.

Sujungimai parodyti aukščiau esančiame paveikslėlyje.

3 žingsnis: kodas:

Kodas
Kodas

„Trd100“„Arduino“kodą galite atsisiųsti iš mūsų „GitHub“saugyklos-„Dcube“parduotuvės

Čia yra nuoroda į tą patį:

github.com/DcubeTechVentures/TMP100..

Įtraukiame „Wire.h“biblioteką, kad palengvintume jutiklio I2c ryšį su „Arduino“plokšte.

Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:

// Platinama su laisvos valios licencija.

// Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka susijusių darbų licencijas.

// TMP100

// Šis kodas skirtas dirbti su „Tc100_I2CS I2C Mini“moduliu, kurį galima įsigyti „Dcube Store“.

#įtraukti

// TMP100 I2C adresas yra 0x4F (79)

#define Addr 0x4F

negaliojanti sąranka ()

{

// Inicijuoti I2C komunikaciją kaip MASTER

Wire.begin ();

// Inicijuoti serijinį ryšį, nustatyti duomenų perdavimo spartą = 9600

Serial.begin (9600);

// Pradėti I2C perdavimą

Wire.beginTransmission (Addr);

// Pasirinkite konfigūracijos registrą

Wire.write (0x01);

// Nustatykite nuolatinį konvertavimą, lyginamąjį režimą, 12 bitų skiriamąją gebą

Wire.write (0x60);

// Sustabdyti I2C perdavimą

Wire.endTransmission ();

vėlavimas (300);

}

tuštumos kilpa ()

{

nepasirašyti int duomenys [2];

// Pradėti I2C perdavimą

Wire.beginTransmission (Addr);

// Pasirinkite duomenų registrą

Wire.write (0x00);

// Sustabdyti I2C perdavimą

Wire.endTransmission ();

// Prašyti 2 baitų duomenų

Wire.requestFrom (Addr, 2);

// Skaityti 2 baitus duomenų

// cTemp msb, cTemp lsb

jei (Wire.available () == 2)

{

duomenys [0] = Wire.read ();

duomenys [1] = Wire.read ();

}

// Konvertuoti duomenis

plūdė cTemp = (((duomenys [0] * 256) + (duomenys [1] ir 0xF0)) / 16) * 0,0625;

plūdė fTemp = cTemp * 1,8 + 32;

// Duomenų išvedimas į serijinį monitorių

Serial.print ("Temperatūra Celsijaus laipsniais:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatūra Farenheitu:");

Serial.print (fTemp);

Serial.println ("F");

vėlavimas (500);

}

4 žingsnis: programos:

Įvairios programos, kuriose naudojamas mažos galios TMP100, didelio tikslumo skaitmeninis temperatūros jutiklis, yra maitinimo šaltinio temperatūros stebėjimas, kompiuterių periferinė šiluminė apsauga, baterijų valdymas ir biuro mašinos.

Rekomenduojamas: