2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Kami membuat alat pengukur salinitas air menggunakan medan magnet dan sensor linear hall. Untuk membuatnya kami menggunakan Foton Partikel, tetapi Arduino juga dapat digunakan karena cara kerjanya hampir sama.
Untuk membuat proyek ini, Anda memerlukan beberapa hal:
- Partikel/arduino termasuk papan tempat memotong roti dan beberapa kabel
- sensor aula linier
- beberapa magnet (kami menggunakan magnet neodymium kecil tapi kuat)
- pena
- beberapa kaset
Langkah 1: Wadah
Pena akan digunakan sebagai wadah, jadi ambil pinnya sehingga Anda hanya memiliki wadah plastik.
Tutup lubang kecil dengan selotip, dan rekatkan magnet di dekat lubang kecil di sisi pena.
Langkah 2: Hubungkan Partikel/Arduino
Hubungkan partikel atau arduino ke papan tempat memotong roti. Hubungkan juga sensor hall linier dengan cara yang sama seperti pada gambar, pin atas ke 3.3V, pin tengah ke GND dan pin bawah ke input analog.
Langkah 3: Kode
Pada foton partikel Anda cukup menekan pin yang Anda gunakan sebagai input dan menggunakan fungsi analogRead untuk mendapatkan nilai dari sensor hall.
Jika Anda ingin melakukannya secara otomatis atau jika Anda menggunakan arduino, Anda memerlukan kode yang terlihat seperti ini:
//pin untuk mengukur dariint analogPin = A0;
//jumlah waktu, dalam milidetik, antara pengukuran.
//karena Anda tidak dapat memublikasikan terlalu banyak acara, ini harus setidaknya 1000
int waktu tunda = 5000;
//nama peristiwa sehingga Anda akan mengenali pengukuran yang mengalir
String eventName = "pengukuran/Salinitas";
String laag = "Rendah";
String tengah = "Sedang";
String hoog = "Tinggi";
batalkan pengaturan(){
}
lingkaran kosong(){
int pengukuran = analogRead(analogPin);
if(pengukuran<=1750){
Particle.publish(eventName, laag); }
if(pengukuran>=1751 && pengukuran<=1830){
Particle.publish(eventName, middel);
}
if(pengukuran>=1831 && pengukuran<=2100){
Particle.publish(eventName, hoog);
}
if(pengukuran>=2101){
}
tunda (waktu tunda);
}
Langkah 4: Ukur
Tentu saja nilai dalam kode harus dikalibrasi dengan salinitas yang Anda gunakan, jadi ambillah 3 gelas air. Cangkir 1 hanya berisi air, Cangkir 3 akan penuh dengan garam dan Cangkir 2 akan berada di antara keduanya.
Ambil salah satu cangkir dan tuangkan sedikit air ke dalam pena.
Pegang pena di sebelah sensor hall dengan magnet mencuat 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 kode.
Nilai yang kami ukur adalah:
hanya air: 1720
Jenuh dengan garam: 1840
di suatu tempat di antara: 1760