ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

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

SHT31 Dijital Yüksek Hassasiyetli Sıcaklık ve Nem Sensörü

İsviçre Sensirion üretimi; laboratuvar ve kuluçka makinelerinde tercih edilen ±0.2°C doğruluklu profesyonel nem/sıcaklık sensörü.

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

Kimyasal gazların (özellikle solvent ve uçucu organik maddelerin) yoğun olduğu ortamlarda sensörün polimer filmi zarar görebilir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.15V - 5.50V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 2.0 µA (tek ölçüm modunda) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x44 veya 0x45) Protokol türü
Ölçüm Aralığı Sıcaklık: -40°C..+125°C | Nem: %0..%100 RH Etkili çalışma sınırı
Hassasiyet / DoğrulukSıcaklık: ±0.2°C | Nem: ±2% RHÖlçüm sapma payı
Tepki Süresi8 msÖrnekleme hızı
Ölçüm TürüEndüstriyel Sınıf Sıcaklık ve NemFiziksel büyüklük
Pin Sayısı6 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 Clock
4 SDA I2C Veri I2C Data
5 ALR Alarm Eşik alarm çıkışı
6 RST Reset Donanımsal sıfırlama pini

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

SHT31 Hassas Sıcaklık ve Nem Okuma

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

Adafruit_SHT31 sht31 = Adafruit_SHT31();

void setup() {
  Serial.begin(9600);
  if (!sht31.begin(0x44)) {
    Serial.println("SHT31 bulunamadı!");
    while (1) delay(1);
  }
}

void loop() {
  float t = sht31.readTemperature();
  float h = sht31.readHumidity();
  if (!isnan(t) && !isnan(h)) {
    Serial.print("Sıcaklık: "); Serial.print(t, 2); Serial.print(" °C | Nem: %"); Serial.println(h, 2);
  }
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Sıcaklık: 24.28 °C | Nem: %48.12

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

SHT31-DIS, Sensirion'un yeni nesil CMOSens teknolojisine sahip yüksek doğruluklu dijital nem ve sıcaklık sensörüdür. Dahili programlanabilir alarm fonksiyonu ve ısıtıcı elemanı sayesinde yoğuşmalı ortamlarda kendini kurutabilir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Çok yüksek doğruluk: ±0.2°C ve ±2% RH.
  • Dahili yoğuşma önleyici mikro ısıtıcı (heater).
  • 2.15V - 5.5V geniş besleme aralığı.
  • Sınırlamaları (Dezavantajlar)
  • DHT11 ve DHT22'ye göre daha pahalıdır.
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • ADDR pini boşta veya GND'deyken I2C adresi 0x44, VCC'ye bağlandığında 0x45 olur.