Esta vez les traigo un sensor que es capaz de medir las distancias mediante el sonido, manda un pulso y se cuenta cuanto tiempo demora en llegar, en función de eso se sabe la distancia.
El módulo en cuestión es el SFR05 y se alimenta con los 5V que puede entregar el arduino.
el programa es muy sencillo y no necesita librerías:
#define trigPin 13
#define echoPin 12
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
long duracion, distancia;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duracion = pulseIn(echoPin, HIGH);
distancia = (duracion/2) / 29.1;
}
if (distancia >= 200 || distancia <= 0){
Serial.println("Fuera de rango");
}
else {
Serial.print(distancia);
Serial.println(" cm");
}
delay(500);
}