Particle Photon Salinity Meter: 4 na Hakbang
Particle Photon Salinity Meter: 4 na Hakbang
Anonim
Particle Photon Salinity Meter
Particle Photon Salinity Meter

Gumawa kami ng isang aparato sa pagsukat upang sukatin ang kaasinan ng tubig gamit ang isang magnetic field at isang linear hall sensor. Upang magawa ito ay gumamit kami ng isang Particle Photon, ngunit maaari ding magamit ang isang Arduino habang gumagana sila nang pareho sa parehong paraan.

Upang magawa ang proyektong ito kailangan mo ng ilang bagay:

- Particle / arduino kabilang ang isang breadboard at ilang mga cable

- isang sensor ng linear hall

- ilang mga magnet (gumamit kami ng maliit ngunit malakas na neodymium magnet)

- ang panulat

- ilang tape

Hakbang 1: Ang Lalagyan

Ang lalagyan
Ang lalagyan

Ang pluma ay gagamitin bilang lalagyan kaya't sige at ilabas ang pin upang magkaroon ka lamang ng lalagyan na plastik.

Isara ang maliit na butas gamit ang ilang tape, at i-tape ang mga magnet na malapit sa maliit na butas sa gilid ng panulat.

Hakbang 2: Ikonekta ang Particle / Arduino

Ikonekta ang Particle / Arduino
Ikonekta ang Particle / Arduino

Ikonekta ang maliit na butil o arduino sa breadboard. Ikonekta din ang linear hall sensor sa parehong paraan tulad ng sa larawan, ang tuktok na pin sa 3.3V, ang gitnang pin sa GND at ang ibabang pin sa isang analog input.

Hakbang 3: Ang Code

Sa particle photon maaari mo lamang pindutin ang pin na ginamit mo bilang input at gamitin ang function na analogRead upang makuha ang halaga mula sa sensor ng hall.

Kung nais mong gawin ito awtomatikong o kung gumagamit ka ng isang arduino kailangan mo ng isang code na naghahanap ng katulad nito:

// ang pin upang sukatin ang mula sa analogPin = A0;

// ang dami ng oras, sa milliseconds, sa pagitan ng mga sukat.

// dahil hindi ka maaaring mag-publish ng masyadong maraming mga kaganapan, ito ay hindi bababa sa 1000

int delayTime = 5000;

// isang pangalan ng kaganapan upang makilala mo ang mga sukat na dumadaloy

String eventName = "pagsukat / Salinity";

String laag = "Mababang";

String middel = "Medium";

String hoog = "Mataas";

walang bisa ang pag-setup () {

}

void loop () {

int pagsukat = analogRead (analogPin);

kung (pagsukat <= 1750) {

Particle.publish (eventName, laag); }

kung (pagsukat> = 1751 && pagsukat <= 1830) {

Particle.publish (eventName, middel);

}

kung (pagsukat> = 1831 && pagsukat <= 2100) {

Particle.publish (eventName, hoog);

}

kung (pagsukat> = 2101) {

}

antala (delayTime);

}

Hakbang 4: Sukatin

Ofcourse ang mga halaga sa code ay dapat na naka-calibrate sa kaasinan na ginagamit mo kaya sige at kumuha ng 3 tasa ng tubig. Ang Cup 1 ay magiging tubig lamang, ang Cup 3 ay buong puspos ng asin at ang Cup 2 ay nasa pagitan.

Grab ang isa sa mga tasa at ibuhos ang ilan sa tubig sa pluma.

Hawakan ang panulat sa tabi ng sensor ng hall na may mga magnet na dumidikit sa kabilang panig (upang ang tubig ay mai-sandwiched sa pagitan ng mga magnet at sensor)

Gamitin ang function analogRead upang makita ang halaga para sa tubig na iyong ginagamit at gamitin ang halagang iyon sa code.

Ang mga halagang sinukat namin ay:

tubig lang: 1720

Nilagyan ng asin: 1840

sa isang lugar sa pagitan ng: 1760