Obsah:

Merač slanosti fotónov častíc: 4 kroky
Merač slanosti fotónov častíc: 4 kroky

Video: Merač slanosti fotónov častíc: 4 kroky

Video: Merač slanosti fotónov častíc: 4 kroky
Video: Jak odemknout fabii bez klíčů rukama za 2 vteřiny 2024, November
Anonim
Merač salinity častíc fotónov
Merač salinity častíc fotónov

Vyrobili sme meracie zariadenie na meranie slanosti vody pomocou magnetického poľa a lineárneho Hallovho senzora. Na jeho výrobu sme použili časticový fotón, ale dalo by sa použiť aj Arduino, pretože funguje prakticky rovnako.

Na realizáciu tohto projektu potrebujete niekoľko vecí:

- Častice/arduino vrátane dosky na pečenie a niektorých káblov

- lineárny Hallov senzor

- niektoré magnety (použili sme malé, ale silné neodymové magnety)

- pero

- nejaká páska

Krok 1: Kontajner

Kontajner
Kontajner

Pero sa bude používať ako kontajner, tak choďte do toho a vytiahnite špendlík, aby ste mali iba plastový kontajner.

Zatvorte malý otvor páskou a prilepte magnety v blízkosti malého otvoru na boku pera.

Krok 2: Pripojte časticu/Arduino

Pripojte časticu/Arduino
Pripojte časticu/Arduino

Pripojte časticu alebo arduino k nepájivému stolu. Lineárny Hallov snímač tiež zapojte rovnakým spôsobom ako na obrázku, horný kolík na 3,3 V, stredný kolík na GND a dolný kolík na analógový vstup.

Krok 3: Kód

Na fotóne častíc stačí stlačiť kolík, ktorý ste použili ako vstup, a pomocou funkcie analogRead získať hodnotu z Hallovho senzora.

Ak to chcete urobiť automaticky alebo ak používate arduino, budete potrebovať kód vyzerajúci takto:

// kolík na meranie z analógovéhoPin = A0;

// množstvo času v milisekundách medzi meraniami.

// keďže nemôžete publikovať príliš veľa udalostí, musí to byť aspoň 1 000

int delayTime = 5000;

// názov udalosti, aby ste rozpoznali prebiehajúce merania

Reťazec eventName = "meranie/slanosť";

String laag = "Nízky";

Stredný reťazec = "Stredný";

String hoog = "Vysoká";

neplatné nastavenie () {

}

prázdna slučka () {

int meranie = analogRead (analogPin);

if (meranie <= 1750) {

Particle.publish (eventName, laag); }

ak (meranie> = 1751 && meranie <= 1830) {

Particle.publish (eventName, middel);

}

ak (meranie> = 1831 && meranie <= 2100) {

Particle.publish (eventName, hoog);

}

ak (meranie> = 2101) {

}

delay (delayTime);

}

Krok 4: Merajte

Hodnoty v kóde budú samozrejme musieť byť kalibrované na slanosť, ktorú používate, takže choďte do toho a dajte si 3 šálky vody. Pohár 1 bude len voda, pohár 3 bude nasýtený soľou a pohár 2 bude niekde medzi.

Uchopte jeden z pohárov a nalejte trochu vody do pera.

Pero držte vedľa halového senzora tak, aby magnety trčali na druhú stranu (voda sa tak vloží medzi magnety a snímač)

Pomocou funkcie analogRead zobrazíte hodnotu vody, ktorú používate, a túto hodnotu použijete v kóde.

Hodnoty, ktoré sme namerali, boli:

iba voda: 1720

Nasýtený soľou: 1840

niekde medzi: 1760

Odporúča: