Arduino Nano - Sensor de puerta - servomotor

Este tutorial explica cómo usar Arduino Nano y un sensor de puerta para controlar un servomotor. En detalle:

El mismo procedimiento se lleva a cabo de nuevo.

Hardware Requerido

1×Official Arduino Nano
1×Alternatively, DIYables ATMEGA328P Nano Development Board
1×Cable USB A a Mini-B
1×Sensor de Puerta
1×Servomotor
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca del servomotor y del sensor de puerta

Si no está familiarizado con los servomotores y los sensores de puerta (incluidos los esquemas de pines, cómo funcionan y cómo programarlos), los siguientes tutoriales pueden ayudar:

Diagrama de Cableado

Diagrama de cableado de Arduino Nano, sensor de puerta y servomotor

This image is created using Fritzing. Click to enlarge image

Por favor, tenga en cuenta que el diagrama de cableado que se muestra arriba es adecuado solo para un servomotor de par bajo. En caso de que el motor vibre en lugar de girar, debe utilizarse una fuente de alimentación externa para proporcionar más potencia al servomotor. A continuación se muestra el diagrama de cableado con una fuente de alimentación externa para el servomotor.

Diagrama de cableado de alimentación externa para Arduino Nano, sensor de puerta y servomotor.

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Nano y otros componentes.

Por favor, no olvides conectar GND de la fuente de alimentación externa a GND del Arduino Nano.

Código para Arduino Nano: el sensor de la puerta controla el servomotor

/* * Este código de Arduino Nano fue desarrollado por es.newbiely.com * Este código de Arduino Nano se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano/arduino-nano-door-sensor-servo-motor */ #include <Servo.h> #define DOOR_SENSOR_PIN 3 // The Arduino Nano pin connected to the door sensor's pin #define SERVO_PIN 2 // The Arduino Nano pin connected to the servo motor Servo servo; // create servo object to control a servo int angle = 0; // The current angle of servo motor int prev_door_state; // The previous state of door sensor int door_state; // The current state of door sensor void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set arduino pin to input pull-up mode servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(angle); door_state = digitalRead(DOOR_SENSOR_PIN); } void loop() { prev_door_state = door_state; // save the last state door_state = digitalRead(DOOR_SENSOR_PIN); // read new state if (prev_door_state == LOW && door_state == HIGH) { Serial.println("The door-opening event is detected"); // change angle of servo motor if (angle == 0) angle = 90; else if (angle == 90) angle = 0; // rotate the servo motor to the angle position servo.write(angle); } }

Pasos R\u00e1pidos

  • Conecta un Arduino Nano a tu computadora usando un cable USB.
  • Abre el IDE de Arduino, selecciona la placa y el puerto adecuados.
  • Copia el código proporcionado y ábrelo en el IDE de Arduino.
  • Haz clic en el botón Subir en el IDE de Arduino para compilar y subir el código al Arduino Nano.
  • Acerca un imán al interruptor de láminas, luego aléjalo de nuevo. Hazlo varias veces.
  • Comprueba el ángulo de giro del servomotor.

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!