Inhaltsverzeichnis:
Video: Particle Photon - TMP100 Temperatursensor Tutorial - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
TMP100 Hochgenauer, stromsparender, digitaler Temperatursensor I2C MINI-Modul. Der TMP100 ist ideal für die erweiterte Temperaturmessung. Dieses Gerät bietet eine Genauigkeit von ±1 °C, ohne dass eine Kalibrierung oder externe Signalaufbereitung von Komponenten erforderlich ist. Hier ist die Demonstration mit Particle Photon.
Schritt 1: Was Sie brauchen.
1. Teilchenphoton
2. TMP100
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 TMP100-Sensor und das andere Ende mit der I2C-Abschirmung.
Die Anschlüsse sind im Bild oben dargestellt.
Schritt 3: Code:
Der Partikelcode für TMP100 kann von unserem GitHub-Repository heruntergeladen werden - Dcube Store
Hier der Link dazu:
github.com/DcubeTechVentures/TMP100…
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.
// TMP100
// Dieser Code wurde entwickelt, um mit dem TMP100_I2CS I2C Mini-Modul zu arbeiten, das im Dcube Store erhältlich ist.
#enthalten
#enthalten
// TMP100 I2C-Adresse ist 0x4F(79)
#define Addr 0x4F
Schwimmer cTemp = 0, fTemp = 0;
Void-Setup ()
{
// Variable setzen
Partikel.variable("i2cdevice", "TMP100");
Partikel.variable("cTemp", cTemp);
// I2C-Kommunikation als MASTER initialisieren
Wire.begin();
// Serielle Kommunikation initialisieren, Baudrate = 9600. einstellen
Serial.begin (9600);
// I2C-Übertragung starten
Wire.beginTransmission(Addr);
// Konfigurationsregister auswählen
Wire.write (0x01);
// Kontinuierliche Konvertierung, Komparatormodus, 12-Bit-Auflösung einstellen
Wire.write (0x60);
// I2C-Übertragung stoppen
Wire.endTransmission();
Verzögerung (300);
}
Leere Schleife ()
{
unsignierte int-Daten[2];
// I2C-Übertragung starten
Wire.beginTransmission(Addr);
// Datenregister auswählen
Wire.write (0x00);
// I2C-Übertragung stoppen
Wire.endTransmission();
// 2 Byte Daten anfordern
Wire.requestFrom(Addr, 2);
// 2 Byte Daten lesen
// cTemp msb, cTemp lsb
if (Draht.verfügbar() == 2)
{
data[0] = Wire.read();
data[1] = Wire.read();
}
// Konvertieren Sie die Daten
cTemp = (((data[0] * 256) + (data[1] & 0xF0)) / 16) * 0,0625;
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:
Zu den verschiedenen Anwendungen, die den digitalen Temperatursensor TMP100 mit geringem Stromverbrauch und hoher Genauigkeit verwenden, gehören die Überwachung der Stromversorgungstemperatur, der Wärmeschutz der Computerperipherie, das Batteriemanagement sowie Büromaschinen.
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