Sommario:

Misuratore di salinità del fotone delle particelle: 4 passaggi
Misuratore di salinità del fotone delle particelle: 4 passaggi

Video: Misuratore di salinità del fotone delle particelle: 4 passaggi

Video: Misuratore di salinità del fotone delle particelle: 4 passaggi
Video: Roberto Battiston: #Aerospazio 2024, Luglio
Anonim
Misuratore di salinità del fotone delle particelle
Misuratore di salinità del fotone delle particelle

Abbiamo realizzato un dispositivo di misurazione per misurare la salinità dell'acqua utilizzando un campo magnetico e un sensore di hall lineare. Per realizzarlo abbiamo utilizzato un Particle Photon, ma potrebbe essere utilizzato anche un Arduino poiché funzionano praticamente allo stesso modo.

Per realizzare questo progetto hai bisogno di un paio di cose:

- Particelle/arduino inclusa una breadboard e alcuni cavi

- un sensore di hall lineare

- alcuni magneti (abbiamo usato magneti al neodimio piccoli ma potenti)

- una penna

- un po' di nastro

Passaggio 1: il contenitore

Il container
Il container

La penna verrà utilizzata come contenitore, quindi vai avanti ed estrai lo spillo in modo da avere solo il contenitore di plastica.

Chiudi il piccolo foro con del nastro adesivo e fissa i magneti vicino al piccolo foro sul lato della penna.

Passaggio 2: collega la particella/Arduino

Collega la particella/Arduino
Collega la particella/Arduino

Collega la particella o l'arduino alla breadboard. Collegare anche il sensore di hall lineare allo stesso modo dell'immagine, il pin superiore a 3,3 V, il pin centrale a GND e il pin inferiore a un ingresso analogico.

Passaggio 3: il codice

Sul fotone particella puoi semplicemente premere sul pin che hai usato come input e utilizzare la funzione analogRead per ottenere il valore dal sensore di hall.

Se vuoi che sia fatto automaticamente o se stai usando un arduino avrai bisogno di un codice simile a questo:

//il pin da misurare daint analogPin = A0;

//la quantità di tempo, in millisecondi, tra le misurazioni.

//poiché non puoi pubblicare troppi eventi, anche questo deve essere almeno 1000

int delayTime = 5000;

//un nome di evento in modo da riconoscere le misurazioni che fluiscono dentro

String eventName = "misura/Salinità";

Stringa laag = "Basso";

Stringa centrale = "Medio";

String hoog = "Alto";

void setup(){

}

ciclo vuoto(){

int misura = analogRead(analogPin);

if(misura<=1750){

Particle.publish(eventName, laag); }

if(misura>=1751 && misura<=1830){

Particle.publish(nomeevento, middel);

}

if(misura>=1831 && misura<=2100){

Particle.publish(nomeevento, hoog);

}

if(misura>=2101){

}

ritardo(DelayTime);

}

Passaggio 4: misura

Ovviamente i valori nel codice dovranno essere calibrati sulla salinità che stai usando, quindi vai avanti e prendi 3 tazze d'acqua. La Coppa 1 sarà solo acqua, la Coppa 3 sarà completamente satura di sale e la Coppa 2 sarà da qualche parte nel mezzo.

Prendi una delle tazze e versa un po' d'acqua nella penna.

Tieni la penna vicino al sensore di hall con i magneti che sporgono dall'altro lato (in modo che l'acqua venga inserita tra i magneti e il sensore)

Usa la funzione analogRead per vedere il valore dell'acqua che stai usando e usa quel valore nel codice.

I valori che abbiamo misurato sono stati:

solo acqua: 1720

Saturato con sale: 1840

da qualche parte nel mezzo: 1760

Consigliato: