Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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 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 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