Medir distancia con Arduino y sensor de ultrasonidos HC-SR04 https://www.luisllamas.es/medir-distancia-con-arduino-y-sensor-de-ultra...
1 de 15 11/07/2019 15:45
Medir distancia con Arduino y sensor de ultrasonidos HC-SR04 https://www.luisllamas.es/medir-distancia-con-arduino-y-sensor-de-ultra...
2 de 15 11/07/2019 15:45
Medir distancia con Arduino y sensor de ultrasonidos HC-SR04 https://www.luisllamas.es/medir-distancia-con-arduino-y-sensor-de-ultra...
3 de 15 11/07/2019 15:45
Medir distancia con Arduino y sensor de ultrasonidos HC-SR04 https://www.luisllamas.es/medir-distancia-con-arduino-y-sensor-de-ultra...
4 de 15 11/07/2019 15:45
Medir distancia con Arduino y sensor de ultrasonidos HC-SR04 https://www.luisllamas.es/medir-distancia-con-arduino-y-sensor-de-ultra...
5 de 15 11/07/2019 15:45
Medir distancia con Arduino y sensor de ultrasonidos HC-SR04 https://www.luisllamas.es/medir-distancia-con-arduino-y-sensor-de-ultra...
1 const int EchoPin = 5;
2 const int TriggerPin = 6;
3
4 void setup() {
5 Serial.begin(9600);
6 pinMode(TriggerPin, OUTPUT);
7 pinMode(EchoPin, INPUT);
8 }
9
10 void loop() {
11 int cm = ping(TriggerPin, EchoPin);
12 Serial.print("Distancia: ");
13 Serial.println(cm);
14 delay(1000);
15 }
16
17 int ping(int TriggerPin, int EchoPin) {
18 long duration, distanceCm;
19
20 digitalWrite(TriggerPin, LOW); //para generar un pulso limpio ponemos a LOW 4us
21 delayMicroseconds(4);
22 digitalWrite(TriggerPin, HIGH); //generamos Trigger (disparo) de 10us
23 delayMicroseconds(10);
24 digitalWrite(TriggerPin, LOW);
25
26 duration = pulseIn(EchoPin, HIGH); //medimos el tiempo entre pulsos, en microsegu
27 ndos
28
29 distanceCm = duration * 10 / 292/ 2; //convertimos a distancia, en cm
30 return distanceCm;
}
1 #include <NewPing.h>
6 de 15 11/07/2019 15:45
Medir distancia con Arduino y sensor de ultrasonidos HC-SR04 https://www.luisllamas.es/medir-distancia-con-arduino-y-sensor-de-ultra...
2
3 const int UltrasonicPin = 5;
4 const int MaxDistance = 200;
5
6 NewPing sonar(UltrasonicPin, UltrasonicPin, MaxDistance);
7
8 void setup() {
9 Serial.begin(9600);
10 }
11
12 void loop() {
13 delay(50); // esperar 50ms entre pings (29ms como minimo)
14 Serial.print(sonar.ping_cm()); // obtener el valor en cm (0 = fuera de rango)
15 Serial.println("cm");
16 }
7 de 15 11/07/2019 15:45