Turinys:

Dalelių fotonų druskingumo matuoklis: 4 žingsniai
Dalelių fotonų druskingumo matuoklis: 4 žingsniai

Video: Dalelių fotonų druskingumo matuoklis: 4 žingsniai

Video: Dalelių fotonų druskingumo matuoklis: 4 žingsniai
Video: Mokslo sriuba: didžiausias hadronų greitintuvas pasaulyje 2024, Lapkritis
Anonim
Dalelių fotonų druskingumo matuoklis
Dalelių fotonų druskingumo matuoklis

Mes sukūrėme matavimo prietaisą vandens druskingumui matuoti naudojant magnetinį lauką ir linijinį salės jutiklį. Norėdami tai padaryti, naudojome dalelių fotoną, tačiau taip pat galima naudoti „Arduino“, nes jie veikia praktiškai taip pat.

Norėdami įgyvendinti šį projektą, jums reikia kelių dalykų:

- Dalelės/arduino, įskaitant duonos lentą ir kai kuriuos kabelius

- linijinis salės jutiklis

- kai kurie magnetai (mes naudojome mažus, bet stiprius neodimio magnetus)

- Parkeris

- šiek tiek juostos

1 žingsnis: konteineris

Konteineris
Konteineris

Rašiklis bus naudojamas kaip talpykla, todėl pirmyn ir ištraukite smeigtuką, kad turėsite tik plastikinį indą.

Uždarykite mažą skylutę tam tikra juostele ir užklijuokite magnetus šalia mažos skylutės švirkštimo priemonės šone.

2 veiksmas: prijunkite dalelę/„Arduino“

Prijunkite dalelę/„Arduino“
Prijunkite dalelę/„Arduino“

Prijunkite dalelę arba arduino prie duonos lentos. Taip pat linijinį salės jutiklį prijunkite taip pat, kaip paveikslėlyje, viršutinį kaištį prie 3.3V, vidurinį kaištį prie GND ir apatinį kaištį prie analoginio įėjimo.

3 žingsnis: Kodas

Ant dalelių fotono galite tiesiog paspausti kaištį, kurį naudojote kaip įvestį, ir naudoti funkciją analogRead, kad gautumėte vertę iš salės jutiklio.

Jei norite, kad tai būtų padaryta automatiškai arba jei naudojate arduino, jums reikės kodo, kuris atrodytų taip:

// kaištis matuoti iš analogPin = A0;

// laikas tarp milisekundžių tarp matavimų.

// kadangi negalite paskelbti per daug įvykių, tai turi būti bent 1000

int delayTime = 5000;

// įvykio pavadinimas, kad atpažintumėte įeinančius matavimus

String eventName = "matavimas/druskingumas";

String laag = "Žemas";

String middel = "Vidutinis";

String hoog = "Aukštas";

void setup () {

}

void loop () {

int matavimas = analogRead (analogPin);

if (matavimas <= 1750) {

Particle.publish (eventName, laag); }

if (matavimas> = 1751 && matavimas <= 1830) {

Particle.publish (įvykio pavadinimas, vidurys);

}

if (matavimas> = 1831 && matavimas <= 2100) {

Particle.publish (įvykioPavadinimas, hoog);

}

if (matavimas> = 2101) {

}

uždelsimas (delayTime);

}

4 žingsnis: išmatuokite

Žinoma, kodo vertės turės būti sukalibruotos pagal naudojamą druskingumą, todėl eikite į priekį ir gaukite 3 puodelius vandens. 1 puodelis bus tik vanduo, 3 puodelis bus visiškai prisotintas druska, o 2 puodelis bus kažkur tarp jų.

Paimkite vieną iš puodelių ir įpilkite šiek tiek vandens į rašiklį.

Laikykite rašiklį šalia salės jutiklio, o magnetai iškišami iš kitos pusės (taip vanduo bus įspaustas tarp magnetų ir jutiklio)

Naudokite funkciją analogRead, kad pamatytumėte naudojamo vandens vertę ir naudokite šią reikšmę kode.

Mes matavome šias vertes:

tik vanduo: 1720 m

Prisotintas druska: 1840 m

kažkur tarp jų: 1760 m

Rekomenduojamas: