INHOUDSOPGAWE:
- Stap 1: hardeware benodig:
- Stap 2: Hardeware -aansluiting:
- Stap 3: Kode vir temperatuurmeting:
- Stap 4: Aansoeke:
Video: Temperatuurmeting met behulp van STS21 en Particle Photon: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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.
In hierdie tutoriaal is die koppelvlak van die STS21 sensormodule met deeltjie foton geïllustreer. Om die temperatuurwaardes te lees, het ons foton met 'n I2c -adapter gebruik. Hierdie I2C -adapter maak die verbinding met die sensormodule maklik en betroubaarder.
Stap 1: hardeware benodig:
Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:
1. STS21
2. Deeltjie Photon
3. I2C -kabel
4. I2C -skild vir deeltjiefoton
Stap 2: Hardeware -aansluiting:
Die hardewareaansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die deeltjiefoton benodig word. Die korrekte noodsaaklikheid is om korrekte verbindings te verseker terwyl u aan 'n stelsel werk vir die gewenste uitset. Die vereiste verbindings is dus soos volg:
Die STS21 werk oor I2C. Hier is die voorbeeld -bedradingsdiagram wat demonstreer hoe om elke koppelvlak van die sensor aan te sluit.
Uit die boks is die bord gekonfigureer vir 'n I2C-koppelvlak, daarom beveel ons aan dat u hierdie aansluiting gebruik as u anders agnosties is. Al wat u nodig het, is vier drade!
Slegs vier verbindings is nodig Vcc-, Gnd-, SCL- en SDA -penne en dit word met behulp van I2C -kabel verbind.
Hierdie verbindings word getoon in die foto's hierbo.
Stap 3: Kode vir temperatuurmeting:
Kom ons begin nou met die deeltjiekode.
Terwyl ons die sensormodule met die Arduino gebruik, bevat ons die biblioteek application.h en spark_wiring_i2c.h. "application.h" en spark_wiring_i2c.h biblioteek bevat die funksies wat die i2c kommunikasie tussen die sensor en die deeltjie vergemaklik.
Die volledige deeltjiekode word hieronder gegee vir die gemak van die gebruiker:
#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);
}
Particle.variable () -funksie skep die veranderlikes om die uitset van die sensor te stoor en die Particle.publish () -funksie vertoon die uitset op die paneelbord van die webwerf.
Die sensoruitset word op die foto hierbo getoon vir u verwysing.
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:
Meting van versnelling met behulp van ADXL345 en Particle Photon: 4 stappe
Meting van versnelling met behulp van ADXL345 en Particle Photon: Die ADXL345 is 'n klein, dun, ultra-lae, 3-as versnellingsmeter met 'n hoë resolusie (13-bis) meting tot ± 16 g. Digitale uitsetdata word geformateer as 'n 16-bis tweeling-aanvulling en is toeganklik via die I2 C digitale koppelvlak. Dit meet die
Temperatuurmeting met behulp van STS21 en Arduino Nano: 4 stappe
Temperatuurmeting met behulp van STS21 en Arduino Nano: STS21 digitale temperatuursensor bied uitstekende prestasie en 'n 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 superieure
Meting van humiditeit met behulp van HYT939 en Particle Photon: 4 stappe
Meting van humiditeit met behulp van HYT939 en Particle Photon: HYT939 is 'n digitale humiditeitsensor wat werk op I2C -kommunikasieprotokol. Humiditeit is 'n belangrike parameter vir mediese stelsels en laboratoriums. Om hierdie doelwitte te bereik, het ons probeer om HYT939 met framboospi te koppel. Ek
Temperatuurmeting met behulp van MCP9803 en Particle Photon: 4 stappe
Temperatuurmeting met behulp van MCP9803 en Particle Photon: MCP9803 is 'n 2-draads hoë akkuraatheid temperatuursensor. Hulle is beliggaam met gebruikersprogrammeerbare registers wat temperatuurwaarnemingstoepassings vergemaklik. Hierdie sensor is geskik vir hoogs gesofistikeerde multi-sone temperatuurmoniteringstelsel
Temperatuurmeting met behulp van STS21 en Framboos Pi: 4 stappe
Temperatuurmeting met behulp van STS21 en Raspberry Pi: 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 superieure