İçindekiler:

Parçacık Foton Tuzluluk Ölçer: 4 Adım
Parçacık Foton Tuzluluk Ölçer: 4 Adım

Video: Parçacık Foton Tuzluluk Ölçer: 4 Adım

Video: Parçacık Foton Tuzluluk Ölçer: 4 Adım
Video: Fotonik Kuantum Teknolojileri - Yusuf Karlı 2024, Kasım
Anonim
Parçacık Foton Tuzluluk Ölçer
Parçacık Foton Tuzluluk Ölçer

Manyetik alan ve lineer hall sensörü kullanarak suyun tuzluluğunu ölçmek için bir ölçüm cihazı yaptık. Bunu yapmak için Parçacık Fotonu kullandık, ancak pratikte aynı şekilde çalıştıkları için Arduino da kullanılabilir.

Bu projeyi yapmak için birkaç şeye ihtiyacınız var:

- Bir devre tahtası ve bazı kablolar içeren parçacık/arduino

- doğrusal bir salon sensörü

- bazı mıknatıslar (küçük ama güçlü neodimyum mıknatıslar kullandık)

- bir kalem

- biraz bant

1. Adım: Konteyner

Konteyner
Konteyner

Kalem bir kap olarak kullanılacaktır, bu yüzden devam edin ve pimi çıkarın, böylece sadece plastik kabınız olacak.

Küçük deliği bir miktar bantla kapatın ve mıknatısları kalemin yan tarafındaki küçük deliğin yanına bantlayın.

Adım 2: Parçacığı/Arduino'yu Bağlayın

Parçacığı/Arduino'yu Bağlayın
Parçacığı/Arduino'yu Bağlayın

Parçacığı veya arduinoyu devre tahtasına bağlayın. Ayrıca lineer hall sensörünü resimdeki gibi, üst pini 3.3V'a, orta pini GND'ye ve alt pini analog girişe bağlayın.

Adım 3: Kod

Parçacık fotonunda, giriş olarak kullandığınız pime basabilir ve hall sensöründen değeri almak için analogRead işlevini kullanabilirsiniz.

Otomatik olarak yapılmasını istiyorsanız veya bir arduino kullanıyorsanız, şuna benzeyen bir koda ihtiyacınız olacak:

// ölçülecek pin inint analogPin = A0;

//ölçümler arasındaki milisaniye cinsinden süre.

//çok fazla etkinlik yayınlayamayacağın için bu da en az 1000 olmalı

int gecikmeZamanı = 5000;

//bir olay adı, böylece akan ölçümleri tanıyacaksınız

String eventName = "ölçüm/Tuzluluk";

String laag = "Düşük";

String middel = "Orta";

String hoog = "Yüksek";

geçersiz kurulum(){

}

boşluk döngüsü(){

int ölçümü = analogRead(analogPin);

if(ölçüm<=1750){

Particle.publish(eventName, laag); }

if(measurement>=1751 && ölçüm<=1830){

Particle.publish(eventName, middel);

}

if(measurement>=1831 && ölçüm<=2100){

Particle.publish(eventName, hoog);

}

if(ölçüm>=2101){

}

gecikme(delayTime);

}

Adım 4: Ölçün

Elbette koddaki değerlerin kullandığınız tuzluluğa göre kalibre edilmesi gerekecek, bu yüzden devam edin ve 3 bardak su alın. Kupa 1 sadece su olacak, Kupa 3 tamamen tuzla doyurulacak ve Kupa 2 arada bir yerde olacak.

Bardaklardan birini alın ve suyun bir kısmını kaleme dökün.

Kalemi, mıknatıslar diğer taraftan dışarı çıkacak şekilde hall sensörünün yanında tutun (böylece su, mıknatıslar ve sensör arasında sıkıştırılacaktır)

Kullandığınız suyun değerini görmek için analogRead işlevini kullanın ve bu değeri kodda kullanın.

Ölçtüğümüz değerler şunlardı:

sadece su: 1720

Tuzla doymuş: 1840

arasında bir yerde: 1760

Önerilen: