Indholdsfortegnelse:

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

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

Video: Particle Photon - STS21 Temperature Sensor Tutorial: 4 trin
Video: Temperature Logger with Particle Photon 2024, November
Anonim
Image
Image

STS21 digital temperatursensor tilbyder overlegen ydeevne og et pladsbesparende fodaftryk. Det giver kalibrerede, lineariserede signaler i digitalt I2C -format. Fremstilling af denne sensor er baseret på CMOSens -teknologi, som tilskrives den overlegne ydeevne og pålidelighed af STS21. Opløsningen på STS21 kan ændres ved hjælp af kommando, lavt batteriniveau kan registreres, og en kontrolsum hjælper med at forbedre kommunikationssikkerheden. Her er dens demonstration af grænsefladen med Particle Photon.

Trin 1: Hvad du har brug for..

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

1. Partikelfoton

2. STS21

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 STS21 -sensoren og den anden ende til I2C -skærmen.

Forbindelser er vist på billedet ovenfor.

Trin 3: Kode:

Kode
Kode

Partikelkoden til STS21 kan downloades fra vores GitHub-depot- Dcube Store.

Her er linket til det samme:

github.com/DcubeTechVentures/STS21

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.

// STS21

// Denne kode er designet til at fungere med STS21_I2CS I2C Mini -modulet, der er tilgængeligt i Dcube Store.

#omfatte

#omfatte

// STS21 I2C -adressen er 0x4A (74)

#define addr 0x4A

float cTemp = 0,0;

ugyldig opsætning ()

{

// Indstil variabel

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

Particle.variable ("cTemp", cTemp);

// Initialiser I2C -kommunikation som MASTER

Wire.begin ();

// Start seriel kommunikation, indstil baudhastighed = 9600

Serial.begin (9600);

forsinkelse (300);}

hulrum ()

{

usignerede int -data [2];

// Start I2C -transmission

Wire.beginTransmission (addr);

// Vælg no hold master

Wire.write (0xF3);

// Afslut I2C -transmission

Wire.endTransmission ();

forsinkelse (500);

// Anmod om 2 bytes data

Wire.requestFrom (addr, 2);

// Læs 2 bytes data

hvis (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Konverter dataene

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

int value = rawtmp & 0xFFFC;

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

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

STS21 digital temperatursensor kan bruges i systemer, der kræver temperaturovervågning med høj nøjagtighed. Det kan inkorporeres i forskellige computerudstyr, medicinsk udstyr og industrielle kontrolsystemer med den nødvendige temperaturmåling med dygtig nøjagtighed.

Anbefalede: