Skip to main content

Módulo de medición de distancia ultrasónico

El sensor ultrasónico Seeed es un módulo de medición de distancia sin contacto, que también es compatible con electronic brick. Está diseñado para uso fácil en proyectos modulares con rendimiento industrial.

Características

  • Rango de detección: 3cm-4m
  • Mejor en ángulo de 30 grados
  • Interfaz compatible con electronic brick
  • Alimentación de 5VDC
  • Compatible con protoboard
  • Transductor dual
  • Listo para librería Arduino

Especificaciones

Voltaje de alimentación 5V
Consumo de corriente global 15 mA
Frecuencia ultrasónica 40k Hz
Rango máximo 400 cm
Rango mínimo 3 cm
Resolución 1 cm
Ancho de pulso de disparo 10 μs
Dimensiones exteriores 43x20x15 mm

Comenzando

Se transmite un pulso ultrasónico corto en el tiempo 0, reflejado por un objeto. El sensor recibe esta señal y la convierte en una señal eléctrica. El siguiente pulso puede transmitirse cuando el eco se ha desvanecido. Este período de tiempo se llama período de ciclo. El período de ciclo recomendado no debe ser menor a 50ms. Si se envía un pulso de activación de 10μs de ancho al pin de señal, el módulo ultrasónico emitirá ocho señales ultrasónicas de 40kHz y detectará el eco de retorno. La distancia medida es proporcional al ancho del pulso de eco y puede calcularse mediante la fórmula anterior. Si no se detecta ningún obstáculo, el pin de salida dará una señal de nivel alto de 38ms.

Jugar con Arduino

Hardware

  • Paso 1. Prepara los siguientes elementos:
Seeeduino V4.2Base ShieldUltra_Sonic_range_measurement_module
enter image description hereenter image description hereenter image description here
Obtener Uno AhoraObtener Uno AhoraObtener Uno Ahora
  • Paso 2. Conecta el módulo Ultra_Sonic_range_measurement_module al puerto D2 del Grove-Base Shield.
  • Paso 3. Conecta el Grove - Base Shield al Seeeduino.
  • Paso 4. Conecta el Seeeduino a la PC mediante un cable USB.
note

Si no tenemos Grove Base Shield, también podemos conectar directamente este módulo al Seeeduino como se muestra a continuación.

Seeeduino???
5VRojo
GNDNegro
No ConectadoBlanco
D2Amarillo

Software

Paso 1. Copia el código y grábalo en la placa controladora. Paso 2. Sube el código y abre la ventana del monitor.

#include "Arduino.h"
class Ultrasonic
{
public:
Ultrasonic(int pin);
void DistanceMeasure(void);
double microsecondsToCentimeters(void);
double microsecondsToInches(void);
private:
int this_pin;//pin number of Arduino that is connected with SIG pin of Ultrasonic Ranger.
long duration;// the Pulse time received;
};
Ultrasonic::Ultrasonic(int pin)
{
this_pin = pin;
}
/*Begin the detection and get the pulse back signal*/
void Ultrasonic::DistanceMeasure(void)
{
pinMode(this_pin, OUTPUT);
digitalWrite(this_pin, LOW);
delayMicroseconds(2);
digitalWrite(this_pin, HIGH);
delayMicroseconds(5);
digitalWrite(this_pin,LOW);
pinMode(this_pin,INPUT);
duration = pulseIn(this_pin,HIGH);
}
/*The measured distance from the range 0 to 400 Centimeters*/
double Ultrasonic::microsecondsToCentimeters(void)
{
return duration/29.0/2.0;
}
/*The measured distance from the range 0 to 157 Inches*/
double Ultrasonic::microsecondsToInches(void)
{
return duration/74.0/2.0;
}

Ultrasonic ultrasonic(2);
void setup()
{
Serial.begin(9600);
}
void loop()
{
double RangeInInches;
double RangeInCentimeters;
ultrasonic.DistanceMeasure();// get the current signal time;
RangeInInches = ultrasonic.microsecondsToInches();//convert the time to inches;
RangeInCentimeters = ultrasonic.microsecondsToCentimeters();//convert the time to centimeters
Serial.println("The distance to obstacles in front is: ");
Serial.print(RangeInInches);//0~157 inches
Serial.println(" inch");
Serial.print(RangeInCentimeters);//0~400cm
Serial.println(" cm");
delay(1000);
}

Soporte Técnico y Discusión de Productos

si tienes algún problema técnico. envía el problema a nuestro foro. ¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...