Részecskék foton sótartalom mérő: 4 lépés
Részecskék foton sótartalom mérő: 4 lépés
Anonim
Részecskék foton sótartalom mérő
Részecskék foton sótartalom mérő

Készítettünk egy mérőeszközt a víz sótartalmának mérésére mágneses tér és lineáris csarnokérzékelő segítségével. Ennek elkészítéséhez részecskefotont használtunk, de egy Arduino is használható, mivel gyakorlatilag ugyanúgy működnek.

A projekt megvalósításához szüksége van néhány dologra:

- Részecske/arduino, beleértve a panelt és néhány kábelt

- lineáris hall -érzékelő

- néhány mágnes (kicsi, de erős neodímium mágnest használtunk)

- toll

- valami szalagot

1. lépés: A tartály

A konténer
A konténer

A tollat tartályként fogják használni, ezért menjen előre, és vegye ki a tűt, hogy csak a műanyag edény legyen.

Zárja le a kis lyukat egy szalaggal, és ragassza fel a mágneseket a toll oldalán lévő kis lyuk közelében.

2. lépés: Csatlakoztassa a részecskét/Arduino -t

Csatlakoztassa a részecskét/Arduino -t
Csatlakoztassa a részecskét/Arduino -t

Csatlakoztassa a részecskéket vagy az arduino -t a kenyértáblához. Csatlakoztassa a lineáris csarnokérzékelőt ugyanúgy, mint a képen, a felső érintkezőt 3,3 V -ra, a középső érintkezőt a GND -re és az alsó érintkezőt egy analóg bemenetre.

3. lépés: A kód

A részecske -fotonon csak nyomja meg a bemenetként használt csapot, és használja az analogRead funkciót, hogy megkapja az értéket a hall -érzékelőből.

Ha azt szeretné, hogy ez automatikusan megtörténjen, vagy ha arduino -t használ, szüksége lesz egy ilyen kódra:

// a mérni kívánt tű az analógbólPin = A0;

// a mérések közötti idő ezredmásodpercben.

// mivel nem lehet túl sok eseményt közzétenni, ennek is legalább 1000 -nek kell lennie

int delayTime = 5000;

// eseménynév, így felismeri a beáramló méréseket

String eventName = "mérés/sótartalom";

String laag = "Alacsony";

String middel = "Közepes";

String hoog = "Magas";

void setup () {

}

void loop () {

int mérés = analogRead (analogPin);

if (mérés <= 1750) {

Particle.publish (eventName, laag); }

if (mérés> = 1751 && mérés <= 1830) {

Particle.publish (eventName, middel);

}

if (mérés> = 1831 && mérés <= 2100) {

Particle.publish (eventName, hoog);

}

if (mérés> = 2101) {

}

késleltetés (delayTime);

}

4. lépés: Mérjen

Természetesen a kódban szereplő értékeket a használt sótartalomhoz kell kalibrálni, ezért folytasson 3 csésze vízzel. Az 1. csésze csak víz lesz, a 3. csésze telített sóval, a 2. csésze pedig valahol a kettő között lesz.

Fogja meg az egyik csészét, és öntsön vizet a tollba.

Tartsa a tollat a hall -érzékelő mellett úgy, hogy a mágnesek kilógjanak a másik oldalról (így a víz a mágnesek és az érzékelő közé kerül)

Az analogRead funkcióval megtekintheti a használt víz értékét, és ezt az értéket használja a kódban.

A mért értékek a következők voltak:

csak víz: 1720

Sóval telített: 1840

valahol köztük: 1760

Ajánlott: