Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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.. !
1. Partikelfoton
2. STS21
3. I²C -kabel
4. I²C -skärm för partikelfoton
Steg 2: Anslutning:
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:
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.