Innehållsförteckning:

Particle Photon - STS21 Temperature Sensor Tutorial: 4 Steg
Particle Photon - STS21 Temperature Sensor Tutorial: 4 Steg

Video: Particle Photon - STS21 Temperature Sensor Tutorial: 4 Steg

Video: Particle Photon - STS21 Temperature Sensor Tutorial: 4 Steg
Video: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, Juli
Anonim
Image
Image

STS21 digital temperatursensor erbjuder överlägsen prestanda och ett platsbesparande fotavtryck. Den ger kalibrerade, lineariserade signaler i digitalt I2C -format. Tillverkningen av denna sensor är baserad på CMOSens -teknik, som tillskrivs överlägsen prestanda och tillförlitlighet hos STS21. Upplösningen på STS21 kan ändras med kommando, lågt batteri kan detekteras och en kontrollsumma hjälper till att förbättra kommunikationens tillförlitlighet. Här är dess demonstration av gränssnittet med Particle Photon.

Steg 1: Vad du behöver.. !

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

1. Partikelfoton

2. STS21

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 STS21 -sensorn och den andra änden till I2C -skärmen.

Anslutningar visas på bilden ovan.

Steg 3: Kod:

Koda
Koda

Partikelkoden för STS21 kan laddas ner från vårt GitHub-förråd- Dcube Store.

Här är länken till samma:

github.com/DcubeTechVentures/STS21

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.

// STS21

// Denna kod är utformad för att fungera med STS21_I2CS I2C Mini Module som finns i Dcube Store.

#omfatta

#omfatta

// STS21 I2C -adressen är 0x4A (74)

#define addr 0x4A

float cTemp = 0,0;

void setup ()

{

// Ange variabel

Partikelvariabel ("i2cdevice", "STS21");

Particle.variable ("cTemp", cTemp);

// Initiera I2C -kommunikation som MASTER

Wire.begin ();

// Starta seriell kommunikation, ställ in överföringshastighet = 9600

Serial.begin (9600);

fördröjning (300);}

void loop ()

{

osignerade int -data [2];

// Starta I2C -sändning

Wire.beginTransmission (addr);

// Välj ingen behållare

Wire.write (0xF3);

// Avsluta I2C -överföring

Wire.endTransmission ();

fördröjning (500);

// Begär 2 byte med data

Wire.requestFrom (addr, 2);

// Läs 2 byte med data

om (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Konvertera data

int rawtmp = data [0] * 256 + data [1];

int värde = rawtmp & 0xFFFC;

cTemp = -46,85 + (175,72 * (värde / 65536,0));

float 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:

STS21 digital temperatursensor kan användas i system som kräver temperaturövervakning med hög noggrannhet. Det kan införlivas i olika datorutrustningar, medicinsk utrustning och industriella styrsystem med erforderlig temperaturmätning med noggrann noggrannhet.

Rekommenderad: