Sensor Ultrasónico HC-SR04
						August 9, 2012
						Leave a comment						By lord
					
					
					La semana pasada me llego (de mi proveedor favorito) un módulo HC-SR04. Es un sensor ultrasonico de 4 pines.
El modo de uso es el siguiente:
Se aplica un pulso de 10us (microsegundos) en el pin Trigger (líneas 17 – 21). Esto le dice al módulo que emita una secuencia de pulsos (10 pulsos de 40kHz) y luego espera el retorno de la señal en el pin Echo. Si asi fuese, el tiempo que este en nivel logico alto dicho pin, será el tiempo ( en
 en  seg) desde que salio la señal hasta que la recibio.
seg) desde que salio la señal hasta que la recibio.
El cálculo de la distancia se realiza midiendo el tiempo que tarda la señal en ir y volver, multiplicándolo por la velocidad del sonido y dividiendolo por 2.

En la siguiente fórmula, ya tenemos aplicadas las unidades que usaremos ( en
 en  s y
s y  en
 en  )
)

// Codigo basico para probar el sensor
// Arduino UNO
#define pinTrigger 9
#define pinEcho 8
void setup()
{
  pinMode(pinTrigger, OUTPUT);
  pinMode(pinEcho, INPUT);
  Serial.begin(9600);
  Serial.println("Prueba de sonar");
}
void loop()
{
  digitalWrite(pinTrigger, LOW);
  delayMicroseconds(2);
  digitalWrite(pinTrigger, HIGH);
  delayMicroseconds(10);
  digitalWrite(pinTrigger, LOW);
  long tH = pulseIn(pinEcho, HIGH);
  long distancia = tH * 0.017;
  Serial.print(distancia);
  Serial.println(" cm");
  delay(1000);
}
