Inhaltsverzeichnis:

Arduino Nano - TCN75A Temperatursensor Tutorial - Gunook
Arduino Nano - TCN75A Temperatursensor Tutorial - Gunook

Video: Arduino Nano - TCN75A Temperatursensor Tutorial - Gunook

Video: Arduino Nano - TCN75A Temperatursensor Tutorial - Gunook
Video: Arduino Nano - TCN75A Temperature Sensor Tutorial 2024, November
Anonim
Image
Image

TCN75A ist ein serieller Zweidraht-Temperatursensor mit integriertem Temperatur-Digital-Wandler. Es ist mit benutzerprogrammierbaren Registern ausgestattet, die Flexibilität für Temperaturerfassungsanwendungen bieten. Mit den Registereinstellungen können Benutzer den Energiesparmodus, den Abschaltmodus, den One-Shot-Modus usw. konfigurieren. Der Sensor verfügt über eine i2c-kompatible serielle Schnittstelle, die den Anschluss von bis zu acht Geräten an einem einzigen seriellen Bus ermöglicht. Hier ist seine Demonstration mit Arduino Nano.

Schritt 1: Was Sie brauchen.

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

1. Arduino Nano

2. TCN75A

3. I²C-Kabel

4. I²C-Schild für Arduino Nano

Schritt 2: Verbindung:

Verbindung
Verbindung
Verbindung
Verbindung
Verbindung
Verbindung
Verbindung
Verbindung

Nehmen Sie ein I2C-Shield für Arduino Nano und schieben Sie es vorsichtig über die Pins von Nano.

Verbinden Sie dann das eine Ende des I2C-Kabels mit dem TCN75A-Sensor und das andere Ende mit der I2C-Abschirmung.

Die Anschlüsse sind im Bild oben dargestellt.

Schritt 3: Code:

Code
Code

Der Arduino-Code für TCN75A kann von unserem Github-Repository-DCUBE Store heruntergeladen werden.

Hier der Link dazu:

github.com/DcubeTechVentures/TCN75A/blob/master/Arduino/TCN75A.ino

Wir binden die Bibliothek Wire.h ein, um die I2c-Kommunikation des Sensors mit dem Arduino-Board zu erleichtern. 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.

// TCN75A

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

#enthalten

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

#define Addr 0x48

Void-Setup ()

{

// 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);

// 12-Bit-ADC-Auflösung

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

// temp msb, temp lsb

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

{

data[0] = Wire.read();

data[1] = Wire.read();

}

// Konvertieren Sie die Daten in 12-Bit

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

wenn (temp > 2047)

{

Temperatur -= 4096;

}

Schwimmer cTemp = temp * 0,0625;

Schwimmer fTemp = (cTemp * 1,8) + 32;

// Daten an seriellen Monitor ausgeben

Serial.print ("Temperatur in Celsius: ");

Serial.print (cTemp); Serial.println("C");

Serial.print ("Temperatur in Fahrenheit: ");

Serial.print (fTemp);

Serial.println("F");

Verzögerung (1000);

}

Schritt 4: Anwendungen:

TCN75A ist ein Temperatursensor, der in PCs und Servern eingesetzt werden kann. Er kann auch in Unterhaltungssystemen, Bürogeräten, Festplatten und anderen PC-Peripheriegeräten eingesetzt werden. Dieser Sensor findet auch seine Anwendung in Datenkommunikationsgeräten.

Empfohlen: