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.

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 |
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:
#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
}
Henüz yorum yapılmamış. İlk yorumu siz yapın!