2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Ons het 'n meettoestel gemaak om die soutgehalte van water te meet met behulp van 'n magnetiese veld en 'n lineêre saalsensor. Om dit te kan gebruik, het ons 'n Particle Photon gebruik, maar 'n Arduino kan ook gebruik word, aangesien dit feitlik op dieselfde manier werk.
Om hierdie projek te maak, benodig u 'n paar dinge:
- Deeltjie/arduino, insluitend 'n broodbord en 'n paar kabels
- 'n lineêre saalsensor
- 'n paar magnete (ons het klein maar sterk neodymiummagnete gebruik)
- n pen
- 'n bietjie band
Stap 1: Die houer
Die pen sal as 'n houer gebruik word, so haal die pen uit sodat jy net die plastiekhouer kan kry.
Maak die gaatjie toe met 'n bietjie band en plak die magnete naby die gaatjie aan die kant van die pen vas.
Stap 2: Koppel die deeltjie/Arduino
Koppel die deeltjie of arduino aan die broodbord. Koppel ook die lineêre saalsensor op dieselfde manier as op die foto, die boonste pen op 3.3V, die middelste pen aan GND en die onderste pen met 'n analoog ingang.
Stap 3: Die kode
Op die deeltjiefoton kan u net op die pen wat u as invoer gebruik het, druk en die funksie analogRead gebruik om die waarde van die saalsensor te kry.
As u dit outomaties wil doen, of as u 'n arduino gebruik, benodig u 'n kode wat so lyk:
// die pen om van analoogPin = A0 te meet;
// die hoeveelheid tyd, in millisekondes, tussen metings.
// aangesien u nie te veel geleenthede kan publiseer nie, moet dit ook minstens 1000 wees
int delayTime = 5000;
// 'n gebeurtenisnaam, sodat u die metings wat binnekom, sal herken
String eventName = "meting/soutgehalte";
String laag = "Laag";
String middel = "Medium";
String hoog = "High";
ongeldige opstelling () {
}
leemte -lus () {
int meting = analogRead (analogPin);
as (meting <= 1750) {
Particle.publish (eventName, laag); }
if (meting> = 1751 && meting <= 1830) {
Particle.publish (eventName, middel);
}
if (meting> = 1831 && meting <= 2100) {
Particle.publish (eventName, hoog);
}
as (meting> = 2101) {
}
vertraging (delayTime);
}
Stap 4: Meet
Uiteraard moet die waardes in die kode gekalibreer word na die soutgehalte wat u gebruik, so kry 3 koppies water. Koppie 1 sal net water wees, Koppie 3 sal heeltemal versadig wees met sout en Koppie 2 sal iewers tussenin wees.
Gryp een van die koppies en gooi van die water in die pen.
Hou die pen langs die sensor met die magnete aan die ander kant uit (sodat die water tussen die magnete en die sensor ingedruk word)
Gebruik die funksie analogRead om die waarde van die water wat u gebruik te sien en gebruik die waarde in die kode.
Die waardes wat ons gemeet het, was:
net water: 1720
Versadig met sout: 1840
iewers tussenin: 1760