Arduino Uno ve MAX6675 Isıl Çift (Thermocouple) Sıcaklık Ölçümü

👤 Yazar: Admin 📅 Tarih: 24.10.2026 06:26 👁️ Görüntüleme: 2

Arduino Uno ve MAX6675 Isıl Çift (Thermocouple) Sıcaklık Ölçüm Rehberi

MAX6675, K-tipi ısıl çiftlerden (thermocouple) gelen milivolt seviyesindeki analog sinyalleri işleyerek 12-bitlik dijital sıcaklık verisine dönüştüren ve SPI benzeri seri arayüz ile mikrodenetleyicilere aktaran soğuk uç kompanzasyonlu bir entegredir. Endüstriyel fırınlar, 3D yazıcı hotend'leri ve yüksek sıcaklık ölçümü gerektiren projelerde yaygın olarak kullanılır.

Arduino Uno ve MAX6675 Modülü Bağlantı Şeması


1. Donanım Pin Eşleşme Tablosu

Görseldeki devre şemasına göre Arduino Uno ile MAX6675 modülü arasındaki pin bağlantı haritası şu şekildedir:

MAX6675 Pin Arduino Uno Pin İşlev / Sinyal Adı Kablo Rengi
GND GND Toprak Hattı Siyah Kablo
VCC 5V 5V Güç Beslemesi Kırmızı Kablo
SCK Pin 6 Serial Clock (Saat Sinyali) Turuncu Kablo
CS Pin 5 Chip Select (Çip Seçim Pini) Mavi Kablo
SO Pin 4 Serial Output (MISO / Veri Çıkışı) Yeşil Kablo
K-Tipi Isıl Çift (Thermocouple) Bağlantı Notu:
K-tipi probun (+) ve (-) uçları modül üzerindeki klemenslere bağlanır. Yanlış kutup bağlantısı yapıldığında sıcaklık arttıkça okunan değer düşer veya hatalı sonuçlar alınır.

2. C++ Arduino Kodu (max6675 Kütüphanesi ile Sıcaklık Okuma)

Aşağıdaki C++ kodu, Adafruit MAX6675 kütüphanesini kullanarak sensörden hem Celsius (°C) hem de Fahrenheit (°F) cinsinden anlık sıcaklık verilerini okur:

C++ / Arduino Uno MAX6675 Example

#include <Arduino.h>
#include <max6675.h>

// Şemadaki Pin Tanımlamaları
int ktcSO = 4;   // Pin 4 (Yeşil Kablo)
int ktcCS = 5;   // Pin 5 (Mavi Kablo)
int ktcCLK = 6;  // Pin 6 (Turuncu Kablo)

// MAX6675 Nesnesini Oluştur
MAX6675 ktc(ktcCLK, ktcCS, ktcSO);

void setup() {
  Serial.begin(115200);
  delay(500);

  Serial.println("\nMAX6675 Isıl Çift Sıcaklık Sensörü Başlatıldı.");
  delay(1000); // Sensörün kararlı hale gelmesi için kısa bekleme
}

void loop() {
  // Celsius cinsinden sıcaklık oku
  float celsius = ktc.readCelsius();
  
  // Fahrenheit cinsinden sıcaklık oku
  float fahrenheit = ktc.readFahrenheit();

  // Okuma hatası kontrolü (NaN - Not a Number kontrolü)
  if (isnan(celsius)) {
    Serial.println("Hata: Isıl çift (Thermocouple) bağlantısını kontrol edin!");
  } else {
    Serial.print("Sıcaklık -> ");
    Serial.print(celsius);
    Serial.print(" °C  |  ");
    Serial.print(fahrenheit);
    Serial.println(" °F");
  }

  delay(1000); // Her 1 saniyede bir ölçüm yap
}

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1