Arduino UNO R4 - sensor ultrasónico - LED

En este tutorial, aprenderemos a usar un sensor ultrasónico para controlar un LED en función de la distancia al objeto. Cuando un objeto está cerca del sensor, el LED se encenderá. Cuando el objeto se aleje, el LED se apagará. Este proyecto es perfecto para principiantes y ayuda a entender medición de la distancia ultrasónica y control básico de LED con Arduino.

Acerca de LED y sensor ultrasónico

Aprende sobre sensores LED y ultrasónicos (asignación de pines, funcionamiento, programación) en estos tutoriales:

Diagrama de Cableado

Diagrama de cableado LED del sensor ultrasónico Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.

Código Arduino UNO R4

/* * Este código de Arduino UNO R4 fue desarrollado por es.newbiely.com * Este código de Arduino UNO R4 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-ultrasonic-sensor-led */ #define TRIG_PIN 6 // The Arduino UNO R4 pin connected to the ultrasonic sensor's TRIG pin #define ECHO_PIN 7 // The Arduino UNO R4 pin connected to the ultrasonic sensor's ECHO pin #define LED_PIN 3 // The Arduino UNO R4 pin connected to LED's pin #define DISTANCE_THRESHOLD 50 // centimeters float duration_us, distance_cm; void setup() { Serial.begin (9600); // initialize serial port pinMode(TRIG_PIN, OUTPUT); // set arduino pin to output mode pinMode(ECHO_PIN, INPUT); // set arduino pin to input mode pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; if(distance_cm < DISTANCE_THRESHOLD) digitalWrite(LED_PIN, HIGH); // turn on LED else digitalWrite(LED_PIN, LOW); // turn off LED // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); delay(500); }

Pasos R\u00e1pidos

Siga estas instrucciones paso a paso:

  • Si esta es la primera vez que usa el Arduino Uno R4 WiFi/Minima, consulte el tutorial sobre configurar el entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
  • Conecte los componentes de acuerdo con el diagrama proporcionado.
  • Conecte la placa Arduino Uno R4 a su ordenador utilizando un cable USB.
  • Abra el IDE de Arduino en su ordenador.
  • Seleccione la placa Arduino Uno R4 adecuada (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Copie y pegue el código en el IDE de Arduino.
  • Haga clic en el botón Subir en el IDE de Arduino para enviar el código al Arduino UN First R4.
Subir código al IDE de Arduino
  • Desliza la mano sobre el sensor
  • Observa la reacción del LED

Explicación del código

¡Consulta las explicaciones dadas en los comentarios dentro del código fuente!

※ Nota:

Este código es para aprender. El sensor ultrasónico es sensible al ruido. Para usar correctamente el sensor ultrasónico, debes eliminar el ruido. Aprende cómo eliminar el ruido del sensor ultrasónico aquí.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!