Inhoudsopgave:

Temperatuurmeting met STS21 en Particle Photon - Ajarnpa
Temperatuurmeting met STS21 en Particle Photon - Ajarnpa

Video: Temperatuurmeting met STS21 en Particle Photon - Ajarnpa

Video: Temperatuurmeting met STS21 en Particle Photon - Ajarnpa
Video: Дональд Хоффман и Иоша Бах: Сознание, Гёдель, реальность 2024, November
Anonim
Image
Image

STS21 digitale temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het levert gekalibreerde, gelineariseerde signalen in digitaal, I2C-formaat. De fabricage van deze sensor is gebaseerd op CMOSens-technologie, wat bijdraagt aan de superieure prestaties en betrouwbaarheid van STS21. De resolutie van STS21 kan per commando worden gewijzigd, een bijna lege batterij kan worden gedetecteerd en een controlesom helpt de betrouwbaarheid van de communicatie te verbeteren.

In deze tutorial is de interface van de STS21 sensormodule met deeltjesfoton geïllustreerd. Voor het uitlezen van de temperatuurwaarden hebben we foton gebruikt met een I2c-adapter. Deze I2C-adapter maakt de aansluiting op de sensormodule eenvoudig en betrouwbaarder.

Stap 1: Benodigde hardware:

Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware

De materialen die we nodig hebben om ons doel te bereiken, omvatten de volgende hardwarecomponenten:

1. STS21

2. Deeltjesfoton

3. I2C-kabel

4. I2C-schild voor deeltjesfoton

Stap 2: Hardware-aansluiting:

Hardware-aansluiting
Hardware-aansluiting
Hardware-aansluiting
Hardware-aansluiting

De hardware-aansluitingssectie legt in feite de bedradingsverbindingen uit die nodig zijn tussen de sensor en het deeltjesfoton. Zorgen voor correcte verbindingen is de basisbehoefte bij het werken aan elk systeem voor de gewenste output. De vereiste verbindingen zijn dus als volgt:

De STS21 werkt via I2C. Hier is het voorbeeldbedradingsschema, dat laat zien hoe elke interface van de sensor moet worden aangesloten.

Out-of-the-box, het bord is geconfigureerd voor een I2C-interface, daarom raden we aan om deze aansluiting te gebruiken als je verder agnostisch bent. Alles wat je nodig hebt zijn vier draden!

Er zijn slechts vier aansluitingen nodig Vcc, Gnd, SCL en SDA-pinnen en deze worden verbonden met behulp van I2C-kabel.

Deze verbindingen worden gedemonstreerd in de bovenstaande afbeeldingen.

Stap 3: Code voor temperatuurmeting:

Code voor temperatuurmeting
Code voor temperatuurmeting

Laten we nu beginnen met de deeltjescode.

Bij het gebruik van de sensormodule met de Arduino nemen we de library application.h en spark_wiring_i2c.h op. "application.h" en spark_wiring_i2c.h bibliotheek bevat de functies die de i2c-communicatie tussen de sensor en het deeltje vergemakkelijken.

De volledige deeltjescode wordt hieronder gegeven voor het gemak van de gebruiker:

#erbij betrekken

#erbij betrekken

// STS21 I2C-adres is 0x4A(74)

#definieer adres 0x4A

zweven cTemp = 0,0;

ongeldige setup()

{

// Variabele instellen

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

Particle.variable("cTemp", cTemp);

// Initialiseer I2C-communicatie als MASTER

Draad.begin();

// Start seriële communicatie, stel baudrate = 9600. in

Serieel.begin(9600);

vertraging (300);

}

lege lus()

{

niet-ondertekende int-gegevens[2];

// Start I2C-verzending

Wire.beginTransmission (addr);

// Selecteer geen wachtmeester

Draad.schrijven (0xF3);

// Einde I2C-transmissie

Wire.endTransmission();

vertraging (500);

// Vraag 2 bytes aan gegevens aan

Wire.requestFrom(addr, 2);

// Lees 2 bytes aan gegevens

if (Draad.beschikbaar() == 2)

{

data[0] = Draad.lezen();

data[1] = Draad.lezen();

}

// Converteer de gegevens

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;

// Gegevens uitvoeren naar dashboard

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

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

vertraging (1000);

}

De functie Particle.variable() maakt de variabelen om de uitvoer van de sensor op te slaan en de functie Particle.publish() geeft de uitvoer weer op het dashboard van de site.

De sensoruitgang wordt ter referentie in de afbeelding hierboven weergegeven.

Stap 4: Toepassingen:

Toepassingen
Toepassingen

De STS21 digitale temperatuursensor kan worden gebruikt in systemen die een zeer nauwkeurige temperatuurbewaking vereisen. Het kan worden opgenomen in verschillende computerapparatuur, medische apparatuur en industriële besturingssystemen met de vereiste temperatuurmeting met bekwame nauwkeurigheid.

Aanbevolen: