Mundarija:

Zarrachalar fotonining sho'rlik o'lchagichi: 4 qadam
Zarrachalar fotonining sho'rlik o'lchagichi: 4 qadam

Video: Zarrachalar fotonining sho'rlik o'lchagichi: 4 qadam

Video: Zarrachalar fotonining sho'rlik o'lchagichi: 4 qadam
Video: БЕБИ О Baby O ОЧИЩАЮЩЕЕ МОЛОЧКО 35776 и Крем под подгузник 35774 Орифлэйм 2024, Noyabr
Anonim
Zarrachalar fotonining sho'rlik o'lchagichi
Zarrachalar fotonining sho'rlik o'lchagichi

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

Konteyner
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/Arduino -ni ulang
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

Tavsiya: