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.2 | Base Shield | Ultra_Sonic_range_measurement_module |
---|---|---|
![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener 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.
Si no tenemos Grove Base Shield, también podemos conectar directamente este módulo al Seeeduino como se muestra a continuación.
Seeeduino | ??? |
---|---|
5V | Rojo |
GND | Negro |
No Conectado | Blanco |
D2 | Amarillo |
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.