Arduino - Sensor ultrasónico

El sensor ultrasónico HC-SR04 usa SONAR para determinar la distancia de un objeto al igual que lo hacen los murciélagos. Ofrece una excelente detección de rango sin contacto con alta precisión y lecturas estables en un paquete fácil de usar de 2 cm a 400 cm o 1 ”a 13 pies.

La operación no se ve afectada por la luz solar o el material negro, aunque acústicamente, los materiales suaves como la tela pueden ser difíciles de detectar. Viene completo con transmisor ultrasónico y módulo receptor.

Especificaciones técnicas

  • Fuente de alimentación - + 5V DC
  • Corriente de reposo - <2mA
  • Corriente de trabajo: 15 mA
  • Ángulo efectivo - <15 °
  • Distancia de alcance - 2 cm - 400 cm / 1 ″ - 13 pies
  • Resolución: 0,3 cm
  • Ángulo de medición: 30 grados

Componentes requeridos

Necesitará los siguientes componentes:

  • 1 × tablero
  • 1 × Arduino Uno R3
  • 1 × Sensor ULTRASÓNICO (HC-SR04)

Procedimiento

Siga el diagrama del circuito y realice las conexiones como se muestra en la imagen que se muestra a continuación.

Bosquejo

Abra el software Arduino IDE en su computadora. La codificación en el lenguaje Arduino controlará su circuito. Abra un nuevo archivo de dibujo haciendo clic en Nuevo.

Código Arduino

const int pingPin = 7; // Trigger Pin of Ultrasonic Sensor
const int echoPin = 6; // Echo Pin of Ultrasonic Sensor

void setup() {
   Serial.begin(9600); // Starting Serial Terminal
}

void loop() {
   long duration, inches, cm;
   pinMode(pingPin, OUTPUT);
   digitalWrite(pingPin, LOW);
   delayMicroseconds(2);
   digitalWrite(pingPin, HIGH);
   delayMicroseconds(10);
   digitalWrite(pingPin, LOW);
   pinMode(echoPin, INPUT);
   duration = pulseIn(echoPin, HIGH);
   inches = microsecondsToInches(duration);
   cm = microsecondsToCentimeters(duration);
   Serial.print(inches);
   Serial.print("in, ");
   Serial.print(cm);
   Serial.print("cm");
   Serial.println();
   delay(100);
}

long microsecondsToInches(long microseconds) {
   return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds) {
   return microseconds / 29 / 2;
}

Código a tener en cuenta

El sensor ultrasónico tiene cuatro terminales: + 5 V, disparador, eco y GND conectados de la siguiente manera:

  • Conecte el pin + 5V a + 5v en su placa Arduino.
  • Conecte Trigger al pin digital 7 en su placa Arduino.
  • Conecte Echo al pin digital 6 en su placa Arduino.
  • Conecte GND con GND en Arduino.

En nuestro programa, hemos mostrado la distancia medida por el sensor en pulgadas y cm a través del puerto serie.

Resultado

Verá la distancia medida por el sensor en pulgadas y cm en el monitor serial Arduino.