Sisukord:

Osakeste footonite soolsusmõõtur: 4 sammu
Osakeste footonite soolsusmõõtur: 4 sammu

Video: Osakeste footonite soolsusmõõtur: 4 sammu

Video: Osakeste footonite soolsusmõõtur: 4 sammu
Video: Квантовая запутанность: Объяснено НАСТОЛЬКО ПРОСТЫМИ СЛОВАМИ 2024, November
Anonim
Osakeste footonite soolsusmõõtur
Osakeste footonite soolsusmõõtur

Me tegime mõõteseadme vee soolsuse mõõtmiseks, kasutades magnetvälja ja lineaarset halliandurit. Selle valmistamiseks kasutasime osakeste footonit, kuid kasutada sai ka Arduino, kuna need töötavad praktiliselt samamoodi.

Selle projekti tegemiseks vajate paari asja:

- osakesed/arduino, sealhulgas leivalaud ja mõned kaablid

- lineaarne halliandur

- mõned magnetid (kasutasime väikseid, kuid tugevaid neodüümmagneteid)

- pastakas

- mõni lint

Samm: konteiner

Konteiner
Konteiner

Pliiatsit kasutatakse konteinerina, nii et jätkake ja võtke tihvt välja, nii et teil oleks ainult plastmahuti.

Sulgege väike auk mõne teibiga ja kleepige magnetid pliiatsi küljel oleva väikese augu lähedale.

Samm: ühendage osake/Arduino

Ühendage osake/Arduino
Ühendage osake/Arduino

Ühendage osake või arduino leivaplaadiga. Ühendage ka lineaarne saaliandur samamoodi nagu pildil, ülemine tihvt 3,3 V, keskmine tihvt GND ja alumine tihvt analoogsisendiga.

3. samm: kood

Osakeste footonil saate lihtsalt vajutada sisendiks kasutatud tihvti ja kasutada funktsiooni analogRead, et saada halli andurilt väärtus.

Kui soovite seda teha automaatselt või kui kasutate arduinot, vajate koodi, mis näeb välja umbes selline:

// mõõdetav tihvt analoogistPin = A0;

// mõõtmiste vaheline aeg millisekundites.

// kuna te ei saa liiga palju sündmusi avaldada, peab see olema vähemalt 1000

int delayTime = 5000;

// sündmuse nimi, et saaksite ära tunda sissevoolu mõõtmised

String eventName = "mõõtmine/soolsus";

String laag = "Madal";

String middel = "Keskmine";

String hoog = "Kõrge";

tühine seadistus () {

}

void loop () {

int mõõtmine = analogRead (analogPin);

kui (mõõt <= 1750) {

Particle.publish (sündmuseNimi, laag); }

if (mõõtmine> = 1751 && mõõtmine <= 1830) {

Particle.publish (sündmuseNimi, middel);

}

if (mõõtmine> = 1831 && mõõtmine <= 2100) {

Particle.publish (sündmuseNimi, hoog);

}

kui (mõõtmine> = 2101) {

}

viivitus (delayTime);

}

Samm: mõõtke

Loomulikult tuleb koodi väärtused kalibreerida vastavalt teie kasutatavale soolsusele, nii et jätkake ja hankige 3 tassi vett. Tass 1 on lihtsalt vesi, tass 3 on täielikult soolaga küllastunud ja tass 2 on kuskil vahepeal.

Haarake ühest tassist ja valage pliiatsisse osa vett.

Hoidke pliiatsit saali anduri kõrval, nii et magnetid jäävad väljapoole (nii jääb vesi magnetite ja anduri vahele)

Kasutage funktsiooni analogRead, et näha kasutatava vee väärtust ja kasutada seda väärtust koodis.

Meie mõõdetud väärtused olid järgmised:

lihtsalt vesi: 1720

Soolaga küllastunud: 1840

kuskil vahepeal: 1760

Soovitan: