MAX 6675 Kodları

Paylaşabilirsiniz: Google+ Whatsapp Yazdır

 

Soğuk bir 2015 kış gününde içinizi ısıtacak bir yazı ile beraberiz. 🙂 Bu yazımızda MAX 6675 üzerine yaptığımız çalışmalara ait kodlarımızı göstereceğiz. Aslında bu yazı bizim kendimize ait bir not. Elimize yeni yeni aldığımız MAX 6675, sıcaklık sensörü olarak karşımıza çıkmaktadır. Birçok sıcaklık projesini kullanılmaktadır. Onu önemli kılan hassas sonuçlar yapmak ve özellikle sıcaklık kontrolünü PID ile kontrol edenler için güzel bir sensör olmasıdır. 

Alt tarafta yer alan kodlar ile MAX 6675 cihazını rahatlıkla kontrol edebilirisiniz. Özellikle Arduino tabanlı sıcaklık uygulamalarınızda PID kontroler tasarımı yaparken bu kodu kullanabilirsiniz. 

MAX 6675 kodları;

Kodlarda tanımlamaya baktığınız da hemen hepsi Arduino’nun bilinen özelliklerini gösteriyor. “shiftln” komutunu ise fazla görmemiş olabilirsiniz. O konu hakkında detaylı bilgiyi yine Arduino’nun kendi sitesinden bulabilirsiniz. Shiftln: https://www.arduino.cc/reference/en/language/functions/advanced-io/shiftin/

#include <SPI.h>
   
  #define MAX6675_CS 10
  #define MAX6675_SO 12
  #define MAX6675_SCK 13
   
  void setup() {
  Serial.begin(9600);
  }
   
  void loop() {
   
  Serial.print(readThermocouple());
  Serial.println(c);
   
   
  if(readThermocouple() > 33)
  {
  Serial.println(Donuyoruz!);
  }
  else if(readThermocouple() < 10)
  {
  Serial.println(“Bugün hava ne soğuk be);
  }
   
  delay(1500);
  }
   
  double readThermocouple() {
   
  uint16_t v;
  pinMode(MAX6675_CS, OUTPUT);
  pinMode(MAX6675_SO, INPUT);
  pinMode(MAX6675_SCK, OUTPUT);
   
  digitalWrite(MAX6675_CS, LOW);
  delay(1);
   
  // Read in 16 bits,
  // 15 = 0 always
  // 14..2 = 0.25 degree counts MSB First
  // 2 = 1 if thermocouple is open circuit
  // 1..0 = uninteresting status
   
  v = shiftIn(MAX6675_SO, MAX6675_SCK, MSBFIRST);
  v <<= 8;
  v |= shiftIn(MAX6675_SO, MAX6675_SCK, MSBFIRST);
   
  digitalWrite(MAX6675_CS, HIGH);
  if (v & 0x4)
  {
  // Bit 2 indicates if the thermocouple is disconnected
  return NAN;
  }
   
  // The lower three bits (0,1,2) are discarded status bits
  v >>= 3;
   
  // The remaining bits are the number of 0.25 degree (C) counts
  return v*0.25;
  }

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

MAX 6675 Kodları

0