Home > Technologie > Arduino Nano - TCN75A Temperaturfühleranleitung

Arduino Nano - TCN75A Temperaturfühleranleitung

0
Advertisement

TCN75A ist ein zweidrahtiger serieller Temperaturfühler mit Temperatur-Digital-Wandler. Es ist mit benutzerprogrammierbaren Registern ausgestattet, die Flexibilität für Temperaturerfassungsanwendungen bieten. Die Registereinstellungen erlauben es Benutzern, den Energiesparmodus, den Shutdown-Modus, einen Schussmodus usw. zu konfigurieren. Der Sensor verfügt über eine i2c-kompatible serielle Schnittstelle, die den Anschluss von bis zu acht Geräten in einem einzigen seriellen Bus erleichtert. Hier ist seine Demonstration mit arduino nano.

Schritt 1: Was Sie brauchen .. !!

Arduino Nano - TCN75A Temperaturfühleranleitung

Arduino Nano - TCN75A Temperaturfühleranleitung

1. Arduino Nano

2. TCN75A

LINK: https: //www.controleverything.com/content/Accelor ...

3. I²C-Kabel

LINK: https: //www.controleverything.com/content/Accelor ...

4. I²C Schild für Arduino Nano

LINK: https: //www.controleverything.com/content/Accelor ...

Schritt 2: Verbindung:

Arduino Nano - TCN75A Temperaturfühleranleitung

Arduino Nano - TCN75A Temperaturfühleranleitung

Arduino Nano - TCN75A Temperaturfühleranleitung

Arduino Nano - TCN75A Temperaturfühleranleitung

Nimm einen I2C-Schild für Arduino Nano und drücke ihn vorsichtig über die Nano-Stifte.

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

Die Anschlüsse sind im obigen Bild dargestellt.

Schritt 3: Code:

Arduino Nano - TCN75A Temperaturfühleranleitung

Der arduino-Code für TCN75A kann von unserem github-Repository-ControlEverythingCommunity heruntergeladen werden

Hier ist der Link für die gleiche:

Https: //github.com/ControlEverythingCommunity/TCN7 ...

Das Datenblatt von TCN75A finden Sie hier:

Https: //s3.amazonaws.com/controleverything.media/c ...

Zur Erleichterung der I2c-Kommunikation des Sensors mit der Arduino-Platine gehören die Bibliothek Wire.h. Sie können den Code auch hier kopieren, er wird wie folgt angegeben:

// Mit Freiverkehr verteilt.

// Verwenden Sie es auf jede Weise, die Sie wollen, profitieren oder kostenlos, sofern es in die Lizenzen der damit verbundenen Arbeiten passt.

// TCN75A

// Dieser Code wurde entwickelt, um mit dem TCN75A_I2CS I2C Mini Module von ControlEverything.com zu arbeiten.

// Https: //www.controleverything.com/content/Tempera ...

#include <Wire.h>

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

#define Addr 0x48

Void setup ()

{

// Initialisierung der I2C-Kommunikation als Master

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

aufrechtzuerhalten.

Void Schleife ()

{

Unsigned int data [2];

// I2C-Übertragung starten

Wire.beginTransmission (Addr);

// Datenregister auswählen

Wire.write (0x00);

// I2C-Übertragung stoppen

Wire.endTransmission ();

// 2 Datenbytes anfordern

Wire.requestFrom (Addr, 2);

// 2 Byte Daten lesen

// temp msb, temp lsb

Wenn (Wire.available () == 2)

{

Data [0] = Wire.read ();

Data [1] = Wire.read ();

aufrechtzuerhalten.

// Konvertieren Sie die Daten in 12-Bit

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

Wenn (temp> 2047)

{

Temp. = 4096;

aufrechtzuerhalten.

Float cTemp = temp * 0,0625;

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

// Ausgabe der Daten an den seriellen Monitor

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

aufrechtzuerhalten.

Schritt 4: Anwendungen:

TCN75A ist ein Temperatursensor, der in Personalcomputern und Servern eingesetzt werden kann. Er kann auch in Unterhaltungssystemen, Büroausrüstungen, Hars-Plattenlaufwerken und anderen PC-Peripheriegeräten eingesetzt werden. Dieser Sensor findet seine Anwendung auch in Datenkommunikationsgeräten.

Related Reading