Sisukord:

Osakeste footon - ADT75 temperatuurianduri õpetus: 4 sammu
Osakeste footon - ADT75 temperatuurianduri õpetus: 4 sammu
Anonim
Image
Image

ADT75 on ülitäpne digitaalne temperatuuriandur. See koosneb ribalaiuse temperatuuriandurist ja 12-bitisest analoog-digitaalmuundurist temperatuuri jälgimiseks ja digiteerimiseks. Selle ülitundlik andur muudab selle piisavalt pädevaks ümbritseva õhu temperatuuri mõõtmiseks. Siin on näidis selle kasutamise kohta osakeste footoniga.

Samm: mida vajate..

Mida sa vajad..!!
Mida sa vajad..!!

1. Osakeste footon

2. ADT75

3. I²C kaabel

4. I²C kilp osakeste footonile

2. samm: ühendus:

Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus

Võtke osakeste footoni jaoks I2C kilp ja suruge see õrnalt üle osakeste footoni tihvtide.

Seejärel ühendage I2C kaabli üks ots ADT75 anduriga ja teine ots I2C varjestusega.

Ühendused on näidatud ülaltoodud pildil.

3. samm: kood:

Kood
Kood

ADT75 osakeste koodi saab alla laadida meie githubi hoidlast-DCUBE poest.

Siin on link samale:

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

Osakeste koodi jaoks oleme kasutanud kahte raamatukogu, milleks on application.h ja spark_wiring_i2c.h. I2C anduriga suhtlemise hõlbustamiseks on vajalik teek Spark_wiring_i2c.

Siit saate koodi ka kopeerida, see on järgmine:

// Levitatakse vaba tahte litsentsiga.

// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.

ADT75

// See kood on loodud töötama koos ADT75_I2CS I2C minimooduliga

#kaasake

#kaasake

// ADT75 I2C aadress on 0x48 (72)

#define Addr 0x48

ujuk cTemp = 0,0, fTemp = 0,0;

sisetemperatuur = 0;

tühine seadistus ()

{

// Määra muutuja

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

Particle.variable ("cTemp", cTemp);

// Initsialiseeri I2C kommunikatsioon kui kapten

Wire.begin ();

// Initsialiseeri jadaühendus, määrake edastuskiirus = 9600

Seriaalne algus (9600);

viivitus (300);

}

tühine tsükkel ()

{

allkirjastamata int andmed [2];

// Alusta I2C edastamist

Wire.beginTransmission (Addr);

// Valige andmeregister

Wire.write (0x00);

// Peata I2C edastamine

Wire.endTransmission ();

// Taotle 2 baiti andmeid

Wire.requestFrom (Addr, 2);

// Lugege 2 baiti andmeid

// temp msb, temp lsb

kui (Wire.available () == 2)

{

andmed [0] = Wire.read ();

andmed [1] = Wire.read ();

}

// Teisendage andmed 12 -bitiseks

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

kui (temp> 2047)

{

temp -= 4096;

}

cTemp = temp * 0,0625;

fTemp = (cTemp * 1,8) + 32;

// Andmete väljastamine armatuurlauale

Particle.publish ("Temperatuur Celsiuse järgi:", String (cTemp));

Particle.publish ("Temperatuur Fahrenheiti järgi:", String (fTemp));

viivitus (1000);

}

4. samm: rakendused:

ADT75 on ülitäpne digitaalne temperatuuriandur. Seda saab kasutada paljudes süsteemides, sealhulgas keskkonnajuhtimissüsteemides, arvuti termoseire jne. Seda saab kasutada ka tööstusprotsesside juhtimises ja elektrisüsteemi monitorides.

Soovitan: