Mesurer la distance d'un objet avec le module à ultrason SRF05

Ce module sert à mesurer la distance d'un objet. Il est capable de déterminer une distance comprise entre 3 cm et 4 m. On peut trouver diverses utilisations à ce module : vous pouvez le mettre au fond de votre parking pour signaler à la voiture qui se gare qu'elle se rapproche dangereusement du mur, vous pouvez l'utiliser pour mesurer la quantité d'un liquide dans son réservoir ou tout simplement comme un mètre.

Principe de fonctionnement

Après activation, en envoyant un signal carré, le module va émettre 8 bursts d'ultrasons. Ensuite, il va envoyer un signal haut qu'il le maintient jusqu'à la réception des ultrasons.
La durée du signal sera alors proportionnelle à la distance séparant le module de l'objet.

srf05

Le montage

Pour ce tutoriel, vous aurez besoin de :

Mode de connexion

En lisant la page dédiée à ce module (par ici), vous verrez qu'il y a 2 modes de connexions :

  1. Le premier mode utilise 2 pins : l'un pour envoyer le signal d'activation au module et l'autre pour la réception
  2. Le deuxième mode utilise 1 seul pin. Le même servira à l'émission et la réception !

J'utilise le mode dans lequel un seul pin est requis. Pourquoi gaspiller ?! ;)

Le code

Si vous êtes curieux pour savoir comment écrire le code, rapportez-vous sur la page du module et lisez la partie Principe d'utilisation du SRF05.

			void setup(){
  				Serial.begin(9600);
  				pinMode(7, OUTPUT);
  				Serial.println("Start");
			}	

			void loop(){
			  digitalWrite(7, HIGH);
			  delayMicroseconds(20);
			  digitalWrite(7, LOW);
			  pinMode(7, INPUT);
			  int nVal = pulseIn(7, HIGH, 30000);
			  Serial.print("Distance est de : ");
			  Serial.print(nVal/58);
			  Serial.println(" cm");
			  delay(60);
			  pinMode(7, OUTPUT);
			}
                

Le circuit

circuit