İçindekiler:

ATLAS İLETKENLİK SENSÖRÜNÜN OTOMATİK SICAKLIK KOMPANZASYONU: 4 Adım
ATLAS İLETKENLİK SENSÖRÜNÜN OTOMATİK SICAKLIK KOMPANZASYONU: 4 Adım

Video: ATLAS İLETKENLİK SENSÖRÜNÜN OTOMATİK SICAKLIK KOMPANZASYONU: 4 Adım

Video: ATLAS İLETKENLİK SENSÖRÜNÜN OTOMATİK SICAKLIK KOMPANZASYONU: 4 Adım
Video: Yüksek Enerji Parçacık Fiziği ve Higgs Bozonu. Efe Yazgan, CERN 2024, Kasım
Anonim
ATLAS İLETKENLİK SENSÖRÜNÜN OTOMATİK SICAKLIK KOMPANZASYONU
ATLAS İLETKENLİK SENSÖRÜNÜN OTOMATİK SICAKLIK KOMPANZASYONU

Bu projede Atlas Scientific'in iletkenlik sensörünü otomatik olarak sıcaklık kompanzasyonu yapacağız. Sıcaklık değişiklikleri, sıvıların iletkenliği/toplam çözünmüş katılar/tuzluluğu üzerinde bir etkiye sahiptir ve bunu telafi ederek, okumamızın o belirli sıcaklıkta gerçekte olduğu gibi olmasını sağlıyoruz. Atlas'ın sıcaklık sensörü kullanılmaktadır.

Sıcaklık okumaları iletkenlik sensörüne iletilir ve ardından kompanze edilmiş iletkenlik okumaları verilir. Çalışma I2C protokolü ile yapılır ve okumalar Arduino seri çizici veya monitörde görüntülenir.

UYARILAR:

Atlas Scientific, tüketici elektroniği üretmez. Bu ekipman elektrik mühendisleri için tasarlanmıştır. Elektrik mühendisliği veya gömülü sistem programlama konusunda bilginiz yoksa bu ürünler size göre olmayabilir

Bu cihaz bir Windows bilgisayar kullanılarak geliştirilmiş ve test edilmiştir. Mac'te test edilmedi, Atlas Scientific bu talimatların bir Mac sistemiyle uyumlu olup olmadığını bilmiyor

AVANTAJLARI:

  • Sıcaklık otomatik olarak hesaplanır ve doğru iletkenlik okumaları sağlanır.
  • Gerçek zamanlı iletkenlik ve sıcaklık çıkışı.

MALZEMELER:

  • Arduino Uno veya STEMTera kartı
  • Breadboard (StemTera tahtası kullanılmıyorsa)
  • Atlama telleri
  • 1- iletkenlik sensör kiti
  • 1- sıcaklık sensörü kiti

Adım 1: MONTAJ ÖNCESİ GEREKLİLİKLER

a) Sensörleri kalibre edin: Her sensörün benzersiz bir kalibrasyon süreci vardır. Aşağıdakilere bakın: Ezo EC veri sayfası, Ezo RTD veri sayfası.

b) Sensörlerin protokolünü I2C'ye ayarlayın ve her sensöre benzersiz bir I2C adresi atayın. Bu proje için örnek koda uygun olarak aşağıdaki adresler kullanılmıştır: tuzluluk sensörü adresi 100 ve sıcaklık sensörü adresi 102'dir. Protokoller arasında nasıl geçiş yapılacağı hakkında bilgi için bu LİNK'e bakınız.

Sensörleri bu projeye uygulamadan önce kalibrasyon ve I2C'ye geçiş MUTLAKA YAPILMALIDIR

2. Adım: DONANIMI BİRLEŞTİRİN

DONANIM MONTAJI
DONANIM MONTAJI

Donanımı şemada gösterildiği gibi bağlayın.

Bir Arduino UNO veya bir STEMTera kartı kullanabilirsiniz. Arduino'nun breadboard ile birleştirildiği kompakt tasarımı için bu projede STEMTera kartı kullanılmıştır.

Adım 3: PROGRAMI ARDUINO'YA YÜKLEYİN

Bu projenin kodu, I2C modunda EZO devreleri için özelleştirilmiş bir kitaplık ve başlık dosyası kullanır. Kodu kullanmak için bunları Arduino IDE'nize eklemeniz gerekecek. Aşağıdaki adımlar, IDE'ye bu eklemeyi yapma sürecini içerir.

a) GitHub'dan bir zip klasörü olan Ezo_I2c_lib'i bilgisayarınıza indirin.

b) Bilgisayarınızda Arduino IDE'yi açın (IDE yoksa BURADAN indirebilirsiniz). Seri çiziciyi kullanmak istiyorsanız, IDE'nin en son sürümünü indirdiğinizden emin olun.

c) IDE'de, Sketch -> Include Library -> Add. ZIP Library -> Add the Ezo_I2c_lib klasörüne gidin ve az önce indirdiğiniz Ezo_I2c_lib klasörünü seçin. Uygun dosyalar şimdi dahil edilmiştir.

Bu proje için çalışacak iki örnek kod var. İkisinden birini seçebilirsiniz.

d) temp_comp_example veya temp_comp_rt_example içindeki kodu IDE çalışma panelinize kopyalayın. Bunlara ayrıca yukarıda indirilen Ezo_I2c_lib zip klasöründen de erişebilirsiniz.

"temp_comp_example" kodu, EC sensöründeki sıcaklığı ayarlayarak ve ardından bir okuma alarak çalışır. "temp_comp_rt_example" koduna gelince, sıcaklık ayarlanır ve tek seferde bir okuma alınır. İkisi de aynı sonucu verecektir.

e) temp_comp_example veya temp_comp_rt_example'ı derleyin ve Arduino Uno veya STEMTera kartınıza yükleyin.

f) IDE'nizde Araçlar -> Seri Plotter'a gidin veya klavyenizde Ctrl+Shift+L tuşlarına basın. Plotter penceresi açılacaktır. Baud hızını 9600'e ayarlayın. Gerçek zamanlı grafik şimdi başlamalıdır.

h) Seri monitörü kullanmak için Araçlar -> Seri Monitör'e gidin veya klavyenizde Ctrl+Shift+M tuşlarına basın. Monitör açılacaktır. Baud hızını 9600'e ayarlayın ve "Satır başı"nı seçin. EC ve sıcaklık okumaları görüntülenmelidir.

4. Adım: GÖSTERİM

Videoda gösterilen deneyin özeti:

Bölüm 1: Sıcaklık telafisi yok

Başlangıçta, su yaklaşık 30°C sıcaklıktadır. Daha sonra seri çizicide iletkenlik (yeşil grafik) ve sıcaklık (kırmızı grafik) okumaları gözlenirken yaklaşık 65°C'ye ısıtılır. (Otomatik sıcaklık kompanzasyonu olmadan çoklu devrelerin okunmasına izin veren Arduino örnek kodu için bu LINK'e bakın).

Bölüm 2: Sıcaklık telafisi

Otomatik sıcaklık telafisini hesaba katan Arduino kodu panoya yüklenir. Kod için bu LINK'e bakın. Bir kez daha suyun başlangıç noktası 30°C civarındadır. Seri çizicide iletkenlik (yeşil grafik) ve sıcaklık (kırmızı grafik) okumaları gözlenirken kademeli olarak yaklaşık 65°C'ye yükseltilir.

Önerilen: