Sadržaj:

Foton čestica - vodič za temperaturni senzor ADT75: 4 koraka
Foton čestica - vodič za temperaturni senzor ADT75: 4 koraka

Video: Foton čestica - vodič za temperaturni senzor ADT75: 4 koraka

Video: Foton čestica - vodič za temperaturni senzor ADT75: 4 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Lipanj
Anonim
Image
Image

ADT75 je visoko precizan, digitalni senzor temperature. Sastoji se od osjetnika temperature pojasa i 12-bitnog analogno-digitalnog pretvarača za praćenje i digitalizaciju temperature. Njegov visoko osjetljivi senzor čini ga dovoljno kompetentnim za točno mjerenje temperature okoline. Evo demonstracije njegove uporabe s česticama fotona.

Korak 1: Što vam treba..

Što trebaš..!!
Što trebaš..!!

1. Foton čestica

2. ADT75

3. I²C kabel

4. I²C štit za čestice fotona

Korak 2: Povezivanje:

Priključak
Priključak
Priključak
Priključak
Priključak
Priključak
Priključak
Priključak

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

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

Priključci su prikazani na gornjoj slici.

Korak 3: Kôd:

Kodirati
Kodirati

Kod čestica za ADT75 može se preuzeti s 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 knjižnice, a to su application.h i spark_wiring_i2c.h. Za olakšavanje I2C komunikacije sa senzorom potrebna je knjižnica Spark_wiring_i2c.

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

// Distribuirano s licencom slobodne volje.

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

// ADT75

// Ovaj kôd je dizajniran za rad s ADT75_I2CS I2C mini modulom

#uključi

#uključi

// 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");

Čestica.varijabilna ("cTemp", cTemp);

// Inicializirajte I2C komunikaciju kao master

Wire.begin ();

// Pokretanje serijske komunikacije, 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;

ako (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 rasponu sustava, uključujući sustave upravljanja okolišem, računalni termički nadzor itd. Također se može ugraditi u upravljanje industrijskim procesima, kao i u monitore energetskih sustava.

Preporučeni: