Innehållsförteckning:

Arduino Nano - STS21 Temperatursensor Handledning: 4 steg
Arduino Nano - STS21 Temperatursensor Handledning: 4 steg

Video: Arduino Nano - STS21 Temperatursensor Handledning: 4 steg

Video: Arduino Nano - STS21 Temperatursensor Handledning: 4 steg
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, November
Anonim
Image
Image

STS21 digital temperatursensor erbjuder överlägsen prestanda och ett platsbesparande fotavtryck. Den ger kalibrerade, lineariserade signaler i digitalt I2C -format. Tillverkningen av denna sensor är baserad på CMOSens -teknik, som tillskrivs överlägsen prestanda och tillförlitlighet hos STS21. Upplösningen på STS21 kan ändras med kommando, lågt batteri kan detekteras och en kontrollsumma hjälper till att förbättra kommunikationens tillförlitlighet. Här är dess demonstration av gränssnittet med Arduino nano.

Steg 1: Vad du behöver.. !

Vad du behöver..!!
Vad du behöver..!!

1. Arduino Nano

2. STS21

3. I²C -kabel

4. I²C -skärm för Arduino Nano

Steg 2: Anslutning:

Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse

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 STS21 -sensorn och den andra änden till I2C -skärmen.

Anslutningar visas på bilden ovan.

Steg 3: Kod:

Koda
Koda

Arduino-koden för STS21 kan laddas ner från vår GitHub repository-Dcube Store.

Här är länken till samma:

github.com/DcubeTechVentures/STS21…

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.

// STS21

// Denna kod är utformad för att fungera med STS21_I2CS I2C Mini Module som finns i Dcube Store.

#omfatta

// STS21 I2C -adressen är 0x4A (74)

#define addr 0x4A

void setup ()

{

// Initiera I2C -kommunikation som MASTER

Wire.begin ();

// Starta seriell kommunikation, ställ in överföringshastighet = 9600

Serial.begin (9600);

fördröjning (300);

}

void loop ()

{

osignerade int -data [2];

// Starta I2C -sändning

Wire.beginTransmission (addr);

// Välj ingen behållare

Wire.write (0xF3);

// Avsluta I2C -överföring

Wire.endTransmission ();

fördröjning (300);

// Begär 2 byte med data

Wire.requestFrom (addr, 2);

// Läs 2 byte med data

om (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Konvertera data

int rawtmp = data [0] * 256 + data [1];

int värde = rawtmp & 0xFFFC;

dubbel cTemp = -46,85 + (175,72 * (värde / 65536,0));

dubbel 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 (300);

}

Steg 4: Ansökningar:

STS21 digital temperatursensor kan användas i system som kräver temperaturövervakning med hög noggrannhet. Det kan införlivas i olika datorutrustningar, medicinsk utrustning och industriella styrsystem med erforderlig temperaturmätning med noggrann noggrannhet.

Rekommenderad: