ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: MAX31855 Arayüz Modülü Orta Seviye Üretici: Maxim Integrated

MAX31855 Soğuk Eklem Kompanzasyonlu Termokupl SPI Dönüştürücü (-200°C ~ +1350°C)

-200°C kriyojenik soğuklardan +1350°C aşırı yüksek sıcaklıklara kadar 14-bit çözünürlükle termokupl okuyan gelişmiş dijital modüldür.

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

MAX6675'ten farklı olarak 3.3V çiptir! Adafruit modüllerinde voltaj regülatörü bulunur; ancak çıplak modüllerde 5V doğrudan uygulanmamalıdır.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.00V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 1.5 mA Tipik çalışma modu
Haberleşme Arayüzü SPI (14-Bit) Protokol türü
Ölçüm Aralığı -200°C ile +1350°C Etkili çalışma sınırı
Hassasiyet / Doğruluk0.25°C çözünürlük, ±2.0°C doğrulukÖlçüm sapma payı
Tepki SüresiDönüşüm süresi: 100 msÖrnekleme hızı
Ölçüm TürüGeniş Aralıklı Termokupl DönüştürücüFiziksel 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üç 3.3V - 5V DC besleme girişi
2 GND Toprak Toprak 0V
3 DO SPI Çıkış MISO Veri çıkış pini
4 CS Çip Seçim Chip Select girişi
5 CLK SPI Saat SPI Clock 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

Adafruit MAX31855 ile Sıcaklık ve Hata Teşhisi

Gerekli Kütüphaneler: Adafruit MAX31855 library
#include <SPI.h>
#include "Adafruit_MAX31855.h"

int thermoDO = 3;
int thermoCS = 4;
int thermoCLK = 5;

Adafruit_MAX31855 thermocouple(thermoCLK, thermoCS, thermoDO);

void setup() {
  Serial.begin(9600);
  if (!thermocouple.begin()) {
    Serial.println("MAX31855 başlatılamadı!");
    while (1);
  }
}

void loop() {
  double c = thermocouple.readCelsius();
  if (isnan(c)) {
    uint8_t e = thermocouple.readError();
    if (e & MAX31855_FAULT_OPEN) Serial.println("HATA: Termokupl devresi açık (bağlı değil)!");
    if (e & MAX31855_FAULT_SHORT_GND) Serial.println("HATA: Termokupl GND hattına kısa devre!");
    if (e & MAX31855_FAULT_SHORT_VCC) Serial.println("HATA: Termokupl VCC hattına kısa devre!");
  } else {
    Serial.print("Termokupl Sıcaklığı: ");
    Serial.print(c);
    Serial.println(" °C");
  }
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Prob Sıcaklığı: 412.25 °C
İç Entegre Sıcaklığı: 26.50 °C

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

MAX31855 ile MAX6675 Arasındaki Farklar:

  • Negatif Sıcaklık Desteği: MAX6675 0°C altına inemezken, MAX31855 -200°C'ye kadar sıvı azot ve dondurucu ortamları ölçebilir.
  • Yüksek Çözünürlük: 12-bit yerine 14-bit ADC mimarisi barındırır.
  • Gelişmiş Arıza Tespiti: Termokupl kablosunun kopuk olduğunu, VCC hattına kısa devre olduğunu veya GND hattına kısa devre olduğunu ayrı ayrı teşhis edebilir.
  • Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • -200°C ile +1350°C ultra geniş ölçüm skalası
  • Gelişmiş donanımsal arıza/kısa devre tespiti
  • Dahili soğuk eklem ortam sıcaklığı sensörü
  • Sınırlamaları (Dezavantajlar)
  • Saf çip 3.3V ile çalışır
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Termokupl ucu toprağa temas eden izolesiz tipteyse (grounded probe) VCC/GND arıza bayrağı verebilir; izole termokupl tercih edilmelidir.