2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Vyrobili jsme měřicí zařízení pro měření slanosti vody pomocí magnetického pole a lineárního Hallova senzoru. K tomu jsme použili Particle Photon, ale dalo by se použít i Arduino, protože fungují prakticky stejně.
K vytvoření tohoto projektu potřebujete pár věcí:
- Částice/arduino včetně prkénka a některých kabelů
- lineární Hallovo čidlo
- některé magnety (použili jsme malé, ale silné neodymové magnety)
- pero
- nějaká páska
Krok 1: Kontejner
Pero bude použito jako kontejner, takže pokračujte a vytáhněte kolík, takže budete mít pouze plastový kontejner.
Zavřete malý otvor páskou a nalepte magnety v blízkosti malého otvoru na boku pera.
Krok 2: Připojte částice/Arduino
Připojte částici nebo arduino k prkénku. Lineární Hallovo čidlo také připojte stejným způsobem jako na obrázku, horní kolík na 3,3 V, prostřední kolík na GND a spodní kolík na analogový vstup.
Krok 3: Kód
Na fotonu částic stačí stisknout kolík, který jste použili jako vstup, a pomocí funkce analogRead získat hodnotu z Hallova senzoru.
Pokud to chcete provést automaticky nebo pokud používáte arduino, budete potřebovat kód vypadající nějak takto:
// kolík pro měření fromint analogPin = A0;
// doba v milisekundách mezi měřeními.
// protože nemůžete publikovat příliš mnoho událostí, musí mít alespoň 1000
int delayTime = 5000;
// název události, abyste poznali měření, která proudí
Řetězec eventName = "měření/slanost";
String laag = "Nízký";
Řetězec middel = "Střední";
String hoog = "Vysoká";
neplatné nastavení () {
}
prázdná smyčka () {
int měření = analogRead (analogPin);
if (měření <= 1750) {
Particle.publish (eventName, laag); }
if (měření> = 1751 && měření <= 1830) {
Particle.publish (eventName, middel);
}
if (měření> = 1831 && měření <= 2100) {
Particle.publish (eventName, hoog);
}
if (měření> = 2101) {
}
delay (delayTime);
}
Krok 4: Změřte
Hodnoty v kódu budou samozřejmě muset být kalibrovány na slanost, kterou používáte, takže pokračujte a získejte 3 šálky vody. Šálek 1 bude jen voda, pohár 3 bude plně nasycen solí a pohár 2 bude někde mezi.
Popadněte jeden z šálků a nalijte trochu vody do pera.
Držte pero vedle Hallova senzoru s magnety vyčnívajícími na druhé straně (aby voda byla vložena mezi magnety a senzor)
Pomocí funkce analogRead zobrazíte hodnotu vody, kterou používáte, a tuto hodnotu použijete v kódu.
Naměřené hodnoty byly:
jen voda: 1720
Nasycené solí: 1840
někde mezi: 1760