Bonjour,
Aujourd'hui, on va parler de la détection de niveau telle que je l'utilise.
Il faut savoir que l'arduino nano fonctionne en 5V.
Je vous ai dit qu'il avait des entrées analogiques, alors que sont ces entrées?
Les entrées analogiques permettent de lire une tension comprise entre 0 et 5V. Elle sont sur 10bits, ce qui veut dire que 0V correspond à une valeur de 0 et 5V à une valeur de 1023.
Par conséquent, lors de l'exécution du programme, on peut lire la valeur à chacune de ces entrées.
J'ai donc utilisé des électrodes immergées, 1 pour émettre du 5V et 1 ou plusieurs pour mesurer la continuité. Voilà à quoi ça ressemble:
- 20200804_200430.jpg (205.37 Kio) Vu 3277 fois
La manière la plus simple est de faire passer en permanence du courant et de lire la valeur sur l’entrée.
Attention, lors de l’utilisation d’une alimentation autre que celle de la carte avec laquelle vous travaillez, il est important de relier les masses (gnd) entre elles.
Autre chose, une entrée ne doit jamais être dans le vide. Si, dans notre cas, lorsque le courant ne passe pas entre les 2 électrodes, toutes les valeurs sont possibles. On installe dans ce cas une résistance de rappel. C'est une résistance très importante, 20kohms, mini qui va laisser passer un tout petit peu de courant. Ce qui lorsque rien ne sera connecter on aura soit 0 soit 1023 en fonction du branchement de la résistance.
Perso, je n’ai pas choisi cette solution afin d’éviter de consommer du courant et les électrodes.
Je fait donc passer du courant dans l’électrode émettrice uniquement au moment où je souhaite lire les valeurs. Donc, en utilisant un relais, on commande la mise sous tension, on lit les valeurs et on arrête d’alimenter.
Ca donne ça :
digitalWrite(impulsion, HIGH);
delay(1000);
int puit = analogRead(niveauPuit);
int cH = analogRead(cuveH);
int cB = analogRead(cuveB);
Serial.print("puit \t");
Serial.println(puit);
Serial.print("cuve haut \t");
Serial.println(cH);
Serial.print("cuve bas \t");
Serial.println(cB);
delay(1000);
digitalWrite(impulsion, LOW);
Dans mon cas, afin d’éviter une usure d’un relais mécanique, je suis passé par un mosfet.
Voilà