Inhaltsverzeichnis:

Particle Photon - ADT75 Temperatursensor Tutorial - Gunook
Particle Photon - ADT75 Temperatursensor Tutorial - Gunook

Video: Particle Photon - ADT75 Temperatursensor Tutorial - Gunook

Video: Particle Photon - ADT75 Temperatursensor Tutorial - Gunook
Video: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, November
Anonim
Image
Image

ADT75 ist ein hochpräziser, digitaler Temperatursensor. Es besteht aus einem Bandgap-Temperatursensor und einem 12-Bit-Analog-Digital-Wandler zur Überwachung und Digitalisierung der Temperatur. Sein hochempfindlicher Sensor macht es kompetent genug, um die Umgebungstemperatur genau zu messen. Hier ist die Demonstration der Verwendung mit Partikelphotonen.

Schritt 1: Was Sie brauchen.

Was du brauchst..!!
Was du brauchst..!!

1. Teilchenphoton

2. ADT75

3. I²C-Kabel

4. I²C-Schild für Teilchenphotonen

Schritt 2: Verbindung:

Verbindung
Verbindung
Verbindung
Verbindung
Verbindung
Verbindung
Verbindung
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 ADT75-Sensor und das andere Ende mit der I2C-Abschirmung.

Die Anschlüsse sind im Bild oben dargestellt.

Schritt 3: Code:

Code
Code

Der Partikelcode für ADT75 kann von unserem Github-Repository-DCUBE Store heruntergeladen werden.

Hier der Link dazu:

github.com/DcubeTechVentures/ADT75/blob/master/Particle/ADT75.ino.

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.

// ADT75

// Dieser Code wurde entwickelt, um mit dem ADT75_I2CS I2C Mini Module zu arbeiten

#enthalten

#enthalten

// ADT75 I2C-Adresse ist 0x48(72)

#define Addr 0x48

Schwimmer cTemp = 0.0, fTemp = 0.0;

int-Temp = 0;

Void-Setup ()

{

// Variable setzen

Partikel.variable("i2cdevice", "ADT75");

Partikel.variable("cTemp", cTemp);

// I2C-Kommunikation als Master initialisieren

Wire.begin();

// Serielle Kommunikation initialisieren, Baudrate = 9600. einstellen

Serial.begin (9600);

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

// temp msb, temp lsb

if (Draht.verfügbar() == 2)

{

data[0] = Wire.read();

data[1] = Wire.read();

}

// Konvertieren Sie die Daten in 12 Bit

temp = ((data[0] * 256) + data[1]) / 16;

wenn (temp > 2047)

{

Temperatur -= 4096;

}

cTemp = Temperatur * 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:

ADT75 ist ein hochpräziser, digitaler Temperatursensor. Es kann in einer Vielzahl von Systemen eingesetzt werden, einschließlich Umgebungskontrollsystemen, Computer-Wärmeüberwachung usw. Es kann auch in industrielle Prozesssteuerungen sowie in Netzüberwachungen integriert werden.

Empfohlen: