Tabla de contenido:

Medidor de salinidad de fotones de partículas: 4 pasos
Medidor de salinidad de fotones de partículas: 4 pasos

Video: Medidor de salinidad de fotones de partículas: 4 pasos

Video: Medidor de salinidad de fotones de partículas: 4 pasos
Video: Física Cuántica "El Experimento de la Doble Rendija" 2024, Noviembre
Anonim
Medidor de salinidad de fotones de partículas
Medidor de salinidad de fotones de partículas

Hicimos un dispositivo de medición para medir la salinidad del agua usando un campo magnético y un sensor de pasillo lineal. Para hacerlo usamos un Fotón de partículas, pero también se podría usar un Arduino ya que funcionan prácticamente de la misma manera.

Para hacer este proyecto necesitas un par de cosas:

- Partícula / arduino que incluye una placa de pruebas y algunos cables

- un sensor de pasillo lineal

- algunos imanes (utilizamos imanes de neodimio pequeños pero fuertes)

- un bolígrafo

- algo de cinta

Paso 1: el contenedor

El contenedor
El contenedor

El bolígrafo se usará como un recipiente, así que adelante, saque el alfiler para que solo tenga el recipiente de plástico.

Cierre el pequeño orificio con cinta adhesiva y pegue los imanes cerca del pequeño orificio en el costado del bolígrafo.

Paso 2: conecta la partícula / Arduino

Conecte la partícula / Arduino
Conecte la partícula / Arduino

Conecte la partícula o arduino a la placa de pruebas. También conecte el sensor de pasillo lineal de la misma manera que en la imagen, el pin superior a 3.3V, el pin medio a GND y el pin inferior a una entrada analógica.

Paso 3: el código

En el fotón de partículas, puede simplemente presionar el pin que usó como entrada y usar la función analogRead para obtener el valor del sensor de pasillo.

Si desea que se haga automáticamente o si está usando un arduino, necesitará un código que se parezca a esto:

// el pin para medir fromint analogPin = A0;

// la cantidad de tiempo, en milisegundos, entre mediciones.

// dado que no puede publicar demasiados eventos, esto también debe ser al menos 1000

int delayTime = 5000;

// un nombre de evento para que reconozca las medidas que fluyen

String eventName = "medición / Salinidad";

String laag = "Bajo";

String middel = "Medio";

String hoog = "Alto";

configuración vacía () {

}

bucle vacío () {

medición int = analogRead (analogPin);

si (medida <= 1750) {

Particle.publish (eventName, laag); }

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

Particle.publish (eventName, middel);

}

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

Particle.publish (eventName, hoog);

}

si (medida> = 2101) {

}

delay (delayTime);

}

Paso 4: ¡Mida

Por supuesto, los valores en el código deberán calibrarse a la salinidad que está usando, así que adelante y obtenga 3 tazas de agua. La taza 1 será solo agua, la taza 3 estará completamente saturada de sal y la taza 2 estará en algún punto intermedio.

Coge uno de los vasos y vierte un poco de agua en el bolígrafo.

Sostenga el bolígrafo junto al sensor de pasillo con los imanes sobresaliendo por el otro lado (para que el agua quede intercalada entre los imanes y el sensor)

Use la función analogRead para ver el valor del agua que está usando y use ese valor en el código.

Los valores que medimos fueron:

solo agua: 1720

Saturado con sal: 1840

en algún punto intermedio: 1760

Recomendado: