Paso 2: El Sketch de Arduino
Este es un bosquejo autoexplicativo:
HC-SR04 Sesnsor ejemplo de Egipto TechDepot
http://www.tdegypt.com/
const trigPin int = 7;
const echoPin int = 8;
respuesta larga, cm, pulgadas;
void setup() {}
pinMode (trigPin, salida); Preparar el pasador del gatillo
pinMode (echoPin, entrada); Preparar el pin eco
Serial.Begin(9600);
}
void loop() {}
Restablecer el pin de trigger y prepárate para un pulso de gatillo limpio
digitalWrite (trigPin, LOW);
delayMicroseconds(2);
Generar y enviar activar el pin el pulso de disparo
digitalWrite (trigPin, HIGH); Necesita mantener alta longitud 10 micro segundos
delayMicroseconds(10); Se trata de los 10 microsegundos que lo mencionados :)
digitalWrite (trigPin, LOW); Parar el pulso de gatillo después de los 10 microsegundos
Ahora vamos a ver cuánto tiempo lo hizo tomar la onda de sonido para viajar
Tardará un tiempo dependiendo de la distancia hasta el obstáculo
Este tiempo puede ser hasta 38 milisegundos en caso de ningún obstáculo
Si nunca has visto pulseIn antes de consultar:
https://www.Arduino.CC/en/Reference/PulseIn
respuesta = pulseIn (echoPin, HIGH);
Ahora tenemos la respuesta en microsegundos, pero necesitamos una distancia!
time2Distance(reply);
Vamos a imprimir la distancia al Monitor serie de Arduino. Herramientas--> a Monitor Serial
Serial.Print ("distancia en pulgadas");
Serial.Print(inch);
Serial.Print ("-distancia en cm");
Serial.Print(cm);
Serial.println();
}
void time2Distance(long rawReply) {}
La hoja de datos dice que tiene sonido 73,746 microsegundos (casi 74) a 1 pulgada de viaje.
Así que si dividimos rawReply en microsegundos por lo anterior obtendremos cuantas
pulgadas el sonido viajó hacia adelante y viajó hacia el sensor.
El rawReply es el sonido viajando a obstáculo y la espalda, entonces tenemos que dividir por 2
pulgada = rawReply/74/2;
Según Google, eaquales de 1 pulgada 2,54 cm, por consiguiente y para obtener la distancia en cm
cm = pulgadas * 2.54;
}
Todos los termines. Disfrute :)