2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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 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