Nota
¡Hola, bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.
¿Por qué unirse?
Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Preestrenos exclusivos: Accede de forma anticipada a anuncios de nuevos productos y avances.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones festivas y sorteos: Participa en sorteos y promociones especiales.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo!
Lección 23: Módulo Sensor Ultrasónico (HC-SR04)
En esta lección, aprenderás a usar un sensor ultrasónico con Arduino para medir distancias. Cubriremos cómo conectar el sensor HC-SR04 a la placa Arduino Uno R4 y usarlo para calcular y mostrar las mediciones de distancia en centímetros. Este proyecto es ideal para principiantes, proporcionando experiencia práctica con la comunicación serial de Arduino y el procesamiento de datos de sensores. Obtendrás una valiosa comprensión de cómo trabajar con señales digitales y entender los conceptos básicos de la tecnología de sensores ultrasónicos.
Componentes necesarios
En este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ARTÍCULOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit de Sensores Universal Maker |
94 |
También puedes comprarlos por separado desde los enlaces a continuación.
Introducción del componente |
Enlace de compra |
|---|---|
Arduino UNO R3 o R4 |
|
Cableado
Código
Análisis del código
Declaración de pines:
Comenzamos definiendo los pines para el sensor ultrasónico. Se declaran
echoPinytrigPincomo enteros, y sus valores se configuran para coincidir con la conexión física en la placa de Arduino.const int echoPin = 3; const int trigPin = 4;
Función
setup():La función
setup()inicializa la comunicación serial, configura los modos de los pines y muestra un mensaje para indicar que el sensor ultrasónico está listo.void setup() { Serial.begin(9600); pinMode(echoPin, INPUT); pinMode(trigPin, OUTPUT); Serial.println("Ultrasonic sensor:"); }
Función
loop():La función
loop()lee la distancia del sensor y la imprime en el monitor serial, luego hace una pausa de 400 milisegundos antes de repetir.void loop() { float distance = readDistance(); Serial.print(distance); Serial.println(" cm"); delay(400); }
Función
readDistance():La función
readDistance()activa el sensor ultrasónico y calcula la distancia basándose en el tiempo que tarda en rebotar la señal.Para más detalles, consulta el principle del módulo sensor ultrasónico.
float readDistance() { digitalWrite(trigPin, LOW); // Establecer el pin trig en bajo para asegurar un pulso limpio delayMicroseconds(2); // Espera de 2 microsegundos digitalWrite(trigPin, HIGH); // Enviar un pulso de 10 microsegundos configurando el pin trig en alto delayMicroseconds(10); digitalWrite(trigPin, LOW); // Establecer el pin trig en bajo float distance = pulseIn(echoPin, HIGH) / 58.00; // Fórmula: (340m/s * 1us) / 2 return distance; }