Table des matières:

Compteur de salinité à photons de particules : 4 étapes
Compteur de salinité à photons de particules : 4 étapes

Vidéo: Compteur de salinité à photons de particules : 4 étapes

Vidéo: Compteur de salinité à photons de particules : 4 étapes
Vidéo: Bon produit - Testeur de salinité numérique pour eau salée - Compteur de salinité étanche IP67 avec 2024, Novembre
Anonim
Compteur de salinité à photons de particules
Compteur de salinité à photons de particules

Nous avons fabriqué un appareil de mesure pour mesurer la salinité de l'eau à l'aide d'un champ magnétique et d'un capteur à effet Hall linéaire. Pour le faire, nous avons utilisé un photon à particules, mais un Arduino pourrait également être utilisé car ils fonctionnent pratiquement de la même manière.

Pour réaliser ce projet, vous avez besoin de plusieurs choses:

- Particule/arduino comprenant une maquette et quelques câbles

- un capteur à effet hall linéaire

- quelques aimants (nous avons utilisé des aimants néodyme petits mais puissants)

- un stylo

- du ruban adhésif

Étape 1: Le conteneur

Le conteneur
Le conteneur

Le stylo servira de contenant, alors allez-y et retirez la broche pour n'avoir que le contenant en plastique.

Fermez le petit trou avec du ruban adhésif et collez les aimants près du petit trou sur le côté du stylo.

Étape 2: connectez la particule/Arduino

Connectez la particule/Arduino
Connectez la particule/Arduino

Connectez la particule ou l'arduino à la maquette. Connectez également le capteur à effet Hall linéaire de la même manière que sur l'image, la broche du haut à 3,3 V, la broche du milieu à GND et la broche du bas à une entrée analogique.

Étape 3: Le code

Sur le photon de particule, vous pouvez simplement appuyer sur la broche que vous avez utilisée comme entrée et utiliser la fonction analogRead pour obtenir la valeur du capteur à effet Hall.

Si vous voulez que cela se fasse automatiquement ou si vous utilisez un arduino, vous aurez besoin d'un code ressemblant à ceci:

//la broche à mesurer à partir d'int analogPin = A0;

//le temps, en millisecondes, entre les mesures.

//puisque vous ne pouvez pas publier trop d'événements, cela doit être au moins 1000

int delayTime = 5000;

//un nom d'événement pour que vous reconnaissiez les mesures qui affluent

String eventName = "mesure/salinité";

Chaîne laag = "Faible";

String middel = "Moyen";

String hoog = "Haut";

void setup(){

}

boucle vide(){

mesure int = analogRead(analogPin);

if(mesure<=1750){

Particle.publish(eventName, laag); }

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

Particle.publish(eventName, middel);

}

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

Particle.publish(eventName, hoog);

}

if(mesure>=2101){

}

delay(delayTime);

}

Étape 4: Mesurez

Bien sûr, les valeurs du code devront être calibrées en fonction de la salinité que vous utilisez, alors allez-y et prenez 3 tasses d'eau. La tasse 1 sera juste de l'eau, la tasse 3 sera entièrement saturée de sel et la tasse 2 sera quelque part entre les deux.

Prenez l'une des tasses et versez un peu d'eau dans le stylo.

Tenez le stylo à côté du capteur à effet Hall avec les aimants dépassant de l'autre côté (de sorte que l'eau sera prise en sandwich entre les aimants et le capteur)

Utilisez la fonction analogRead pour voir la valeur de l'eau que vous utilisez et utilisez cette valeur dans le code.

Les valeurs que nous avons mesurées étaient:

juste de l'eau: 1720

Saturé de sel: 1840

quelque part entre les deux: 1760

Conseillé: