Mündəricat:

STS21 və Arduino Nano istifadə edərək temperatur ölçülməsi: 4 addım
STS21 və Arduino Nano istifadə edərək temperatur ölçülməsi: 4 addım

Video: STS21 və Arduino Nano istifadə edərək temperatur ölçülməsi: 4 addım

Video: STS21 və Arduino Nano istifadə edərək temperatur ölçülməsi: 4 addım
Video: STC-3028 Thermostat with Heat and Humidity Fully Explained and demonstrated 2024, Noyabr
Anonim
Image
Image

STS21 Rəqəmsal Temperatur Sensoru, üstün performans və yerdən qənaət edən ayaq izi təqdim edir. Rəqəmsal, I2C formatında kalibrlənmiş, xətti siqnallar verir. Bu sensorun istehsalı STS21 -in üstün performansı və etibarlılığı ilə əlaqəli CMOSens texnologiyasına əsaslanır. STS21 -in qətnaməsi əmrlə dəyişdirilə bilər, aşağı batareya aşkar edilə bilər və bir məbləğ əlaqə etibarlılığını artırmağa kömək edir.

Bu təlimatda STS21 sensor modulunun arduino nano ilə qarşılıqlı əlaqəsi təsvir edilmişdir. İstilik dəyərlərini oxumaq üçün I2c adapterli arduino istifadə etdik. Bu I2C adapteri sensor moduluna qoşulmağı asanlaşdırır və daha etibarlıdır.

Addım 1: Lazım olan avadanlıq:

Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur
Avadanlıq tələb olunur

Məqsədimizə çatmaq üçün ehtiyacımız olan materiallar aşağıdakı aparat komponentlərindən ibarətdir:

1. STS21

2. Arduino Nano

3. I2C Kabeli

4. Arduino nano üçün I2C qalxanı

Addım 2: Hardware Bağlantısı:

Avadanlıq Bağlama
Avadanlıq Bağlama
Avadanlıq Bağlama
Avadanlıq Bağlama

Donanım bağlama bölməsi əsasən sensor və arduino nano arasında lazım olan naqillərin əlaqələrini izah edir. İstənilən çıxış üçün hər hansı bir sistem üzərində işləyərkən düzgün əlaqələrin təmin edilməsi əsas zərurətdir. Beləliklə, zəruri əlaqələr aşağıdakılardır:

STS21 I2C üzərində işləyəcək. Sensorun hər bir interfeysini necə bağlayacağınızı göstərən nümunə naqillər diaqramı.

Qutudan kənarda, lövhə I2C interfeysi üçün konfiqurasiya olunmuşdur, buna görə də başqa cür agnostiksinizsə bu əlaqəni istifadə etməyi məsləhət görürük. Lazım olan tək şey dörd teldir!

Vcc, Gnd, SCL və SDA pinləri üçün yalnız dörd əlaqə lazımdır və bunlar I2C kabelinin köməyi ilə bağlanır.

Bu əlaqələr yuxarıdakı şəkillərdə göstərilmişdir.

Addım 3: Temperatur Ölçmə Kodu:

İstilik Ölçmə Kodu
İstilik Ölçmə Kodu

İndi Arduino kodu ilə başlayaq.

Sensor modulunu Arduino ilə birlikdə istifadə edərkən Wire.h kitabxanasına daxil oluruq. "Tel" kitabxanası, sensor və Arduino lövhəsi arasındakı i2c əlaqəsini asanlaşdıran funksiyaları ehtiva edir.

İstifadəçinin rahatlığı üçün bütün Arduino kodu aşağıda verilmişdir:

#daxil edin

// STS21 I2C ünvanı 0x4A (74)

#0x4A əlavə edin

boş quraşdırma ()

{

// I2C ünsiyyətini MASTER olaraq başladın

Wire.begin ();

// Serial ünsiyyətə başlayın, baud dərəcəsini = 9600 olaraq təyin edin

Serial.begin (9600);

gecikmə (300);

}

boşluq döngəsi ()

{

imzasız int məlumatları [2];

// I2C ötürülməsinə başlayın

Wire.beginTransmission (əlavə);

// Heç bir saxlama ustası seçin

Wire.write (0xF3);

// I2C Transmissiyasını bitirin

Wire.endTransmission ();

gecikmə (300);

// 2 bayt məlumat tələb edin

Wire.requestFrom (addr, 2);

// 2 bayt məlumat oxuyun

əgər (Tel.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Məlumatları çevirin

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

int dəyəri = rawtmp & 0xFFFC;

ikiqat cTemp = -46.85 + (175.72 * (dəyər / 65536.0));

ikiqat fTemp = cTemp * 1.8 + 32;

// Məlumatların serial monitora çıxarılması

Serial.print ("Selsi temperaturu:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Fahrenheitdəki temperatur:");

Serial.print (fTemp);

Serial.println ("F");

gecikmə (300);

}

Tel kitabxanasında Wire.write () və Wire.read () əmrləri yazmaq və sensor çıxışını oxumaq üçün istifadə olunur.

Sensorun çıxışını Arduino IDE -nin serial monitorunda göstərmək üçün Serial.print () və Serial.println () istifadə olunur.

Sensorun çıxışı yuxarıdakı şəkildə göstərilmişdir.

Addım 4: Tətbiqlər:

Tətbiqlər
Tətbiqlər

STS21 Rəqəmsal Temperatur Sensoru yüksək dəqiqlikdə temperatur monitorinqi tələb edən sistemlərdə işlədilə bilər. Müxtəlif kompüter avadanlıqlarına, tibbi cihazlara və sənaye nəzarət sistemlərinə yüksək dəqiqliklə temperaturun ölçülməsi şərti ilə daxil edilə bilər.

Tövsiyə: