Kazalo:

Delci Photon - ADT75 Temperaturni senzor Vadnica: 4 koraki
Delci Photon - ADT75 Temperaturni senzor Vadnica: 4 koraki

Video: Delci Photon - ADT75 Temperaturni senzor Vadnica: 4 koraki

Video: Delci Photon - ADT75 Temperaturni senzor Vadnica: 4 koraki
Video: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, December
Anonim
Image
Image

ADT75 je zelo natančen, digitalni temperaturni senzor. Sestavljen je iz temperaturnega senzorja pasovne reže in 12-bitnega analogno-digitalnega pretvornika za spremljanje in digitalizacijo temperature. Njegov zelo občutljiv senzor je dovolj kompetenten za natančno merjenje temperature okolja. Tukaj je prikazana uporaba s fotonom delcev.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Foton delcev

2. ADT75

3. Kabel I²C

4. I²C ščit za fotone delcev

2. korak: Povezava:

Povezava
Povezava
Povezava
Povezava
Povezava
Povezava
Povezava
Povezava

Za foton delcev vzemite ščit I2C in ga nežno potisnite čez zatiče fotona delcev.

Nato en konec kabla I2C priključite na senzor ADT75, drugi konec pa na ščit I2C.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo delcev za ADT75 lahko prenesete iz našega skladišča github-DCUBE Store.

Tukaj je povezava za isto:

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

Za kodo delcev smo uporabili dve knjižnici, in sicer application.h in spark_wiring_i2c.h. Za olajšanje komunikacije I2C s senzorjem je potrebna knjižnica Spark_wiring_i2c.

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// ADT75

// Ta koda je zasnovana za delo z mini modulom ADT75_I2CS I2C

#vključi

#vključi

// Naslov ADT75 I2C je 0x48 (72)

#define Addr 0x48

float cTemp = 0,0, fTemp = 0,0;

int temp = 0;

void setup ()

{

// Nastavi spremenljivko

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

Delci.variable ("cTemp", cTemp);

// Inicializirajte komunikacijo I2C kot mojster

Wire.begin ();

// Začetek serijske komunikacije, nastavljena hitrost prenosa = 9600

Serial.begin (9600);

zamuda (300);

}

void loop ()

{

podpisani int podatki [2];

// Zagon prenosa I2C

Wire.beginTransmission (Addr);

// Izberite register podatkov

Wire.write (0x00);

// Ustavi prenos I2C

Wire.endTransmission ();

// Zahtevaj 2 bajt podatkov

Wire.requestFrom (Addr, 2);

// Preberite 2 bajta podatkov

// temp msb, temp lsb

če (Wire.available () == 2)

{

podatki [0] = Wire.read ();

podatki [1] = Wire.read ();

}

// Pretvorimo podatke v 12 bitov

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

če (temp> 2047)

{

temp -= 4096;

}

cTemp = temp * 0,0625;

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

// Izhod podatkov na nadzorno ploščo

Particle.publish ("Temperatura v Celzijusi:", String (cTemp));

Particle.publish ("Temperatura v Fahrenheitu:", String (fTemp));

zamuda (1000);

}

4. korak: Aplikacije:

ADT75 je zelo natančen, digitalni temperaturni senzor. Uporablja se lahko v številnih sistemih, vključno s sistemi za nadzor okolja, računalniškim termičnim nadzorom itd. Lahko se vključi tudi v nadzor industrijskih procesov in monitorje elektroenergetskih sistemov.

Priporočena: