Mündəricat:

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

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

Video: STS21 və Raspberry Pi istifadə edərək temperatur ölçülməsi: 4 addım
Video: 128 GB SSD ilə Argon ONE M.2 korpusunda Raspberry Pi 4B, Home Assistant üçün server yığır 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 moruq pi ilə qarşılıqlı əlaqəsi nümayiş olunur və python dilindən istifadə edərək proqramlaşdırılması da göstərilmişdir. İstilik dəyərlərini oxumaq üçün I2c adapterli moruq pi 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. Moruq pi

3. I2C Kabeli

4. Moruq pi üçün I2C Shield

5. Ethernet Kabeli

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

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

Avadanlıq bağlama bölməsi əsasən sensor və moruq pi arasında lazım olan tel ə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

Moruq pi istifadə etmənin üstünlüyü, sensoru onunla əlaqələndirmək üçün lövhəni proqramlaşdırmaq istədiyiniz proqramlaşdırma dilinin rahatlığını təmin edir. Bu lövhənin bu üstünlüyündən istifadə edərək burada pythonda proqramlaşdırmasını nümayiş etdiririk. Python, ən asan sintaksisi olan ən asan proqramlaşdırma dillərindən biridir. STS21 üçün python kodu DCUBE Mağaza Birliyi olan github cəmiyyətimizdən yükləyə bilərsiniz.

İstifadəçilərin rahatlığı üçün, kodu da burada izah edirik:

Kodlaşdırmanın ilk addımı olaraq python vəziyyətində SMBus kitabxanasını yükləməlisiniz, çünki bu kitabxana kodda istifadə olunan funksiyaları dəstəkləyir. Beləliklə, kitabxananı yükləmək üçün aşağıdakı linkə daxil ola bilərsiniz:

pypi.python.org/pypi/smbus-cffi/0.5.1

İş kodunu buradan da kopyalaya bilərsiniz:

smbus idxal edin

idxal vaxtı

# I2C avtobusunu alın = smbus. SMBus (1)

# STS21 ünvanı, 0x4A (74)

# Əmr seçin

# 0xF3 (243) NO HOLD rejimində temperatur ölçülməsi

bus.write_byte (0x4A, 0xF3)

vaxt.yuxu (0.5)

# STS21 ünvanı, 0x4A (74)

# Məlumatları geri oxuyun, 2 bayt, əvvəlcə MSB

data0 = bus.read_byte (0x4A)

data1 = bus.read_byte (0x4A)

# Məlumatları çevirin

temp = (data0 * 256 + data1) & 0xFFFC

cTemp = -46.85 + (175.72 * temp / 65536.0)

fTemp = cTemp * 1.8 + 32

# Ekrana məlumat çıxarın

çap "Selsi temperaturu: %.2f C" %cTemp

çap "Fahrenheitdəki temperatur: %.2f F" %fTemp

Kod aşağıdakı əmrdən istifadə etməklə yerinə yetirilir:

$> python STS21.py gt; python STS21.py

İstifadəçinin məlumatı üçün 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ə: