Arduino UNO R4 - Sensor de luz activa un servomotor

En este tutorial, aprenderemos cómo usar un Arduino UNO R4 para controlar el servomotor basado en el valor leído ya sea de un sensor de luz o del módulo de sensor de luz. Específicamente, el Arduino UNO R4 leerá valores de un sensor de luz.

Sensor de luz de Arduino UNO R4 controla el servomotor

Hardware Requerido

1×Arduino UNO R4 WiFi or Arduino UNO R4 Minima
1×Alternatively, DIYables STEM V4 IoT, Compatible with Arduino Uno R4 WiFi
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×Sensor de Luz
1×10 kΩ Resistor
1×Servomotor
1×Cables Puente
1×(Recomendado) Shield de Bloque de Terminales de Tornillo para Arduino Uno R4
1×(Recomendado) Shield de Protoboard para Arduino Uno R4
1×(Recomendado) Carcasa para Arduino Uno R4
1×(Recomendado) Divisor de Alimentación para Arduino Uno R4
1×(Recomendado) Placa Base de Prototipado y Kit de Protoboard para Arduino Uno

Or you can buy the following kits:

1×DIYables STEM V4 IoT Starter Kit (Arduino included)
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.

El LDR light sensor es muy asequible, pero requiere una resistencia para el cableado, lo que puede hacer que la configuración sea más compleja. Para simplificar el cableado, puedes usar un LDR light sensor module como alternativa.

Acerca del servomotor y del sensor de luz

Si no estás familiarizado con los motores servo y los sensores de luz (sus conexiones, funcionamiento y programación), por favor consulta los tutoriales que se muestran a continuación para obtener más información:

Diagrama de Cableado

  • El diagrama de cableado entre Arduino Uno R4, servomotor y sensor de luz (analógico)
Diagrama de cableado del sensor de luz y del servomotor para Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

  • El diagrama de cableado entre Arduino Uno R4, servomotor y módulo de sensor de luz (digital)
Diagrama de cableado de Arduino UNO R4 para el módulo de sensor de luz y el motor servo

This image is created using Fritzing. Click to enlarge image

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

Arduino UNO R4 Código - Umbral Analógico

  • El código de Arduino Uno R4 para leer el valor del sensor de luz LDR y controlar 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-light-sensor-controls-servo-motor */ #include <Servo.h> #define LIGHT_SENSOR_PIN A0 // Arduino Uno R4 pin connected to light sensor's pin #define SERVO_PIN 9 // Arduino Uno R4 pin connected to Servo Motor's pin #define ANALOG_THRESHOLD 500 Servo servo; // create servo object to control a servo void setup() { servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(0); } void loop() { int analogValue = analogRead(LIGHT_SENSOR_PIN); // read the input on analog pin if (analogValue > ANALOG_THRESHOLD) servo.write(90); // rotate servo motor to 90 degree else servo.write(0); // rotate servo motor to 0 degree }
  • El código de Arduino Uno R4 para leer el valor del sensor de luz LDR y controlar 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-light-sensor-controls-servo-motor */ #include <Servo.h> #define LIGHT_SENSOR_PIN 11 // Arduino Uno R4 pin connected to light sensor's pin #define SERVO_PIN 9 // Arduino Uno R4 pin connected to Servo Motor's pin Servo servo; // create servo object to control a servo void setup() { Serial.begin(9600); // initialize serial communication pinMode(LIGHT_SENSOR_PIN, INPUT); // initialize the Arduino Uno R4's pin as an input servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(0); } void loop() { int light_state = digitalRead(LIGHT_SENSOR_PIN); if (light_state == HIGH) { Serial.println("The light is NOT present"); servo.write(90); // rotate servo motor to 90 degree } else { Serial.println("The light is present"); servo.write(0); // rotate servo motor to 0 degree } }

Pasos R\u00e1pidos

Siga estas instrucciones paso a paso:

  • Si es la primera vez que usas el Arduino Uno R4 WiFi/Minima, consulta el tutorial sobre la configuración del entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
  • Conecta los componentes de acuerdo con el diagrama proporcionado.
  • Conecta la placa Arduino Uno R4 a tu ordenador usando un cable USB.
  • Abre el IDE de Arduino en tu ordenador.
  • Selecciona la placa Arduino Uno R4 adecuada (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Copia el código anterior y pégalo en el IDE de Arduino.
  • Haz clic en el botón Subir en el IDE de Arduino para transferir el código al Arduino Uno R4.
  • Enciende el sensor de luz.
  • Observa el movimiento 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!