Taula de continguts:

Mesurador de salinitat de fotons de partícules: 4 passos
Mesurador de salinitat de fotons de partícules: 4 passos

Vídeo: Mesurador de salinitat de fotons de partícules: 4 passos

Vídeo: Mesurador de salinitat de fotons de partícules: 4 passos
Vídeo: Брайан Китинг и Ли Кронин: Жизнь во Вселенной 2024, De novembre
Anonim
Mesurador de salinitat de fotons de partícules
Mesurador de salinitat de fotons de partícules

Vam fer un dispositiu de mesura per mesurar la salinitat de l’aigua mitjançant un camp magnètic i un sensor lineal de sala. Per fer-ho vam utilitzar un fotó de partícules, però també es podria utilitzar un Arduino, ja que funcionen pràcticament de la mateixa manera.

Per fer aquest projecte necessiteu un parell de coses:

- Partícula / arduino que inclou una placa de connexió i alguns cables

- un sensor de saló lineal

- alguns imants (hem utilitzat imants de neodimi petits però forts)

- una ploma

- una mica de cinta

Pas 1: el contenidor

El contenidor
El contenidor

El bolígraf s’utilitzarà com a contenidor, així que aneu endavant i traieu el passador perquè només tingueu el contenidor de plàstic.

Tanqueu el forat petit amb una mica de cinta adhesiva i col·loqueu els imants a prop del forat petit que hi ha al costat de la ploma.

Pas 2: connecteu el Particle / Arduino

Connecteu el Particle / Arduino
Connecteu el Particle / Arduino

Connecteu la partícula o arduino a la taula de treball. Connecteu també el sensor lineal de la sala de la mateixa manera que a la imatge, el pin superior a 3,3 V, el pin central a GND i el pin inferior a una entrada analògica.

Pas 3: el codi

Al fotó de partícules només podeu prémer el pin que heu utilitzat com a entrada i utilitzar la funció analogRead per obtenir el valor del sensor hall.

Si voleu que es faci automàticament o si utilitzeu un arduino, necessitareu un codi que tingui un aspecte semblant a aquest:

// el pin a mesurar fromint analogPin = A0;

// la quantitat de temps, en mil·lisegons, entre mesures.

// com que no es poden publicar massa esdeveniments, aquest ha de ser almenys de 1.000

int delayTime = 5000;

// un nom d'esdeveniment perquè reconegueu les mesures que flueixen

String eventName = "mesura / salinitat";

String laag = "Baix";

String middel = "Mitjà";

String hoog = "Alt";

configuració nul·la () {

}

bucle buit () {

int mesura = analogRead (analogPin);

si (mesura <= 1750) {

Particle.publish (eventName, laag); }

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

Particle.publish (eventName, mitjà);

}

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

Particle.publish (eventName, hoog);

}

si (mesura> = 2101) {

}

retard (delayTime);

}

Pas 4: mesureu

Per descomptat, els valors del codi s’hauran de calibrar a la salinitat que utilitzeu, així que aneu endavant i obteniu 3 tasses d’aigua. La copa 1 serà només aigua, la copa 3 estarà totalment saturada de sal i la copa 2 serà en algun lloc intermedi.

Agafa una de les tasses i aboca una mica d’aigua al bolígraf.

Mantingueu el bolígraf al costat del sensor del vestíbul amb els imants que surten de l'altre costat (de manera que l'aigua quedarà intercalada entre els imants i el sensor)

Utilitzeu la funció analogRead per veure el valor de l’aigua que utilitzeu i utilitzeu aquest valor al codi.

Els valors que vam mesurar van ser:

només aigua: 1720

Saturat de sal: 1840

en algun lloc intermedi: 1760

Recomanat: