Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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ö
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
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