INHOUDSOPGAWE:

Particle Photon - STS21 Temperatuur sensor Tutoriaal: 4 stappe
Particle Photon - STS21 Temperatuur sensor Tutoriaal: 4 stappe

Video: Particle Photon - STS21 Temperatuur sensor Tutoriaal: 4 stappe

Video: Particle Photon - STS21 Temperatuur sensor Tutoriaal: 4 stappe
Video: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, Julie
Anonim
Image
Image

STS21 digitale temperatuursensor bied uitstekende prestasie en ruimtebesparende voetspoor. Dit bied gekalibreerde, lineêre seine in digitale I2C -formaat. Die vervaardiging van hierdie sensor is gebaseer op CMOSens -tegnologie, wat toegeskryf word aan die uitstekende prestasie en betroubaarheid van STS21. Die resolusie van STS21 kan met opdrag verander word, 'n lae battery kan opgespoor word en 'n kontrolesom help om die betroubaarheid van kommunikasie te verbeter. Hier is 'n demonstrasie van hoe dit met Particle Photon verbind word.

Stap 1: wat u nodig het..

Wat jy nodig het..!!
Wat jy nodig het..!!

1. Deeltjie Photon

2. STS21

3. I²C -kabel

4. I²C -skild vir deeltjiesfoton

Stap 2: Verbinding:

Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding

Neem 'n I2C -skild vir deeltjiefoton en druk dit liggies oor die penne van deeltjiefoton.

Koppel dan die een kant van die I2C -kabel aan die STS21 -sensor en die ander kant aan die I2C -skild.

Verbindings word op die foto hierbo getoon.

Stap 3: Kode:

Kode
Kode

Die deeltjiekode vir STS21 kan afgelaai word in ons GitHub-bewaarplek- Dcube Store.

Hier is die skakel vir dieselfde:

github.com/DcubeTechVentures/STS21

Ons het twee biblioteke vir deeltjiekode gebruik, wat application.h en spark_wiring_i2c.h is. Spark_wiring_i2c -biblioteek is nodig om die I2C -kommunikasie met die sensor te vergemaklik.

U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:

// Versprei met 'n vrywillige lisensie.

// Gebruik dit op enige manier wat u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.

// STS21

// Hierdie kode is ontwerp om te werk met die STS21_I2CS I2C Mini Module wat beskikbaar is in Dcube Store.

#insluit

#insluit

// STS21 I2C adres is 0x4A (74)

#definieer addr 0x4A

float cTemp = 0.0;

leemte opstelling ()

{

// Stel veranderlike

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

Particle.variable ("cTemp", cTemp);

// Initialiseer I2C -kommunikasie as MASTER

Wire.begin ();

// Begin seriële kommunikasie, stel baud rate = 9600 in

Serial.begin (9600);

vertraging (300);}

leemte lus ()

{

ongetekende int data [2];

// Begin I2C -oordrag

Wire.beginTransmission (addr);

// Kies geen houermeester nie

Wire.write (0xF3);

// Beëindig I2C -oordrag

Wire.endTransmission ();

vertraging (500);

// Versoek 2 grepe data

Wire.requestFrom (addr, 2);

// Lees 2 grepe data

as (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Skakel die data om

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

int waarde = rawtmp & 0xFFFC;

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

float fTemp = cTemp * 1.8 + 32;

// Uitset data na paneelbord

Particle.publish ("Temperatuur in Celsius:", String (cTemp));

Particle.publish ("Temperatuur in Fahrenheit:", String (fTemp));

vertraging (1000);

}

Stap 4: Aansoeke:

STS21 digitale temperatuursensor kan gebruik word in stelsels wat temperatuurmonitering met 'n hoë akkuraatheid vereis. Dit kan opgeneem word in verskillende rekenaartoerusting, mediese toerusting en industriële beheerstelsels, met die nodige temperatuurmeting met akkurate akkuraatheid.

Aanbeveel: