İçindekiler:

Arduino Nano - STS21 Sıcaklık Sensörü Eğitimi: 4 Adım
Arduino Nano - STS21 Sıcaklık Sensörü Eğitimi: 4 Adım

Video: Arduino Nano - STS21 Sıcaklık Sensörü Eğitimi: 4 Adım

Video: Arduino Nano - STS21 Sıcaklık Sensörü Eğitimi: 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. İşte Arduino nano ile arayüz oluşturma gösterimi.

Adım 1: İhtiyacınız Olan Şey..!

Neye ihtiyacın var..!!
Neye ihtiyacın var..!!

1. Arduino Nano

2. STS21

3. I²C Kablosu

4. Arduino Nano için I²C Kalkanı

Adım 2: Bağlantı:

Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı

Arduino Nano için bir I2C kalkanı alın ve yavaşça Nano'nun pimlerinin üzerine itin.

Ardından I2C kablosunun bir ucunu STS21 sensörüne ve diğer ucunu I2C blendajına bağlayın.

Bağlantılar yukarıdaki resimde gösterilmiştir.

Adım 3: Kod:

Kod
Kod

STS21 için Arduino kodu GitHub deposu-Dcube Mağazamızdan indirilebilir.

İşte aynısı için bağlantı:

github.com/DcubeTechVentures/STS21…

Sensörün Arduino kartı ile I2c iletişimini kolaylaştırmak için Wire.h kitaplığını ekledik.

Kodu buradan da kopyalayabilirsiniz, aşağıdaki şekilde verilmiştir:

// Özgür irade lisansıyla dağıtılır.

// İlişkili çalışmalarının lisanslarına uyması koşuluyla, istediğiniz şekilde, kârlı veya ücretsiz olarak kullanın.

// STS21

// Bu kod, Dcube Store'da bulunan STS21_I2CS I2C Mini Modülü ile çalışmak üzere tasarlanmıştır.

#Dahil etmek

// STS21 I2C adresi 0x4A(74)

#define adres 0x4A

geçersiz kurulum()

{

// I2C iletişimini MASTER olarak başlat

Wire.begin();

// Seri iletişimi başlat, baud hızını ayarla = 9600

Seri.başla(9600);

gecikme(300);

}

boşluk döngüsü()

{

imzasız int veri[2];

// I2C İletimini Başlat

Wire.beginTransmission(addr);

// master tutma yok seç

Wire.write(0xF3);

// I2C İletimini Sonlandır

Wire.endTransmission();

gecikme(300);

// 2 bayt veri iste

Wire.requestFrom(addr, 2);

// 2 bayt veri oku

if (Wire.available() == 2)

{

data[0] = Wire.read();

data[1] = Wire.read();

}

// Verileri dönüştür

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

int değeri = rawtmp & 0xFFFC;

çift cTemp = -46.85 + (175.72 * (değer / 65536.0));

çift fTemp = cTemp * 1.8 + 32;

// Verileri seri monitöre çıkar

Serial.print("Sıcaklık Santigrat Olarak: ");

Seri.print(cTemp);

Serial.println("C");

Serial.print("Sıcaklık Fahrenhayt Olarak: ");

Seri.print(fTemp);

Serial.println("F");

gecikme(300);

}

Adım 4: 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: