ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: SHT30 Sensör Modülü (Breakout) Orta Seviye Üretici: Sensirion

SHT30 Dijital Bağıl Nem ve Sıcaklık Sensörü

İsviçreli Sensirion'un modern CMOSens teknolojisiyle ürettiği, DHT11 ve DHT22'ye göre çok daha kararlı ve hızlı çalışan dijital I2C nem sensörüdür.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Sensör üstündeki beyaz PTFE membran nem buharını geçirirken su damlalarını ve tozu engeller; membran kesinlikle sökülmemelidir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.15V - 5.50V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 800 µA (ölçüm), 0.2 µA (standby) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x44 veya 0x45) Protokol türü
Ölçüm Aralığı Nem: %0 - %100 RH, Sıcaklık: -40°C ile +125°C Etkili çalışma sınırı
Hassasiyet / Doğruluk±2% RH, ±0.2°CÖlçüm sapma payı
Tepki SüresiNem: 8 saniye (tau 63%)Örnekleme hızı
Ölçüm TürüKapasitif Bağıl Nem ve Silikon Bant SıcaklıkFiziksel büyüklük
Pin Sayısı4 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VIN Güç +2.15V - +5.5V DC
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Saat hattı
4 SDA I2C Veri I2C Veri hattı

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

Adafruit SHT31/SHT30 Kütüphanesi ile Okuma

Gerekli Kütüphaneler: Adafruit SHT31 Library
#include <Wire.h>
#include "Adafruit_SHT31.h"

Adafruit_SHT31 sht30 = Adafruit_SHT31();

void setup() {
  Serial.begin(9600);
  if (!sht30.begin(0x44)) {
    Serial.println("SHT30 sensörü bulunamadı!");
    while (1);
  }
}

void loop() {
  float t = sht30.readTemperature();
  float h = sht30.readHumidity();

  if (!isnan(t) && !isnan(h)) {
    Serial.print("Sıcaklık: "); Serial.print(t, 1); Serial.print(" °C | ");
    Serial.print("Nem: %"); Serial.print(h, 1); Serial.println(" RH");
  } else {
    Serial.println("Okuma hatası!");
  }
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Sıcaklık: 24.5 °C | Bağıl Nem: %48.2 RH

Çalışma Mantığı ve Fiziksel İlkeler

SHT30 Neden DHT22'den Üstündür?

Eski nesil DHT11 ve DHT22 sensörleri standart dışı tek hatlı gecikmeli bir haberleşme protokolü kullanır ve sık sık zaman aşımı (timeout) hatası verir.

Sensirion SHT30, endüstri standardı I2C arayüzü, dahili kalibrasyon hafızası, sağlama toplamı (CRC) kontrolü ve dahili ısıtıcı (heater) elemanına sahiptir. Yoğunlaşma anında dahili ısıtıcısını çalıştırarak su buharını buharlaştırır ve ölçüm hassasiyetini korur.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • ±2% RH ve ±0.2°C yüksek fabrika kalibrasyon doğruluğu
  • Donanımsal CRC veri doğrulama
  • Dahili yoğuşma önleyici ısıtıcı eleman
  • 2.15V - 5.5V ultra geniş çalışma voltajı
  • Sınırlamaları (Dezavantajlar)
  • Aşırı kimyasal solvent buharlarına maruz kaldığında kalibrasyon kayması yaşayabilir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • I2C adresi ADDR pini boşta iken 0x44, VDD'ye bağlandığında 0x45 olur.