Sisällysluettelo:

Hiukkasfotonien suolapitoisuusmittari: 4 vaihetta
Hiukkasfotonien suolapitoisuusmittari: 4 vaihetta

Video: Hiukkasfotonien suolapitoisuusmittari: 4 vaihetta

Video: Hiukkasfotonien suolapitoisuusmittari: 4 vaihetta
Video: 86 Year Old Grandma's Cutlet Bowl! Japanese Street Food おばあちゃんのカツ丼 うどん そば Udon Soba Katsudon 三角庵 愛知 2024, Marraskuu
Anonim
Hiukkasfotonien suolapitoisuusmittari
Hiukkasfotonien suolapitoisuusmittari

Teimme mittauslaitteen veden suolapitoisuuden mittaamiseksi magneettikentän ja lineaarisen hallianturin avulla. Sen tekemiseksi käytimme hiukkasfotonia, mutta myös Arduinoa voidaan käyttää, koska ne toimivat käytännössä samalla tavalla.

Tämän projektin toteuttamiseksi tarvitset pari asiaa:

- Hiukkaset/arduino, mukaan lukien leipälauta ja johdot

- lineaarinen hallianturi

- joitain magneetteja (käytimme pieniä mutta vahvoja neodyymimagneetteja)

- kynä

- jotain nauhaa

Vaihe 1: Säiliö

Säiliö
Säiliö

Kynää käytetään säiliönä, joten mene eteenpäin ja ota tappi ulos, jotta sinulla on vain muovisäiliö.

Sulje pieni reikä teipillä ja teippaa magneetit kynän sivussa olevan pienen reiän lähelle.

Vaihe 2: Yhdistä hiukkanen/Arduino

Yhdistä hiukkas/Arduino
Yhdistä hiukkas/Arduino

Liitä hiukkas tai arduino leipälevyyn. Liitä myös lineaarinen halli -anturi samalla tavalla kuin kuvassa, ylempi nasta 3,3 V: iin, keskimmäinen nasta GND: hen ja alempi nasta analogiseen tuloon.

Vaihe 3: Koodi

Hiukkasfotonissa voit vain painaa syöttönä käyttämääsi tappia ja käyttää toimintoa analogRead saadaksesi arvon Hall -anturista.

Jos haluat sen tapahtuvan automaattisesti tai jos käytät arduinoa, tarvitset koodin, joka näyttää tältä:

// mitattava nasta analoginPin = A0;

// mittausten välinen aika millisekunteina.

// koska et voi julkaista liikaa tapahtumia, tämän on oltava vähintään 1000

int delayTime = 5000;

// tapahtuman nimi, jotta tunnistat sisään virtaavat mittaukset

String eventName = "mittaus/suolapitoisuus";

String laag = "Matala";

String middel = "Keskikokoinen";

String hoog = "Korkea";

void setup () {

}

void loop () {

int -mittaus = analoginen lukema (analogPin);

jos (mittaus <= 1750) {

Particle.publish (eventName, laag); }

jos (mittaus> = 1751 && mittaus <= 1830) {

Particle.publish (eventName, middel);

}

jos (mittaus> = 1831 && mittaus <= 2100) {

Particle.publish (eventName, hoog);

}

jos (mittaus> = 2101) {

}

viive (delayTime);

}

Vaihe 4: Mittaa

Luonnollisesti koodin arvot on kalibroitava käyttämääsi suolapitoisuuteen, joten hanki 3 kupillista vettä. Kuppi 1 on vain vettä, kuppi 3 on täysin kyllästetty suolalla ja kuppi 2 on jossain välissä.

Tartu yhteen kupeista ja kaada osa vedestä kynään.

Pidä kynää Hall -anturin vieressä magneetit ulospäin toiselta puolelta (niin vesi jää magneettien ja anturin väliin)

Käytä toimintoa analogRead nähdäksesi käyttämäsi veden arvo ja käytä sitä koodissa.

Mitatut arvot olivat:

pelkkä vesi: 1720

Kyllästetty suolalla: 1840

Jossain välissä: 1760

Suositeltava: