Turinys:

Dalelių fotonas - TMP100 temperatūros jutiklio pamoka: 4 žingsniai
Dalelių fotonas - TMP100 temperatūros jutiklio pamoka: 4 žingsniai

Video: Dalelių fotonas - TMP100 temperatūros jutiklio pamoka: 4 žingsniai

Video: Dalelių fotonas - TMP100 temperatūros jutiklio pamoka: 4 žingsniai
Video: Ar šviesa yra banga ar dalelė? | Fizika prie kavos 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. Čia yra demonstracija su dalelių fotonu.

1 žingsnis: ko jums reikia..

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

1. Dalelių fotonas

2. TMP100

3. I²C kabelis

4. I²C skydas dalelių fotonui

2 veiksmas: prijungimas:

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

Paimkite dalelių fotono I2C skydą ir švelniai stumkite jį ant dalelių fotono kaiščių.

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

TMP100 dalelių kodą galima atsisiųsti iš mūsų „GitHub“saugyklos- „Dcube Store“

Čia yra nuoroda į tą patį:

github.com/DcubeTechVentures/TMP100…

Dalelių kodui panaudojome dvi bibliotekas - application.h ir spark_wiring_i2c.h. Norint palengvinti I2C ryšį su jutikliu, reikalinga „Spark_wiring_i2c“biblioteka.

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

#įtraukti

// TMP100 I2C adresas yra 0x4F (79)

#define Addr 0x4F

plūdė cTemp = 0, fTemp = 0;

negaliojanti sąranka ()

{

// Nustatyti kintamąjį

Particle.variable („i2cdevice“, „TMP100“);

Particle.variable ("cTemp", cTemp);

// 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

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

fTemp = cTemp * 1,8 + 32;

// Išvesti duomenis į prietaisų skydelį

Particle.publish ("Temperatūra Celsijaus laipsniais:", Styga (cTemp));

Particle.publish ("Temperatūra Farenheitu:", Styga (fTemp));

vėlavimas (1000);

}

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: