Sisukord:

Arduino Nano - STS21 temperatuurianduri õpetus: 4 sammu
Arduino Nano - STS21 temperatuurianduri õpetus: 4 sammu

Video: Arduino Nano - STS21 temperatuurianduri õpetus: 4 sammu

Video: Arduino Nano - STS21 temperatuurianduri õpetus: 4 sammu
Video: Контроллер температуры мобильного телефона с модулем WIFI DT 06 | Программирование LDmicro-Roboremo 2024, November
Anonim
Image
Image

STS21 digitaalne temperatuuriandur pakub suurepärast jõudlust ja ruumi säästvat jalajälge. See pakub kalibreeritud, lineariseeritud signaale digitaalses I2C -vormingus. Selle anduri valmistamine põhineb CMOSens tehnoloogial, mis omistab STS21 suurepärase jõudluse ja töökindluse. STS21 eraldusvõimet saab käsuga muuta, tühja aku saab tuvastada ja kontrollsumma aitab parandada side usaldusväärsust. Siin on selle demonstratsioon selle ühendamisest Arduino nanoga.

Samm: mida vajate..

Mida sa vajad..!!
Mida sa vajad..!!

1. Arduino Nano

2. STS21

3. I²C kaabel

4. I²C kilp Arduino Nano jaoks

2. samm: ühendus:

Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus

Võtke Arduino Nano jaoks I2C kilp ja lükake see õrnalt üle Nano tihvtide.

Seejärel ühendage I2C kaabli üks ots STS21 anduriga ja teine ots I2C varjestusega.

Ühendused on näidatud ülaltoodud pildil.

3. samm: kood:

Kood
Kood

STS21 Arduino koodi saate alla laadida meie GitHubi hoidlast-Dcube Store'ist.

Siin on link samale:

github.com/DcubeTechVentures/STS21…

Kaasame raamatukogu Wire.h, et hõlbustada anduri I2c -side Arduino plaadiga.

Siit saate koodi ka kopeerida, see on järgmine:

// Levitatakse vaba tahte litsentsiga.

// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.

// STS21

// See kood on loodud töötama Dcube Store'is saadaval oleva STS21_I2CS I2C minimooduliga.

#kaasake

// STS21 I2C aadress on 0x4A (74)

#define addr 0x4A

tühine seadistus ()

{

// Initsialiseeri I2C side kui MASTER

Wire.begin ();

// Käivitage jadaühendus, määrake edastuskiirus = 9600

Seriaalne algus (9600);

viivitus (300);

}

tühine tsükkel ()

{

allkirjastamata int andmed [2];

// Käivitage I2C edastamine

Wire.beginTransmission (addr);

// Valige hoidmismeister

Wire.write (0xF3);

// I2C edastamise lõpetamine

Wire.endTransmission ();

viivitus (300);

// Taotle 2 baiti andmeid

Wire.requestFrom (addr, 2);

// Lugege 2 baiti andmeid

kui (Wire.available () == 2)

{

andmed [0] = Wire.read ();

andmed [1] = Wire.read ();

}

// Teisendage andmed

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

int väärtus = rawtmp & 0xFFFC;

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

kahekordne fTemp = cTemp * 1,8 + 32;

// Andmete väljastamine jadamonitorile

Serial.print ("Temperatuur Celsiuse järgi:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatuur Fahrenheiti järgi:");

Serial.print (fTemp);

Serial.println ("F");

viivitus (300);

}

4. samm: rakendused:

Digitaalset temperatuuriandurit STS21 saab kasutada süsteemides, mis nõuavad suure täpsusega temperatuuri jälgimist. Seda saab integreerida erinevatesse arvutiseadmetesse, meditsiiniseadmetesse ja tööstuslikele juhtimissüsteemidele, mis nõuavad temperatuuri täpset mõõtmist.

Soovitan: