Indholdsfortegnelse:

Particle Photon - ADT75 Temperature Sensor Tutorial: 4 trin
Particle Photon - ADT75 Temperature Sensor Tutorial: 4 trin

Video: Particle Photon - ADT75 Temperature Sensor Tutorial: 4 trin

Video: Particle Photon - ADT75 Temperature Sensor Tutorial: 4 trin
Video: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, Juni
Anonim
Image
Image

ADT75 er en meget præcis, digital temperatursensor. Det består af en båndgab temperatur sensor og en 12-bit analog til digital konverter til overvågning og digitalisering af temperaturen. Dens meget følsomme sensor gør den kompetent nok til at måle omgivelsestemperaturen præcist. Her er demonstrationen af at bruge den med partikelfoton.

Trin 1: Hvad du har brug for..

Hvad du har brug for..!!
Hvad du har brug for..!!

1. Partikelfoton

2. ADT75

3. I²C -kabel

4. I²C -skærm til partikelfoton

Trin 2: Tilslutning:

Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse

Tag et I2C -skjold for partikelfoton og skub det forsigtigt hen over stifterne af partikelfoton.

Tilslut derefter den ene ende af I2C -kablet til ADT75 -sensoren og den anden ende til I2C -skærmen.

Forbindelser er vist på billedet ovenfor.

Trin 3: Kode:

Kode
Kode

Partikelkoden til ADT75 kan downloades fra vores github repository-DCUBE Store.

Her er linket til det samme:

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

Vi har brugt to biblioteker til partikelkode, som er application.h og spark_wiring_i2c.h. Spark_wiring_i2c bibliotek er påkrævet for at lette I2C -kommunikationen med sensoren.

Du kan også kopiere koden herfra, den er givet som følger:

// Distribueret med en fri vilje licens.

// Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker.

// ADT75

// Denne kode er designet til at fungere med ADT75_I2CS I2C Mini Module

#omfatte

#omfatte

// ADT75 I2C -adressen er 0x48 (72)

#define Addr 0x48

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

int temp = 0;

ugyldig opsætning ()

{

// Indstil variabel

Partikel.variabel ("i2cdevice", "ADT75");

Particle.variable ("cTemp", cTemp);

// Initialiser I2C -kommunikation som Master

Wire.begin ();

// Initialiser seriel kommunikation, indstil baudhastighed = 9600

Serial.begin (9600);

forsinkelse (300);

}

hulrum ()

{

usignerede int -data [2];

// Start I2C -transmission

Wire.beginTransmission (Addr);

// Vælg dataregister

Wire.write (0x00);

// Stop I2C -transmission

Wire.endTransmission ();

// Anmod om 2 byte data

Wire.requestFrom (Addr, 2);

// Læs 2 bytes data

// temp msb, temp lsb

hvis (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Konverter dataene til 12 bit

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

hvis (temp> 2047)

{

temp -= 4096;

}

cTemp = temp * 0,0625;

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

// Output data til dashboard

Particle.publish ("Temperatur i Celsius:", String (cTemp));

Particle.publish ("Temperatur i Fahrenheit:", String (fTemp));

forsinkelse (1000);

}

Trin 4: Ansøgninger:

ADT75 er en meget præcis, digital temperatursensor. Det kan bruges i en bred vifte af systemer, herunder miljøkontrolsystemer, computer termisk overvågning osv. Det kan også inkorporeres i industrielle processtyringer såvel som monitorer til strømsystemer.

Anbefalede: