Turinys:

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

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

Video: Dalelių fotonas - ADT75 temperatūros jutiklio pamoka: 4 žingsniai
Video: Ar šviesa yra banga ar dalelė? | Fizika prie kavos 2024, Lapkritis
Anonim
Image
Image

ADT75 yra labai tikslus skaitmeninis temperatūros jutiklis. Jį sudaro juostos tarpo temperatūros jutiklis ir 12 bitų analoginis-skaitmeninis keitiklis, skirtas temperatūrai stebėti ir skaitmeninti. Dėl labai jautraus jutiklio jis yra pakankamai kompetentingas, kad būtų galima tiksliai išmatuoti aplinkos temperatūrą. Čia parodomas jo naudojimas su dalelių fotonu.

1 žingsnis: ko jums reikia..

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

1. Dalelių fotonas

2. ADT75

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 ADT75 jutiklio, o kitą - prie I2C skydo.

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

3 žingsnis: kodas:

Kodas
Kodas

ADT75 dalelių kodą galima atsisiųsti iš mūsų „github“saugyklos-DCUBE parduotuvės.

Čia yra nuoroda į tą patį:

github.com/DcubeTechVentures/ADT75/blob/master/Particle/ADT75.ino.

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.

// ADT75

// Šis kodas skirtas dirbti su ADT75_I2CS I2C mini moduliu

#įtraukti

#įtraukti

// ADT75 I2C adresas yra 0x48 (72)

#define Addr 0x48

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

int temp = 0;

negaliojanti sąranka ()

{

// Nustatyti kintamąjį

Particle.variable ("i2cdevice", "ADT75");

Particle.variable ("cTemp", cTemp);

// Inicijuoti I2C komunikaciją kaip pagrindinį

Wire.begin ();

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

Serial.begin (9600);

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ų

// temp msb, temp lsb

jei (Wire.available () == 2)

{

duomenys [0] = Wire.read ();

duomenys [1] = Wire.read ();

}

// Konvertuokite duomenis į 12 bitų

temp = ((duomenys [0] * 256) + duomenys [1]) / 16;

jei (temperatūra> 2047)

{

temperatūra -= 4096;

}

cTemp = temp * 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:

ADT75 yra labai tikslus skaitmeninis temperatūros jutiklis. Jis gali būti naudojamas įvairiose sistemose, įskaitant aplinkos kontrolės sistemas, kompiuterinį šiluminį stebėjimą ir tt. Jis taip pat gali būti įtrauktas į pramoninių procesų valdiklius ir maitinimo sistemų monitorius.

Rekomenduojamas: