El sensor de distancia ultrasónico HC-SR04 fue desarrollado para perfeccionar proyectos de robótica y electrónica, es ideal para calcular con precisión la distancia de los objetos. Este módulo tiene un circuito listo para usar con emisor y receptor acoplados y 4 pines (VCC, Trigger, ECHO, GND) para la medición.
El HC-SR04 es un sensor de distancia que consta de un emisor y un receptor, capaz de medir distancias de ~2 cm a ~4 m, con una precisión de aproximadamente 3 mm. Este sensor emite señales ultrasónicas que se reflejan en el objeto a golpear y regresan al sensor, indicando la distancia del objetivo.
La velocidad de la señal ultrasónica emitida por el Sensor HC-SR04 Corresponde a la velocidad del sonido, que es de aproximadamente 340 m/s, por lo que si el sensor está a x distancia del objeto, la señal recorrerá una distancia equivalente a 2x, es decir, la onda es enviada por el sensor y rebota en el obstáculo, por lo que recorre 2 veces la distancia buscada.
Para una mejor organización, puede conectar este sensor a este soporte de sensor de distancia, lo que facilita la creación de prototipos de su proyecto.
Características:
• Fuente de alimentación: 5V DC;
• Corriente de funcionamiento: 2 mA;
• Ángulo de efecto: 15°;
• Rango.: 2 cm ~ 4 m;
• Precisión.: 3 mm;
• Modos de conexión: VCC, trigonometría (T), eco (R) y GND;
• Ideal para su uso en Arduino, PIC y otros microcontroladores;
• Ficha técnica SGM324.
Uso:
Código de ejemplo:
Biblioteca utilizada: https://github.com/ErickSimoes/Ultrasonic
Programa: Conecte el sensor ultrasónico HC-SR04 al Arduino
Carga la biblioteca de sensores ultrasónicos
<#include Ultrasonic.h>
Establece los pines para el disparador y el eco
#define pino_trigger 4
#define pino_echo 5
Inicializa el sensor en los pines definidos anteriormente
ultrasónico ultrasónico (pino_trigger, pino_echo);
void setup()
{
Serial.begin(9600);
Serial.println(“Lectura de datos del sensor…”);
}
void loop()
{
Lee la información del sensor, en cm y en pulgadas.
float cmMsec, inMsec;
cmMsec = ultrasonic.distanceRead(CM);
inMsec = ultrasonic.distanceRead(INC);
Muestra información en el monitor serie
Serial.print(“Distancia en cm: “);
Serial.print(cmMsec);
Serial.print(” – Distancia en pulgadas: “);
Serial.println(inMsec);
retraso(1000);
}
Valoraciones
Clear filtersNo hay valoraciones aún.