Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
TCN75A är en tvåtrådig seriell temperatursensor med temperatur-till-digital-omvandlare. Det är integrerat med användarprogrammerbara register som ger flexibilitet för temperaturavkännande applikationer. Registerinställningarna gör det möjligt för användare att konfigurera energisparläge, avstängningsläge, one shot -läge etc. Sensorn har ett i2c -kompatibelt seriellt gränssnitt som kan underlätta anslutning av upp till åtta enheter i en enda seriell buss. Här är dess demonstration med arduino nano.
Steg 1: Vad du behöver.. !
1. Arduino Nano
2. TCN75A
3. I²C -kabel
4. I²C -skärm för Arduino Nano
Steg 2: Anslutning:
Ta en I2C -sköld för Arduino Nano och skjut den försiktigt över stiften på Nano.
Anslut sedan den ena änden av I2C -kabeln till TCN75A -sensorn och den andra änden till I2C -skärmen.
Anslutningar visas på bilden ovan.
Steg 3: Kod:
Arduino-koden för TCN75A kan laddas ner från vår Github repository-DCUBE Store.
Här är länken till samma:
github.com/DcubeTechVentures/TCN75A/blob/master/Arduino/TCN75A.ino
Vi inkluderar bibliotek Wire.h för att underlätta I2c -kommunikationen mellan sensorn och Arduino -kortet. Du kan också kopiera koden härifrån, den ges enligt följande:
// Distribueras med en fri vilja licens.
// Använd den hur du vill, vinst eller gratis, förutsatt att den passar i licensen för dess associerade verk.
// TCN75A
// Denna kod är utformad för att fungera med TCN75A_I2CS I2C Mini Module
#omfatta
// TCN75A I2C -adressen är 0x48 (72)
#define Addr 0x48
void setup ()
{
// Initiera I2C -kommunikation som Master
Wire.begin ();
// Initiera seriell kommunikation, ange överföringshastighet = 9600
Serial.begin (9600);
// Starta I2C -överföring
Wire.beginTransmission (Addr);
// Välj konfigurationsregister
Wire.write (0x01);
// 12-bitars ADC-upplösning
Wire.write (0x60);
// Stoppa I2C -överföring
Wire.endTransmission ();
fördröjning (300);
}
void loop ()
{
osignerade int -data [2];
// Starta I2C -överföring
Wire.beginTransmission (Addr);
// Välj dataregister
Wire.write (0x00);
// Stoppa I2C -överföring
Wire.endTransmission ();
// Begär 2 byte med data
Wire.requestFrom (Addr, 2);
// Läs 2 byte med data
// temp msb, temp lsb
om (Wire.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
}
// Konvertera data till 12-bitar
int temp = (((data [0] * 256) + (data [1] & 0xF0)) / 16);
om (temp> 2047)
{
temp -= 4096;
}
float cTemp = temp * 0,0625;
float fTemp = (cTemp * 1.8) + 32;
// Utdata till seriell bildskärm
Serial.print ("Temperatur i Celsius:");
Serial.print (cTemp); Serial.println ("C");
Serial.print ("Temperatur i Fahrenheit:");
Serial.print (fTemp);
Serial.println ("F");
fördröjning (1000);
}
Steg 4: Ansökningar:
TCN75A är en temperatursensor som kan användas i persondatorer och servrar. Den kan också användas i underhållningssystem, kontorsutrustning, harsdiskar och andra kringutrustning för PC. Denna sensor kan också användas i datakommunikationsutrustning.