Matës i kripësisë së fotonit të grimcave: 4 hapa
Matës i kripësisë së fotonit të grimcave: 4 hapa
Anonim
Matës i kripësisë së fotonit të grimcave
Matës i kripësisë së fotonit të grimcave

Ne bëmë një pajisje matëse për të matur kripësinë e ujit duke përdorur një fushë magnetike dhe një sensor salle lineare. Për ta bërë atë ne përdorëm një Foton Particle, por një Arduino gjithashtu mund të përdoret pasi ato punojnë praktikisht në të njëjtën mënyrë.

Për të realizuar këtë projekt ju duhen disa gjëra:

- Grimcë/arduino duke përfshirë një dërrasë buke dhe disa kabllo

- një sensor salle lineare

- disa magnetë (ne përdorëm magnete të vegjël por të fortë neodymium)

- një stilolaps

- ndonjë kasetë

Hapi 1: Enë

Enë
Enë

Stilolapsi do të përdoret si enë, kështu që shkoni përpara dhe nxirrni kunjin në mënyrë që të keni vetëm enën plastike.

Mbyllni vrimën e vogël me ndonjë kasetë dhe ngjitini magnetët pranë vrimës së vogël në anën e stilolapsit.

Hapi 2: Lidhni Pjesëzën/Arduino

Lidhni grimcën/Arduino
Lidhni grimcën/Arduino

Lidhni grimcën ose arduinon në dërrasën e bukës. Gjithashtu lidhni sensorin linear të sallës në të njëjtën mënyrë si në figurë, kunja e sipërme në 3.3V, kunja e mesme në GND dhe kunja e poshtme në një hyrje analoge.

Hapi 3: Kodi

Në fotonin e grimcave thjesht mund të shtypni pinin që keni përdorur si hyrje dhe të përdorni funksionin analogRead për të marrë vlerën nga sensori i sallës.

Nëse dëshironi që kjo të bëhet automatikisht ose nëse përdorni një arduino, do t'ju duhet një kod që duket diçka si kjo:

// kunja për të matur nga analogPin = A0;

// sasia e kohës, në milisekonda, midis matjeve.

// meqenëse nuk mund të publikoni shumë ngjarje, kjo gjithashtu duhet të jetë së paku 1000

int delayTime = 5000;

// një emër ngjarjeje në mënyrë që të njihni matjet që rrjedhin

Emri i ngjarjes së vargut = "matje/kripësi";

String laag = "I ulët";

String middel = "Mesatar";

Rrota e vargut = "Lartë";

void setup () {

}

lak void () {

matja int = analogRead (analogPin);

nëse (matja <= 1750) {

Particle.publish (Emri i ngjarjes, laag); }

nëse (matja> = 1751 && matja <= 1830) {

Particle.publish (Emri i ngjarjes, middel);

}

nëse (matja> = 1831 && matja <= 2100) {

Particle.publish (Emri i ngjarjes, hoog);

}

nëse (matja> = 2101) {

}

vonesa (delayTime);

}

Hapi 4: Matni

Sigurisht që vlerat në kod do të duhet të kalibrohen në kripën që përdorni, kështu që vazhdoni dhe merrni 3 gota ujë. Kupa 1 do të jetë vetëm ujë, Kupa 3 do të jetë e ngopur plotësisht me kripë dhe Kupa 2 do të jetë diku në mes.

Merrni një nga gotat dhe derdhni pak ujë në stilolaps.

Mbajeni stilolapsin pranë sensorit të sallës me magnetët që dalin nga ana tjetër (kështu që uji do të jetë i vendosur midis magneteve dhe sensorit)

Përdorni funksionin analogRead për të parë vlerën e ujit që përdorni dhe përdorni atë vlerë në kod.

Vlerat që matëm ishin:

vetëm ujë: 1720

I ngopur me kripë: 1840

diku në mes: 1760