Inhaltsverzeichnis:
Video: Particle Photon - STS21 Temperatursensor Tutorial - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Der digitale Temperatursensor STS21 bietet überlegene Leistung und eine platzsparende Stellfläche. Es liefert kalibrierte, linearisierte Signale im digitalen I2C-Format. Die Herstellung dieses Sensors basiert auf der CMOSens-Technologie, die auf die überlegene Leistung und Zuverlässigkeit von STS21 zurückzuführen ist. Die Auflösung von STS21 kann per Befehl geändert werden, eine schwache Batterie kann erkannt werden und eine Prüfsumme hilft, die Kommunikationszuverlässigkeit zu verbessern. Hier ist seine Demonstration der Schnittstelle mit Particle Photon.
Schritt 1: Was Sie brauchen.
1. Teilchenphoton
2. STS21
3. I²C-Kabel
4. I²C-Schild für Teilchenphotonen
Schritt 2: Verbindung:
Nehmen Sie einen I2C-Schild für Partikelphotonen und schieben Sie ihn vorsichtig über die Pins des Partikelphotons.
Verbinden Sie dann das eine Ende des I2C-Kabels mit dem STS21-Sensor und das andere Ende mit der I2C-Abschirmung.
Die Anschlüsse sind im Bild oben dargestellt.
Schritt 3: Code:
Der Partikelcode für STS21 kann von unserem GitHub-Repository – Dcube Store – heruntergeladen werden.
Hier der Link dazu:
github.com/DcubeTechVentures/STS21
Wir haben zwei Bibliotheken für Partikelcode verwendet, nämlich application.h und spark_wiring_i2c.h. Die Bibliothek Spark_wiring_i2c wird benötigt, um die I2C-Kommunikation mit dem Sensor zu ermöglichen.
Sie können den Code auch von hier kopieren, er wird wie folgt angegeben:
// Wird mit einer frei wählbaren Lizenz vertrieben.
// Verwenden Sie es, wie Sie wollen, gewinnbringend oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt.
// STS21
// Dieser Code wurde entwickelt, um mit dem STS21_I2CS I2C Mini-Modul zu arbeiten, das im Dcube Store erhältlich ist.
#enthalten
#enthalten
// STS21 I2C-Adresse ist 0x4A(74)
#define-Adresse 0x4A
Schwimmer cTemp = 0,0;
Void-Setup ()
{
// Variable setzen
Partikel.variable("i2cdevice", "STS21");
Partikel.variable("cTemp", cTemp);
// I2C-Kommunikation als MASTER initialisieren
Wire.begin();
// Serielle Kommunikation starten, Baudrate = 9600. einstellen
Serial.begin (9600);
Verzögerung(300);}
Leere Schleife ()
{
unsignierte int-Daten[2];
// I2C-Übertragung starten
Wire.beginTransmission(adr);
// Kein Hold-Master auswählen
Wire.write(0xF3);
// I2C-Übertragung beenden
Wire.endTransmission();
Verzögerung (500);
// 2 Byte Daten anfordern
Wire.requestFrom(adr, 2);
// 2 Byte Daten lesen
if (Draht.verfügbar() == 2)
{
data[0] = Wire.read();
data[1] = Wire.read();
}
// Konvertieren Sie die Daten
int rawtmp = data[0] * 256 + data[1];
int-Wert = rawtmp & 0xFFFC;
cTemp = -46,85 + (175,72 * (Wert / 65536,0));
Schwimmer fTemp = cTemp * 1,8 + 32;
// Daten an Dashboard ausgeben
Particle.publish("Temperatur in Celsius: ", String(cTemp));
Particle.publish("Temperatur in Fahrenheit: ", String(fTemp));
Verzögerung (1000);
}
Schritt 4: Anwendungen:
Der digitale Temperatursensor STS21 kann in Systemen eingesetzt werden, die eine hochgenaue Temperaturüberwachung erfordern. Es kann in verschiedene Computerausrüstungen, medizinische Geräte und industrielle Steuerungssysteme integriert werden, wobei eine Temperaturmessung mit hoher Genauigkeit erforderlich ist.
Empfohlen:
AVR Assembler Tutorial 2: 4 Schritte
AVR Assembler Tutorial 2: Dieses Tutorial ist eine Fortsetzung von "AVR Assembler Tutorial 1" Wenn Sie Tutorial 1 noch nicht durchlaufen haben, sollten Sie jetzt aufhören und das zuerst tun. In diesem Tutorial werden wir unser Studium der Assemblersprachprogrammierung des atmega328p u
AVR Assembler Tutorial 1: 5 Schritte
AVR Assembler Tutorial 1: Ich habe beschlossen, eine Reihe von Tutorials zum Schreiben von Assemblerprogrammen für den Atmega328p, den Mikrocontroller des Arduino, zu schreiben. Wenn die Leute interessiert bleiben, werde ich weiterhin eine Woche oder so veröffentlichen, bis ich keine mehr habe
AVR-Assembler-Tutorial 6: 3 Schritte
AVR Assembler Tutorial 6: Willkommen bei Tutorial 6!Das heutige Tutorial wird kurz sein, in dem wir eine einfache Methode entwickeln, um Daten zwischen einem atmega328p und einem anderen über zwei Ports zu übertragen, die sie verbinden. Wir nehmen dann den Würfelroller aus Tutorial 4 und das Register
Temperatursensor (Arduino): 8 Schritte
Temperatursensor (Arduino): Dieses Projekt ist perfekt für Fortgeschrittene und Anfänger. Die Einrichtung ist sehr einfach. Es gibt einen Chip namens LM35 (Link für zusätzliche Erklärung), der es dem Arduino ermöglicht, die Temperatur der Umgebung zu bestimmen
Einführung in Particle Photon und IoT: 4 Schritte
Einführung in Particle Photon und IoT: Das Particle Photon ist eines der neuesten und meiner Meinung nach coolsten Entwicklungsboards auf dem Markt. Es verfügt über WiFi-Integrationen und eine RESTful-API, die es Ihnen ermöglicht, einfach mit dem Board zu interagieren, und Sie können es sogar mit IFTTT verknüpfen