Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Am realizat un dispozitiv de măsurare pentru a măsura salinitatea apei folosind un câmp magnetic și un senzor liniar de hală. Pentru a face acest lucru am folosit un foton de particule, dar un Arduino ar putea fi, de asemenea, utilizat, deoarece funcționează practic la fel.
Pentru a realiza acest proiect, aveți nevoie de câteva lucruri:
- Particulă / arduino, inclusiv o placă de măsurare și câteva cabluri
- un senzor liniar de hală
- niște magneți (am folosit magneți de neodim mici, dar puternici)
- un stilou
- niște bandă
Pasul 1: Containerul
Pixul va fi folosit ca recipient, așa că mergeți mai departe și scoateți știftul, astfel încât să aveți doar recipientul din plastic.
Închideți gaura mică cu niște benzi și fixați magneții lângă gaura mică de pe partea laterală a stiloului.
Pasul 2: Conectați Particle / Arduino
Conectați particula sau arduino la panoul de verificare. Conectați, de asemenea, senzorul liniar de hal în același mod ca în imagine, pinul superior la 3,3V, pinul mediu la GND și pinul inferior la o intrare analogică.
Pasul 3: Codul
Pe fotonul de particule, puteți doar să apăsați pe pinul pe care l-ați folosit ca intrare și să utilizați funcția analogRead pentru a obține valoarea de la senzorul de hol.
Dacă doriți să se facă automat sau dacă utilizați un arduino, veți avea nevoie de un cod care să arate cam așa:
// pinul de măsurat de la analogPin = A0;
// cantitatea de timp, în milisecunde, între măsurători.
// din moment ce nu puteți publica prea multe evenimente, acesta trebuie să fie de cel puțin 1000
int delayTime = 5000;
// un nume de eveniment, astfel încât să recunoașteți măsurătorile care curg
String eventName = "măsurare / salinitate";
String laag = "Low";
String middel = "Medium";
String hoog = "Înalt";
configurare nulă () {
}
bucla nulă () {
măsurare int = analogRead (analogPin);
dacă (măsurare <= 1750) {
Particle.publish (eventName, laag); }
if (măsurare> = 1751 && măsurare <= 1830) {
Particle.publish (eventName, middel);
}
if (măsurare> = 1831 && măsurare <= 2100) {
Particle.publish (eventName, hoog);
}
dacă (măsurare> = 2101) {
}
întârziere (delayTime);
}
Pasul 4: Măsurați
Desigur, valorile din cod vor trebui calibrate la salinitatea pe care o folosiți, așa că mergeți mai departe și obțineți 3 căni de apă. Cupa 1 va fi doar apă, Cupa 3 va fi complet saturată cu sare și Cupa 2 va fi undeva la mijloc.
Luați una dintre cești și turnați puțină apă în stilou.
Țineți stiloul lângă senzorul de hol, cu magneții care ies pe cealaltă parte (astfel apa va fi blocată între magneți și senzor)
Utilizați funcția analogRead pentru a vedea valoarea pentru apa pe care o utilizați și utilizați această valoare în cod.
Valorile pe care le-am măsurat au fost:
doar apă: 1720
Saturați cu sare: 1840
undeva între: 1760