Arduino UNO R4 - Sensor ultrasónico - servomotor

En este tutorial, aprenderemos a usar un sensor ultrasónico para controlar un servomotor con un Arduino Uno R4 basado en la distancia al objeto. Cuando un objeto está cerca, el servomotor gira a 90 grados. Cuando el objeto se aleja, el servomotor regresa a 0 grados. Este proyecto es ideal para que los principiantes exploren la detección de distancia ultrasónica y el control de un servomotor con Arduino Uno R4.

Acerca de servomotor y sensor ultrasónico

Si no está familiarizado con los motores servo y los sensores ultrasónicos (su disposición de pines, funcionamiento e instrucciones de programación), consulte los tutoriales que se muestran a continuación:

Diagrama de Cableado

Diagrama de cableado de Arduino UNO R4 para sensor ultrasónico y servomotor

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 - Sensor ultrasónico controla servomotor

/* * 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-servo-motor */ #include <Servo.h> #define TRIG_PIN 7 // The Arduino UNO R4 pin connected to the ultrasonic sensor's TRIG pin #define ECHO_PIN 6 // The Arduino UNO R4 pin connected to the ultrasonic sensor's ECHO pin #define SERVO_PIN 9 // The Arduino UNO R4 pin connected to Servo Motor's pin #define DISTANCE_THRESHOLD 50 // centimeters Servo servo; // create servo object to control a servo 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 servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(0); } 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) servo.write(90); // rotate servo motor to 90 degree else servo.write(0); // rotate servo motor to 0 degree // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); delay(500); }

Pasos R\u00e1pidos

Sigue estas instrucciones paso a paso:

  • Si es la primera vez que usas Arduino Uno R4 WiFi/Minima, consulta el tutorial sobre configurar el entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
  • Conecta el servomotor y el sensor ultrasónico al Arduino Uno R4 según el diagrama proporcionado.
  • Conecta la placa Arduino Uno R4 a tu computadora usando un cable USB.
  • Abre el IDE de Arduino en tu computadora.
  • Selecciona la placa adecuada Arduino Uno R4 (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Copia y pega el código anterior en el IDE de Arduino.
  • Presiona el botón Subir en el IDE de Arduino para transferir el código al Arduino UNO R4.
  • Mueve tu mano frente al sensor.
  • Observa cómo se mueve el servomotor en respuesta.

※ Nota:

El código proporcionado está destinado a aprender. El sensor ultrasónico se ve fácilmente afectado por el ruido. Para usar el sensor ultrasónico de manera efectiva, debes eliminar el ruido. Para obtener orientación sobre cómo hacer esto, visite cómo filtrar el ruido para el sensor ultrasónico.

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!