2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Fizemos um dispositivo de medição para medir a salinidade da água usando um campo magnético e um sensor linear Hall. Para fazer isso, usamos um Fóton de Partículas, mas um Arduino também poderia ser usado, pois eles funcionam praticamente da mesma maneira.
Para fazer este projeto, você precisa de algumas coisas:
- Partícula / arduino incluindo uma placa de ensaio e alguns cabos
- um sensor linear hall
- alguns ímãs (usamos ímãs de neodímio pequenos, mas fortes)
- uma caneta
- alguma fita
Etapa 1: o contêiner
A caneta será usada como um recipiente, então vá em frente e retire o alfinete para que você tenha apenas o recipiente de plástico.
Feche o pequeno orifício com um pouco de fita adesiva e prenda os ímãs perto do pequeno orifício na lateral da caneta.
Etapa 2: Conecte a Partícula / Arduino
Conecte a partícula ou arduino à placa de ensaio. Também conecte o sensor linear hall da mesma forma que na imagem, o pino superior a 3,3 V, o pino do meio ao GND e o pino inferior a uma entrada analógica.
Etapa 3: O Código
No fóton de partícula, você pode simplesmente pressionar o pino usado como entrada e usar a função analogRead para obter o valor do sensor Hall.
Se você quiser que seja feito automaticamente ou se estiver usando um arduino, você precisará de um código parecido com este:
// o pino para medir fromint analogPin = A0;
// a quantidade de tempo, em milissegundos, entre as medições.
// já que você não pode publicar muitos eventos, isso deve ser pelo menos 1000
int delayTime = 5000;
// um nome de evento para que você reconheça as medições que fluem
String eventName = "medição / salinidade";
String laag = "Baixo";
String middel = "Médio";
String hoog = "alto";
void setup () {
}
void loop () {
medição int = analogRead (analogPin);
if (medição <= 1750) {
Particle.publish (eventName, laag); }
if (medição> = 1751 && medição <= 1830) {
Particle.publish (eventName, middel);
}
if (medição> = 1831 && medição <= 2100) {
Particle.publish (eventName, hoog);
}
if (medição> = 2101) {
}
atraso (delayTime);
}
Etapa 4: Meça
É claro que os valores no código terão que ser calibrados para a salinidade que você está usando, então vá em frente e pegue 3 xícaras de água. O copo 1 será apenas água, o copo 3 estará totalmente saturado de sal e o copo 2 estará em algum lugar entre os dois.
Pegue uma das xícaras e despeje um pouco da água na caneta.
Segure a caneta ao lado do sensor Hall com os ímãs saindo do outro lado (de modo que a água fique imprensada entre os ímãs e o sensor)
Use a função analogRead para ver o valor da água que você está usando e use esse valor no código.
Os valores que medimos foram:
apenas água: 1720
Saturado com sal: 1840
em algum lugar entre: 1760