İçindekiler:

STS21 ve Raspberry Pi Kullanarak Sıcaklık Ölçümü: 4 Adım
STS21 ve Raspberry Pi Kullanarak Sıcaklık Ölçümü: 4 Adım

Video: STS21 ve Raspberry Pi Kullanarak Sıcaklık Ölçümü: 4 Adım

Video: STS21 ve Raspberry Pi Kullanarak Sıcaklık Ölçümü: 4 Adım
Video: Lesson 38: Using MLX90614 Infrared Contactless Temperature Sensor | Arduino Step By Step Course 2024, Kasım
Anonim
Image
Image

STS21 Dijital Sıcaklık Sensörü, üstün performans ve yerden tasarruf sağlayan bir ayak izi sunar. Dijital, I2C formatında kalibre edilmiş, doğrusallaştırılmış sinyaller sağlar. Bu sensörün üretimi, STS21'in üstün performansına ve güvenilirliğine atfedilen CMOSens teknolojisine dayanmaktadır. STS21'in çözünürlüğü komutla değiştirilebilir, düşük pil algılanabilir ve bir sağlama toplamı iletişim güvenilirliğini artırmaya yardımcı olur.

Bu eğitimde, STS21 sensör modülünün ahududu pi ile arayüzlenmesi ve python dili kullanılarak programlanması da gösterilmiştir. Sıcaklık değerlerini okumak için I2c adaptörlü ahududu pi kullandık. Bu I2C adaptörü sensör modülüne bağlantıyı daha kolay ve daha güvenilir hale getiriyor.

Adım 1: Donanım Gerekli:

Gerekli Donanım
Gerekli Donanım
Gerekli Donanım
Gerekli Donanım
Gerekli Donanım
Gerekli Donanım

Hedefimizi gerçekleştirmek için ihtiyaç duyduğumuz malzemeler aşağıdaki donanım bileşenlerini içerir:

1. STS21

2. Ahududu pi

3. I2C Kablosu

4. Ahududu pi için I2C Kalkanı

5. Ethernet Kablosu

Adım 2: Donanım Bağlantısı:

Donanım Bağlantısı
Donanım Bağlantısı
Donanım Bağlantısı
Donanım Bağlantısı

Donanım bağlantısı bölümü temel olarak sensör ve ahududu pi arasında gerekli olan kablo bağlantılarını açıklar. İstenilen çıktı için herhangi bir sistem üzerinde çalışırken doğru bağlantıların sağlanması temel zorunluluktur. Yani, gerekli bağlantılar aşağıdaki gibidir:

STS21, I2C üzerinden çalışacaktır. Sensörün her bir arayüzünün nasıl bağlanacağını gösteren örnek kablo şeması buradadır.

Kutudan çıktığı gibi, kart bir I2C arayüzü için yapılandırılmıştır, bu nedenle, aksi takdirde agnostik iseniz bu bağlantıyı kullanmanızı öneririz. Tek ihtiyacınız olan dört tel!

Vcc, Gnd, SCL ve SDA pinlerinden sadece dört bağlantı gereklidir ve bunlar I2C kablosu yardımıyla bağlanır.

Bu bağlantılar yukarıdaki resimlerde gösterilmiştir.

Adım 3: Sıcaklık Ölçümü Kodu:

Sıcaklık Ölçümü Kodu
Sıcaklık Ölçümü Kodu

Raspberry pi kullanmanın avantajı, kartı programlamak istediğiniz programlama dilinin, sensör ile arayüz oluşturmak için size esneklik sağlamasıdır. Bu kartın bu avantajından yararlanarak, burada programlamasını python'da gösteriyoruz. Python, en kolay sözdizimine sahip en kolay programlama dillerinden biridir. STS21 için python kodu, DCUBE Mağaza Topluluğu olan github topluluğumuzdan indirilebilir.

Kullanıcıların kolaylığının yanı sıra, kodu burada da açıklıyoruz:

Kodlamanın ilk adımı olarak, python durumunda SMBus kitaplığını indirmeniz gerekir, çünkü bu kitaplık kodda kullanılan işlevleri destekler. Bu nedenle, kütüphaneyi indirmek için aşağıdaki bağlantıyı ziyaret edebilirsiniz:

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

Çalışma kodunu buradan da kopyalayabilirsiniz:

smbus'u içe aktar

ithalat zamanı

# I2C veri yolunu al = smbus. SMBus(1)

# STS21 adresi, 0x4A(74)

# Komutu Seç

# 0xF3(243) NO HOLD modunda sıcaklık ölçümü

bus.write_byte(0x4A, 0xF3)

zaman.uyku(0.5)

# STS21 adresi, 0x4A(74)

# Verileri geri oku, 2 bayt, önce MSB

data0 = bus.read_byte(0x4A)

data1 = bus.read_byte(0x4A)

# Verileri dönüştürün

temp = (veri0 * 256 + veri1) ve 0xFFFC

cTemp = -46.85 + (175.72 * sıcaklık / 65536.0)

fTemp = cTemp * 1.8 + 32

# Ekrana veri çıkışı

print "Sıcaklık Santigrat cinsinden: %.2f C" %cTemp

print "Sıcaklık Fahrenheit cinsinden: %.2f F" %fTemp

Kod aşağıdaki komut kullanılarak yürütülür:

$> piton STS21.py gt; piton STS21.py

Sensörün çıkışı, kullanıcının referans olması için yukarıdaki resimde gösterilmektedir.

Adım 4: Uygulamalar:

Uygulamalar
Uygulamalar

STS21 Dijital Sıcaklık Sensörü, yüksek doğrulukta sıcaklık izleme gerektiren sistemlerde kullanılabilir. Çeşitli bilgisayar ekipmanlarına, tıbbi ekipmanlara ve endüstriyel kontrol sistemlerine, sıcaklık ölçümü gerekliliği ile yetkin bir doğrulukla dahil edilebilir.

Önerilen: