Sadržaj:

Foton čestica - ADT75 Temperaturni senzor Tutorial: 4 koraka
Foton čestica - ADT75 Temperaturni senzor Tutorial: 4 koraka

Video: Foton čestica - ADT75 Temperaturni senzor Tutorial: 4 koraka

Video: Foton čestica - ADT75 Temperaturni senzor Tutorial: 4 koraka
Video: How do solar panels work? - Richard Komp 2024, Novembar
Anonim
Image
Image

ADT75 je visoko precizan, digitalni senzor temperature. Sastoji se od osjetnika temperature u pojasu i 12-bitnog analogno-digitalnog pretvarača za praćenje i digitalizaciju temperature. Njegov visoko osjetljivi senzor čini ga dovoljno kompetentnim za precizno mjerenje temperature okoline. Evo demonstracije korištenja sa fotonom čestica.

Korak 1: Šta vam treba..

Sta ti treba..!!
Sta ti treba..!!

1. Foton čestica

2. ADT75

3. I²C kabel

4. I²C štit za čestice fotona

Korak 2: Povezivanje:

Veza
Veza
Veza
Veza
Veza
Veza
Veza
Veza

Uzmite I2C štit za foton čestice i nježno ga gurnite preko igle fotona čestica.

Zatim spojite jedan kraj I2C kabela na ADT75 senzor, a drugi kraj na I2C štit.

Veze su prikazane na gornjoj slici.

Korak 3: Kod:

Šifra
Šifra

Kod čestica za ADT75 može se preuzeti sa našeg github spremišta-DCUBE Store.

Evo linka za isto:

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

Za kod čestica koristili smo dvije biblioteke, a to su application.h i spark_wiring_i2c.h. Za olakšavanje I2C komunikacije sa senzorom potrebna je biblioteka Spark_wiring_i2c.

Kôd možete i kopirati odavde, dat je na sljedeći način:

// Distribuirano s licencom za slobodnu volju.

// Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.

// ADT75

// Ovaj kod je dizajniran za rad s ADT75_I2CS I2C mini modulom

#include

#include

// ADT75 I2C adresa je 0x48 (72)

#define Addr 0x48

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

int temp = 0;

void setup ()

{

// Postavi varijablu

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

Particle.variable ("cTemp", cTemp);

// Inicializirajte I2C komunikaciju kao master

Wire.begin ();

// Pokrećemo serijsku komunikaciju, postavljena brzina prijenosa = 9600

Serial.begin (9600);

kašnjenje (300);

}

void loop ()

{

nepotpisani int podaci [2];

// Pokretanje I2C prijenosa

Wire.beginTransmission (Addr);

// Odabir registra podataka

Wire.write (0x00);

// Zaustavljanje I2C prijenosa

Wire.endTransmission ();

// Zatražite 2 bajta podataka

Wire.requestFrom (Addr, 2);

// Očitavanje 2 bajta podataka

// temp msb, temp lsb

if (Wire.available () == 2)

{

podaci [0] = Wire.read ();

podaci [1] = Wire.read ();

}

// Pretvorimo podatke u 12 bita

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

if (temp> 2047)

{

temp -= 4096;

}

cTemp = temp * 0,0625;

fTemp = (cTemp * 1.8) + 32;

// Izlaženje podataka na nadzornu ploču

Particle.publish ("Temperatura u Celzijusima:", String (cTemp));

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

kašnjenje (1000);

}

Korak 4: Aplikacije:

ADT75 je visoko precizan, digitalni senzor temperature. Može se koristiti u širokom spektru sistema, uključujući sisteme upravljanja okolinom, računarski termički nadzor itd. Takođe se može ugraditi u upravljanje industrijskim procesima, kao i u monitore energetskih sistema.

Preporučuje se: