Haberler

MCP9808 I2C Sıcaklık Sensörünü Arduino ile Nasıl Kullanılır

Arduino için sıcaklık sensörleri söz konusu olduğunda, genellikle DS18B20’yi düşünürüz. Ancak, MCP9808, geniş çalışma aralığı ve +0.0625°C hassasiyeti sayesinde gördüğümüz en doğru/kesin sıcaklık algılama seçeneklerinden biridir. Ayrıca, bu sıcaklık sensörü I2C iletişim protokolü ile Arduino ile harika bir şekilde çalışır!

Bu nedenle, bugün ne hakkında olduğunu kontrol etmemiz gerektiğini güvenle söyleyebiliriz; hemen başlamanıza yardımcı olacak bir Arduino kılavuzu ile birlikte!

MCP9808’e Giriş

Daha önce MCP9808 I2C Sıcaklık Sensörünün kesin/doğru bir seçenek olduğunu belirttik, ancak sunabileceği daha fazla şey var. Kullanıcı tarafından programlanabilir kayıtlarla birlikte gelir; bu, kullanıcı tarafından seçilebilir ayarları (örneğin, düşük güç veya kapalı modlar) sağlar ve sıcaklık algılama uygulamalarınız için esneklik sunar.

Dijital bir sıcaklık sensörü olarak, -20°C ile +100°C arasındaki sıcaklıkları kolayca dijital bir kelimeye dönüştürerek mikrodenetleyici okumalarını kolaylaştırır.

Özellikleri için şunları sunar:

  • Okuma hassasiyeti:
    • -40°C ile +125°C arasında ±0.25 (tipik)
    • -20°C ile 100°C arasında ±0.5°C (maksimum)
    • -40°C ile +125°C arasında ±1°C (maksimum)
  • Kullanıcı tarafından seçilebilir ölçüm çözünürlüğü:
    • +0.5°C, +0.25°C, +0.125°C, +0.0625°C
  • Kullanıcı tarafından programlanabilir sıcaklık limitleri:
    • Sıcaklık penceresi ve kritik sıcaklık limitleri
  • Tipik çalışma voltajı aralığı 2.7V ile 5.5V
  • Tipik çalışma akımı 200µA

Uygulamaları için, MCP9808’i şunlar için kullanabilirsiniz:

  • Genel sıcaklık algılama projeleri
  • Endüstriyel kullanımlar, örneğin dondurucular, buzdolapları, gıda işleme üniteleri
  • Kişisel bilgisayarlar ve sunucular
  • Tüketici elektroniği
  • Taşınabilir/portatif cihazlar
  • PC çevre birimleri

MCP9808’in tüm özelliklerini ve şemalarını öğrenmekle ilgileniyorsanız, veri sayfasına buradan ulaşabilirsiniz!

MCP9808 ile Başlarken

MCP9808 sensörü ile başlamanız için öncelikle ona dayalı bir modüle ihtiyacınız olacak. Piyasada birçok breakout kartı, modül vb. bulunmaktadır, ancak bugün burada Seeed’de Grove – I2C Yüksek Hassasiyetli Sıcaklık Sensörü (MCP9808)‘yi öneriyorum!

Öncelikle özelliklerine bir göz atalım:

Bir MCP9808 entegre modülü olduğu için benzerlikler göreceksiniz:

  • Yüksek Hassasiyet ±0.25 (tipik) -40°C ile +125°C arasında ±0.5°C (maksimum) -20°C ile 100°C arasında ±1°C (maksimum) -40°C ile +125°C arasında
  • Kullanıcı Seçilebilir Ölçüm Çözünürlüğü +0.5°C, +0.25°C, +0.125°C, +0.0625°C
  • Kullanıcı Programlanabilir Sıcaklık Uyarı Çıkışı
  • I2C arayüzü

Neden bu MCP9808 modülünü diğer breakout kartları yerine seçmelisiniz?

Seeed’in kendi Grove sistemi ile MCP9808’i Arduino ile eşleştirme kolaylığı

Grove sistemi, kullanıcıların farklı modülleri kolayca kullanmalarına yardımcı olmak amacıyla Seeed’in kendi girişimidir; tak ve çalıştır sistemimiz aracılığıyla!

Bu, karmaşık jumper kabloları, lehimleme, breadboard veya elektronik devreleri hata ayıklama kullanmak zorunda kalmayacağınız anlamına geliyor!

Grove – I2C Yüksek Hassasiyetli Sıcaklık Sensörü (MCP9808)‘nin, soldaki breakout kartı seçeneğine kıyasla Arduino ile çok daha basit bir eşleşme sunduğunu nasıl buldunuz?

  • Tek ihtiyacınız olan bir Grove Base Shield ve Arduino’nuz; hepsi bu kadar! Bugün Grove kullanmaya geçin!

Grove – I2C Yüksek Hassasiyetli Sıcaklık Sensörü (MCP9808) Arduino Kılavuzu

Artık Arduino ile eşleşmenin ne kadar basit olduğunu gördüğünüze göre, işte başlamanıza yardımcı olacak adım adım kılavuz!

Not: Bu modül diğer mikrodenetleyicilerle uyumludur, ancak kullanıcıların kendi yazılım kütüphanelerini yazmaları gerekmektedir; çünkü tüm platformlar için yazılım kütüphanesi/demo kodu sağlamak mümkün değildir.

İhtiyacınız Olanlar:

Seeeduino, Seeed’in kendi Arduino kartıdır ve orijinaline göre bazı avantajlarla inşa edilmiştir.

  • Eğer bir Seeeduino satın almak istemiyorsanız, bu kılavuz aşağıdaki Arduino kartları için de geçerlidir: Arduino UNO, Arduino Mega, Arduino Leonardo, Arduino 101, Arduino Due

Donanım Yapılandırmaları:

  • Adım 1: Grove – I2C Yüksek Hassasiyetli Sıcaklık Sensörünü (MCP9808) Grove – Base Shield’in I2C portuna bağlayın
  • Adım 2: Grove – Base Shield’i Seeeduino’ya takın
  • Adım 3: Seeeduino’yu bir USB kablosu ile PC’ye bağlayın

Yukarıdaki adımları tamamladıktan sonra görünüm şöyle olmalıdır:

Arduino Kodu ile Yazılım Yapılandırmaları:

  • Adım 1: Grove MCP9808 kütüphanesini Github’dan indirin
  • Adım 2: Arduino Kütüphanesini Kurun
    • Kütüphaneyi nasıl kuracağınızdan emin değilseniz, kılavuzumuza buradan bakabilirsiniz
  • Adım 3: Arduino IDE’yi yeniden başlatın, örneği şu yoldan açın: Dosya -> Örnekler -> Grove Sıcaklık Sensörü MCP9808 -> MCP9808_demo_with_limit
  • Adım 4: Demo’yu yükleyin
    • Kodu nasıl yükleyeceğinizden emin değilseniz, kılavuzumuza buradan bakabilirsiniz
  • Adım 5: Arduino IDE’nin Seri Monitörünü açmak için Araçlar -> Seri Monitör’e tıklayın. Ya da CTRL+Shift+M tuşlarına aynı anda basın.

Sonuç olarak aşağıdaki sonucu elde etmelisiniz:

sensör başlatıldı!!
sıcaklık değeri: 29.31
sıcaklık değeri: 29.31
sıcaklık değeri: 29.31
sıcaklık değeri: 29.25
sıcaklık değeri: 29.25
sıcaklık değeri: 29.25
sıcaklık değeri: 29.25
sıcaklık değeri: 29.25
sıcaklık değeri: 29.19
sıcaklık değeri: 29.25

ALE Pad Kullanımı

Bu MCP9808 modülünün arkasında yukarıdaki pin düzeninden görebileceğiniz gibi 3 set ALE pad bulunmaktadır. Nasıl kullanabileceğinizle ilgileniyorsanız, lütfen wiki sayfamıza buradan bakın!

Özet

Genel olarak, MCP9808 sensörü sıcaklık algılama ihtiyaçlarınız için mükemmel bir seçimdir. Yüksek hassasiyete sahip dijital bir sıcaklık sensörü olduğundan, Mikrodenetleyici Projeleriniz için doğru sonuçlar elde edememekten endişelenmenize gerek yok!

Ancak, MCP9808’i deneyimlemek için bir Arduino veya Raspberry Pi ile eşleştirmek için bir modüle ihtiyacınız olacak. Bu nedenle, diğer MCP9808 breakout kartlarına kıyasla eşleştirme kolaylığı nedeniyle Grove – I2C Yüksek Hassasiyetli Sıcaklık Sensörü (MCP9808) öneririm!

Leave a Reply

Your email address will not be published. Required fields are marked *