Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Biz magnit maydon va chiziqli zal sensori yordamida suvning sho'rligini o'lchash uchun o'lchash moslamasini yaratdik, buning uchun biz zarracha fotonidan foydalanganmiz, lekin Arduino -dan ham xuddi shunday ishlay olganda foydalanish mumkin edi.
Ushbu loyihani amalga oshirish uchun sizga bir nechta narsalar kerak bo'ladi:
- zarracha/arduino, shu jumladan non paneli va ba'zi kabellar
- chiziqli zal sensori
- ba'zi magnitlar (biz kichik, lekin kuchli neodim magnitlardan foydalanganmiz)
- qalam
- bir nechta lenta
1 -qadam: konteyner
Qalam konteyner sifatida ishlatiladi, shuning uchun pinni oling, shunda siz faqat plastik idishga ega bo'lasiz.
Kichik tuynukni lenta bilan yoping va magnitlarni qalam yonidagi kichik tuynuk yoniga yopishtiring.
2 -qadam: zarrachani/Arduino -ni ulang
Zarrachani yoki arduinoni non paneliga ulang. Shuningdek, chiziqli zal sensori rasmdagi kabi ulanadi, yuqori pin 3.3V, o'rta pin GND va pastki pin analog kirishga.
3 -qadam: Kod
Zarrachali fotonda siz kirish uchun ishlatilgan pinni bosishingiz va analog sensori qiymatini olish uchun analogRead funktsiyasidan foydalanishingiz mumkin.
Agar siz buni avtomatik tarzda bajarishni xohlasangiz yoki arduino -dan foydalanayotgan bo'lsangiz, sizga quyidagi kabi kod kerak bo'ladi:
// analogPin = A0 dan o'lchash uchun pin;
// o'lchovlar orasidagi vaqt, millisekundlarda.
// siz juda ko'p voqealarni nashr qila olmaganingiz uchun, bu kamida 1000 bo'lishi kerak
int delayTime = 5000;
// voqea nomi, shuning uchun siz kirayotgan o'lchovlarni taniysiz
String eventName = "o'lchov/sho'rlanish";
Qator satrlari = "Past";
String middel = "O'rta";
String hoog = "baland";
bo'sh o'rnatish () {
}
void loop () {
int o'lchov = analogRead (analogPin);
agar (o'lchov <= 1750) {
Particle.publish (eventName, laag); }
agar (o'lchov> = 1751 && o'lchov <= 1830) {
Particle.publish (eventName, middel);
}
agar (o'lchov> = 1831 && o'lchov <= 2100) {
Particle.publish (eventName, hoog);
}
agar (o'lchov> = 2101) {
}
kechikish (delayTime);
}
4 -qadam: o'lchash
Albatta, koddagi qiymatlar siz foydalanadigan sho'rlanish darajasiga qarab sozlanishi kerak, shuning uchun davom eting va 3 stakan suv oling. 1 -chi chashka shunchaki suv bo'ladi, 3 -chi chashka tuz bilan to'yingan bo'ladi va 2 -chi kubok o'rtasida bo'ladi.
Bir stakanni oling va suvning bir qismini qalamga quying.
Qalamni datchik yonidagi magnitlar boshqa tomonga yopishgan holda ushlab turing (shuning uchun suv magnit va sensor o'rtasida qolib ketadi)
Foydalanadigan suvning qiymatini ko'rish uchun analogRead funktsiyasidan foydalaning va bu qiymatni kodda ishlating.
Biz o'lchagan qiymatlar:
Faqat suv: 1720 yil
Tuz bilan to'yingan: 1840 yil
bir joyda: 1760 yil