2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Suyun duzluluğunu bir maqnit sahəsi və xətti bir zal sensoru ilə ölçmək üçün bir cihaz etdik, bunu etmək üçün bir hissəcik fotonu istifadə etdik, amma eyni şəkildə işlədikləri üçün bir Arduino da istifadə edilə bilər.
Bu layihəni həyata keçirmək üçün bir neçə şeyə ehtiyacınız var:
- Çörək taxtası və bəzi kabellər daxil olmaqla hissəcik/arduino
- xətti bir zal sensoru
- bəzi maqnitlər (kiçik, lakin güclü neodim maqnitlərindən istifadə etdik)
- qələm
- bir az lent
Addım 1: Konteyner
Qələm bir konteyner olaraq istifadə ediləcək, buna görə davam edin və pimi çıxarın ki, yalnız plastik qabınız olsun.
Kiçik çuxuru bir bantla bağlayın və qələmin kənarındakı kiçik çuxurun yanındakı maqnitləri yapışdırın.
Addım 2: Particle/Arduino'yu bağlayın
Hissəcik və ya arduinonu çörək taxtasına qoşun. Həm də xətti salon sensörünü şəkildəki kimi bağlayın, üst pin 3.3V, orta pin GND və alt pin analog girişə.
Addım 3: Kod
Hissəcik fotonunda giriş olaraq istifadə etdiyiniz pimi basmaqla və analoji oxu funksiyasından istifadə edərək zalın sensorundan dəyər əldə edə bilərsiniz.
Avtomatik olaraq edilməsini istəyirsinizsə və ya bir arduino istifadə edirsinizsə, buna bənzər bir koda ehtiyacınız olacaq:
// analogPin = A0 -dan ölçmək üçün pin;
// ölçmə arasındakı vaxt, milisaniyədə.
// çox hadisələr dərc edə bilmədiyiniz üçün bunun da ən az 1000 olması lazımdır
int delayTime = 5000;
// daxil olan ölçüləri tanıyacaq bir hadisə adı
String eventName = "ölçü/Duzluluq";
String laag = "Aşağı";
String middel = "Orta";
String hoog = "Yüksək";
boş quraşdırma () {
}
boşluq döngəsi () {
int ölçmə = analogRead (analogPin);
əgər (ölçü <= 1750) {
Particle.publish (eventName, laag); }
əgər (ölçü> = 1751 && ölçü <= 1830) {
Particle.publish (hadisə adı, vasitəçi);
}
əgər (ölçü> = 1831 && ölçü <= 2100) {
Particle.publish (eventName, hoog);
}
əgər (ölçü> = 2101) {
}
gecikmə (delayTime);
}
Addım 4: Ölçün
Əlbəttə ki, koddakı dəyərlər istifadə etdiyiniz duzluluğa görə kalibrlənməlidir, buna görə davam edin və 3 stəkan su alın. 1 -ci kubok sadəcə su, 3 -cü kubok duzla tam doyacaq və 2 -ci kubok arasında bir yerdə olacaq.
Kuboklardan birini götürün və suyun bir hissəsini qələmə tökün.
Qələmi salon sensörünün yanındakı maqnitləri digər tərəfə yapışdıraraq tutun (belə ki, su maqnitlə sensor arasında sıxılacaq)
İstifadə etdiyiniz suyun dəyərini görmək üçün bu kodu kodda istifadə etmək üçün analogRead funksiyasından istifadə edin.
Ölçdüyümüz dəyərlər:
yalnız su: 1720
Duz ilə doymuş: 1840
arasında bir yerdə: 1760