[Tuto] Utiliser un capteur de niveau d’eau

Utiliser un capteur de niveau d’eau

Le but de ce montage est de découvrir comment utiliser le capteur de niveau d’eau.

Ce capteur fonctionne de manière analogique. Il envoi une valeur fonction de la hauteur d’eau.

Composants nécessaires :

 
composants

Principe du montage :

Le montage consiste à relier l’alimentation (5V et GND) et une lecture analogique du Arduino au capteur.

  • 5V (Arduino) → pin + (Capteur)

  • GND (Arduino) → pin – (Capteur)

  • Analog 0 (Arduino) → pin S (Capteur)

montage

 Programmation du montage:

Le programme va lire le capteur et nous renvoyer l’information par la liaison série.

// Capteur de niveau d'eau
// letmeknow.fr

int capteur =0;// Le capteur est sur la pin A0
int val =0;// Variable de stockage de la valeur lue

void setup ()
{
Serial.begin (9600);// Démarrage de la liaison série
}

void loop ()
{
val = analogRead (capteur);// Lecture de la valeur du capteur
Serial.println (val);// Affichage de la valeur
delay (1000);// Attendre 1s avant la prochaine lecture
}

Il reste à brancher le Arduino pour compiler le programme et le téléverser.

Une fois terminé cela nous donne :

Coté Arduino

 
ON

Coté PC

 
capture

Pour aller plus loin : Il sera ensuite possible d’utiliser ses informations pour les afficher sur un LCD, créer une station météo et suivre les précipitations, gérer une cuve d’arrosage…

[Tuto] Faire sa première liaison série avec le Arduino

Le Arduino intègre une gestion de la liaison série. Elle permet de communiquer entre cartes Arduino mais aussi entre PC et Arduino, c’est ce que nous allons regarder maintenant.

Pour cela, il vous suffit de connecter le Arduino à votre PC.

Une fois le Arduino détecté et installé, lancé le logiciel de programmation du Arduino. Notre premier programme va utiliser 2 fonctions spécifiques à la liaison série:

  • Serial.begin() : Cette fonction permet de créer une connexion série. Il reste a préciser à cette fonction la vitesse choisie, dans notre exemple 9600 bauds.
  • Serial.println() : Cette fonction affiche sur une nouvelle ligne le texte qu’on lui insère, dans notre exemple « A » ou « B »

On créé donc le programme suivant:

// 06/05/2013
// letmeknow.fr
// Exemple de la communication série

void setup() {
Serial.begin(9600);
}

void loop() {
// Affichage du caractère A
Serial.println('A');

// pause de 1 seconde
delay(1000);

// Affichage du caractère B
Serial.println('B');

// pause de 1 seconde
delay(1000);
}

Pour voir toutes les fonctions de la liaison série: http://arduino.cc/fr/Main/Serial

Capture_moniteur_série