Arduino UNO R4 - sensor de movimiento - servomotor

¡Bienvenido! Este tutorial te guiará a través del uso de un Arduino UNO R4 con un sensor de movimiento y un servomotor. Es claro y sencillo, ideal para principiantes. El sensor de movimiento detecta movimiento y el servomotor gira a un ángulo específico. Puedes usar esto para controlar cosas como un portón, una cámara o un pequeño brazo robótico. Al final, aprenderás cómo:

Comprenderás cómo programar el Arduino UNO R4 para leer el sensor de movimiento y controlar el servomotor. Conecta el servomotor a un dispositivo, y el sensor de movimiento se encargará de ello. Este proyecto es perfecto para cualquiera que esté empezando con Arduino y quiera crear proyectos divertidos e interactivos. ¡Empecemos!

Arduino UNO R4 Servomotor con sensor de movimiento

Acerca del servomotor y del sensor de movimiento

Si no está familiarizado con los servomotores y los sensores de movimiento (sus conexiones de pines, funciones y métodos de programación), consulte los tutoriales que se encuentran a continuación:

Diagrama de Cableado

Diagrama de cableado del sensor de movimiento y del servomotor para 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.

Configuración inicial

Time Delay AdjusterScrew it in anti-clockwise direction fully.
Detection Range AdjusterScrew it in clockwise direction fully.
Repeat Trigger SelectorPut jumper as shown on the image.
configuración inicial del sensor de movimiento de Arduino

Código de Arduino UNO R4 - Sensor de Movimiento Controla el 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-motion-sensor-servo-motor */ #include <Servo.h> #define MOTION_SENSOR_PIN 2 // The Arduino Uno R4 pin connected to motion sensor's pin #define SERVO_PIN 9 // The Arduino Uno R4 pin connected to servo motor's pin Servo servo; // create servo object to control a servo // variables will change: int angle = 0; // the current angle of servo motor int prev_motion_state; // the previous state of motion sensor int motion_state; // the current state of motion sensor void setup() { Serial.begin(9600); // initialize serial pinMode(MOTION_SENSOR_PIN, INPUT); // set arduino pin to input mode servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(angle); motion_state = digitalRead(MOTION_SENSOR_PIN); } void loop() { prev_motion_state = motion_state; // save the last state motion_state = digitalRead(MOTION_SENSOR_PIN); // read new state if (motion_state == LOW && prev_motion_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!"); servo.write(90); } else if (motion_state == HIGH && prev_motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); servo.write(0); } }

Pasos R\u00e1pidos

Sigue estas instrucciones paso a paso:

  • Si 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 computadora usando un cable USB.
  • Inicie el IDE de Arduino en su computadora.
  • Seleccione la placa Arduino Uno R4 adecuada (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Conecte el Arduino Uno R4 a su computadora usando el cable USB.
  • Inicie el IDE de Arduino y seleccione la placa y el puerto correctos.
  • Pegue el código proporcionado en el IDE de Arduino.
  • Presione el botón Subir en el IDE de Arduino para transferir el código al Arduino UNO R4.
  • Mueva la mano frente al sensor.
  • Observe cómo se mueve el servomotor en respuesta.

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!