Meter Saliniti Foton Zarah: 4 Langkah
Meter Saliniti Foton Zarah: 4 Langkah
Anonim
Meter Saliniti Foton Zarah
Meter Saliniti Foton Zarah

Kami membuat alat pengukuran untuk mengukur kemasinan air menggunakan medan magnet dan sensor ruang linier. Untuk membuatnya, kami menggunakan Partikel Photon, tetapi Arduino juga dapat digunakan kerana mereka berfungsi dengan cara yang sama.

Untuk membuat projek ini, anda memerlukan beberapa perkara:

- Partikel / arduino termasuk papan roti dan beberapa kabel

- sensor dewan linear

- beberapa magnet (kami menggunakan magnet neodymium kecil tetapi kuat)

- Pen

- beberapa pita

Langkah 1: Bekas

Bekas
Bekas

Pena akan digunakan sebagai bekas jadi teruskan dan keluarkan pin sehingga anda hanya akan mempunyai bekas plastik.

Tutup lubang kecil dengan beberapa pita, dan pita magnet di dekat lubang kecil di sisi pen.

Langkah 2: Sambungkan Partikel / Arduino

Sambungkan Partikel / Arduino
Sambungkan Partikel / Arduino

Sambungkan zarah atau arduino ke papan roti. Sambungkan juga sensor ruang linear dengan cara yang sama seperti pada gambar, pin atas hingga 3.3V, pin tengah ke GND dan pin bawah ke input analog.

Langkah 3: Kodnya

Pada partikel foton anda boleh menekan pin yang anda gunakan sebagai input dan menggunakan fungsi analogRead untuk mendapatkan nilai dari sensor dewan.

Sekiranya anda mahu ia dilakukan secara automatik atau jika anda menggunakan arduino, anda memerlukan kod yang kelihatan seperti ini:

// pin untuk mengukur dariint analogPin = A0;

// jumlah masa, dalam milisaat, antara pengukuran.

// kerana anda tidak dapat menerbitkan terlalu banyak acara, ini sekurang-kurangnya 1000

int delayTime = 5000;

// nama acara sehingga anda dapat mengenali pengukuran yang mengalir masuk

String eventName = "pengukuran / Saliniti";

String laag = "Rendah";

String middel = "Medium";

String hoog = "Tinggi";

batal persediaan () {

}

gelung kosong () {

pengukuran int = analogRead (analogPin);

jika (pengukuran <= 1750) {

Particle.publish (eventName, laag); }

jika (pengukuran> = 1751 && pengukuran <= 1830) {

Particle.publish (eventName, middel);

}

jika (pengukuran> = 1831 && pengukuran <= 2100) {

Particle.publish (eventName, hoog);

}

jika (pengukuran> = 2101) {

}

kelewatan (delayTime);

}

Langkah 4: Ukur

Sudah tentu nilai dalam kod harus dikalibrasi dengan kemasinan yang anda gunakan, jadi teruskan dan dapatkan 3 cawan air. Cawan 1 hanya berisi air, Cawan 3 akan tepu sepenuhnya dengan garam dan Cawan 2 akan berada di antara keduanya.

Ambil salah satu cawan dan tuangkan sedikit air ke dalam pen.

Pegang pen di sebelah sensor dewan dengan magnet melekat di sisi lain (sehingga air akan terjepit di antara magnet dan sensor)

Gunakan fungsi analogRead untuk melihat nilai air yang anda gunakan dan gunakan nilai tersebut dalam kod.

Nilai yang kami ukur adalah:

hanya air: 1720

Tepu dengan garam: 1840

di suatu tempat antara: 1760

Disyorkan: