dimanche 20 novembre 2011

SRF05

Test du capteur de distance SRF05.




Ce module détection fonctionne de la même manière qu'un sonar. Il émet un signal ultrasons dont l'écho est capté. Le temps séparant l'émission et la réception permet de déterminer la distance entre le capteur et l'obstacle.

Le module peut être utilisé selon 2 modes : soit on prend 1 sortie pour l'émission et 1 entrée pour la réception, soit on utilise une seule entrée/sortie pour faire les deux. J'utilise ce dernier mode. Voir les détails sur le site de robot-electronics.

Un tutorial pour ce type de module est disponible sur le site Arduino.



Dans mon test, j'ai utilisé directement la valeur renvoyée par le capteur pour jouer le son avec un buzzer. Voir le tutorial Arduino Piezo Speaker.
On entend distinctement les notes à cause du délai de 100ms qui peut être réduit pour un son plus fluide.


Programme


int pin = A0;
int timecount = 0;

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

void loop() {
  // envoie du signal
  pinMode(pin, OUTPUT);
  digitalWrite(pin, LOW);
  delayMicroseconds(2);
  digitalWrite(pin, HIGH);
  delayMicroseconds(5);
  digitalWrite(pin, LOW);

  // Réception du signal
  pinMode(pin, INPUT);
  timecount = pulseIn(pin, HIGH);

  Serial.println(timecount, DEC);

  tone(3, timecount);

  delay(100);
}

Des idées de ce que l'on peut faire avec ce genre de composants : http://korben.info/un-sonar-a-faire-vous-meme-pour-les-personnes-non-voyantes.html

1 commentaire: