Innehållsförteckning:

Particle Photon - ADT75 Temperatursensor Handledning: 4 steg
Particle Photon - ADT75 Temperatursensor Handledning: 4 steg

Video: Particle Photon - ADT75 Temperatursensor Handledning: 4 steg

Video: Particle Photon - ADT75 Temperatursensor Handledning: 4 steg
Video: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, Juni
Anonim
Image
Image

ADT75 är en mycket exakt, digital temperatursensor. Den består av en temperaturgivare för bandgap och en 12-bitars analog till digital omvandlare för övervakning och digitalisering av temperaturen. Dess mycket känsliga sensor gör den tillräckligt kompetent för att mäta omgivningstemperaturen exakt. Här är demonstrationen av att använda den med partikelfoton.

Steg 1: Vad du behöver.. !

Vad du behöver..!!
Vad du behöver..!!

1. Partikelfoton

2. ADT75

3. I²C -kabel

4. I²C -skärm för partikelfoton

Steg 2: Anslutning:

Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse

Ta en I2C -skärm för partikelfoton och tryck försiktigt över stiften på partikelfoton.

Anslut sedan den ena änden av I2C -kabeln till ADT75 -sensorn och den andra änden till I2C -skärmen.

Anslutningar visas på bilden ovan.

Steg 3: Kod:

Koda
Koda

Partikelkoden för ADT75 kan laddas ner från vårt github-arkiv-DCUBE Store.

Här är länken till samma:

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

Vi har använt två bibliotek för partikelkod, som är application.h och spark_wiring_i2c.h. Spark_wiring_i2c -biblioteket krävs för att underlätta I2C -kommunikationen med sensorn.

Du kan också kopiera koden härifrån, den ges enligt följande:

// Distribueras med en fri vilja licens.

// Använd den hur du vill, vinst eller gratis, förutsatt att den passar i licensen för dess associerade verk.

// ADT75

// Denna kod är utformad för att fungera med ADT75_I2CS I2C Mini Module

#omfatta

#omfatta

// ADT75 I2C -adressen är 0x48 (72)

#define Addr 0x48

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

int temp = 0;

void setup ()

{

// Ange variabel

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

Particle.variable ("cTemp", cTemp);

// Initiera I2C -kommunikation som Master

Wire.begin ();

// Initiera seriell kommunikation, ange överföringshastighet = 9600

Serial.begin (9600);

fördröjning (300);

}

void loop ()

{

osignerade int -data [2];

// Starta I2C -överföring

Wire.beginTransmission (Addr);

// Välj dataregister

Wire.write (0x00);

// Stoppa I2C -överföring

Wire.endTransmission ();

// Begär 2 byte data

Wire.requestFrom (Addr, 2);

// Läs 2 byte med data

// temp msb, temp lsb

om (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Konvertera data till 12 bitar

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

om (temp> 2047)

{

temp -= 4096;

}

cTemp = temp * 0,0625;

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

// Utdata till instrumentpanelen

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

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

fördröjning (1000);

}

Steg 4: Ansökningar:

ADT75 är en mycket exakt, digital temperatursensor. Det kan användas i ett brett spektrum av system, inklusive miljöstyrningssystem, termisk övervakning av datorer etc. Det kan också införlivas i industriella processkontroller såväl som övervakning av kraftsystem.

Rekommenderad: