Mi Arduino

Menu
  • Inicio
  • Categorías
    • Características de los Arduinos
    • General
    • Programación para Arduinos
    • Tutoriales de uso de los Arduinos
  • Legales y Contacto
    • Política de Privacidad y Condiciones de Uso
    • Contacto
    • Política de Cookies
    • Acerca de Nosotros
Home
General
Control de luz con fotoresistencia en Arduino: Guía paso a paso
General

Control de luz con fotoresistencia en Arduino: Guía paso a paso

Desiree K. Aguero 7 de enero de 2024

El control de la luz es un aspecto fundamental en muchos proyectos de Arduino, ya que nos permite adaptar la iluminación según nuestras necesidades. Una forma de lograr esto es utilizando una fotoresistencia, un componente que detecta la intensidad de la luz que recibe y ajusta automáticamente la iluminación. En esta guía completa para el año 2021, aprenderemos cómo utilizar una fotoresistencia en Arduino para controlar la luz de manera efectiva y sencilla.

índice de Contenidos

Toggle
  • ¿Qué es una fotoresistencia?
  • Materiales necesarios
  • Conexión de la fotoresistencia a Arduino
  • Lectura de la fotoresistencia
  • Control de la luz utilizando Arduino
  • Automatización del control de luz
  • Consideraciones finales y recomendaciones
  • Conclusión

¿Qué es una fotoresistencia?

Una fotoresistencia, también conocida como célula fotoconductora, es un sensor de luz que cambia su resistencia eléctrica en función de la luz que recibe. Su principio de funcionamiento se basa en la propiedad de algunos materiales de reducir su resistencia al recibir una mayor cantidad de luz.

Existen diferentes tipos de fotoresistencias disponibles en el mercado, siendo las más comunes las de sulfuro de cadmio (CdS) y las de silicio (Si). Ambas funcionan de manera simila

Una fotoresistencia, también conocida como célula fotoconductora, es un sensor de luz que cambia su resistencia eléctrica en función de la luz que recibe. Su principio de funcionamiento se basa en la propiedad de algunos materiales de reducir su resistencia al recibir una mayor cantidad de luz.

Existen diferentes tipos de fotoresistencias disponibles en el mercado, siendo las más comunes las de sulfuro de cadmio (CdS) y las de silicio (Si). Ambas funcionan de manera similar, pero pueden tener características ligeramente diferentes en términos de sensibilidad y temperatura de trabajo.

Te recomendamos también Domina Arduino: Consejos para ser un experto en programaciónDomina Arduino: Consejos para ser un experto en programación

Materiales necesarios

Para utilizar una fotoresistencia en Arduino, necesitaremos los siguientes materiales:

  • Arduino UNO o cualquier otra placa compatible
  • Fotoresistencia (CdS o Si)
  • Resistor de 10k ohmios
  • Cables para la conexión
  • Protoboard o breadboard

Asegúrate de contar con todos estos componentes antes de proceder.

Conexión de la fotoresistencia a Arduino

Para conectar la fotoresistencia a Arduino, debemos seguir los siguientes pasos:

  1. Conecta el pin uno de la fotoresistencia a la alimentación de 5V del Arduino.
  2. Conecta el pin dos de la fotoresistencia a la entrada del Arduino asignada, por ejemplo, el pin analógico A0.
  3. Conecta el pin diagonalmente opuesto de la fotoresistencia a tierra.
  4. Para asegurar la lectura correcta de la fotoresistencia, conecta un resistor de 10k ohmios entre el pin dos de la fotoresistencia y tierra.

Es importante seguir estos pasos de manera precisa, ya que una mala conexión puede afectar el funcionamiento correcto de la fotoresistencia.

Lectura de la fotoresistencia

Una vez que la fotoresistencia está conectada correctamente a Arduino, podemos proceder a leer el valor de resistencia que proporciona. Para ello, utilizaremos la función analógica de Arduino. Aquí tienes un ejemplo de cómo leer la fotoresistencia en Arduino:

Te recomendamos también Domina Arduino: Consejos para ser un experto en programaciónDomina Arduino: Consejos para ser un experto en programación
Te recomendamos también Aprende a programar un LED en ArduinoAprende a programar un LED en Arduino
int pinFotoresistencia = A0;
float valorResistencia;

void setup() {
  Serial.begin(9600);
}

void loop() {
  valorResistencia = analogRead(pinFotoresistencia);
  Serial.println(valorResistencia);
  delay(1000);
}

Mediante la función analogRead(), leemos el valor de la fotoresistencia, que nos dará un número entre 0 y 1023.

Recuerda que este número representa la resistencia de la fotoresistencia: a mayor resistencia, menor será el valor leído y viceversa. Puedes utilizar este valor para realizar diferentes acciones en tu proyecto de Arduino, como ajustar la intensidad de una luz o activar un relé según el nivel de luz que se detecte.

Control de la luz utilizando Arduino

Con el valor de resistencia leído de la fotoresistencia, ahora podemos utilizarlo para controlar la luz en nuestro proyecto de Arduino. Una forma común de hacer esto es mediante el uso de transistores o relés.

Por ejemplo, si queremos encender una luz cuando el nivel de luz ambiente sea bajo, podemos utilizar un transistor para amplificar la señal del Arduino y activar el circuito de la luz. Aquí tienes un ejemplo de cómo realizar esto:

int pinFotoresistencia = A0;
int pinTransistor = 2;

void setup() {
  pinMode(pinTransistor, OUTPUT);
}

void loop() {
  int valorResistencia = analogRead(pinFotoresistencia);
  
  if (valorResistencia < 500) {
    digitalWrite(pinTransistor, HIGH);
  }
  else {
    digitalWrite(pinTransistor, LOW);
  }
}

En este ejemplo, utilizamos un transistor conectado al pin 2 del Arduino para controlar la luz. Cuando el valor de resistencia leído es menor a 500, el transistor se activa y la luz se enciende. De lo contrario, el transistor se desactiva y la luz se apaga.

Te recomendamos también Domina Arduino: Consejos para ser un experto en programaciónDomina Arduino: Consejos para ser un experto en programación
Te recomendamos también Aprende a programar un LED en ArduinoAprende a programar un LED en Arduino
Te recomendamos también ️ Conecta una sonda de temperatura al Arduino: Guía completa️ Conecta una sonda de temperatura al Arduino: Guía completa

Automatización del control de luz

La fotoresistencia puede ser utilizada en combinación con otros sensores para lograr una automatización más avanzada en el control de luz. Por ejemplo, puedes utilizar un sensor de movimiento para encender la luz solo cuando alguien esté presente en la habitación.

Existen infinitas posibilidades de automatización utilizando la fotoresistencia en conjunto con otros sensores, como el sensor de temperatura, el sensor de humedad o incluso una cámara. Estos proyectos más avanzados permiten un control de la luz más preciso y adaptativo a diferentes situaciones.

Consideraciones finales y recomendaciones

Al utilizar una fotoresistencia en Arduino, es importante tener en cuenta algunas consideraciones finales para un correcto funcionamiento:

  1. Proteger la fotoresistencia de la luz directa o reflejada, ya que podría afectar la precisión de las mediciones.
  2. Asegurarse de que el Arduino y la fotoresistencia compartan una misma referencia de tierra.
  3. Cuidado al manipular los componentes electrónicos para evitar daños por descargas electroestáticas.
  4. Jugar y experimentar con diferentes valores de resistencia y configuraciones para lograr el resultado deseado.

Las recomendaciones incluyen la utilización de una fuente de alimentación estable y evitar la exposición prolongada de la fotoresistencia a la luz intensa.

Conclusión

La utilización de una fotoresistencia en Arduino nos brinda la posibilidad de controlar la luz de manera automática y precisa en nuestros proyectos. Desde proyectos sencillos hasta automatizaciones más avanzadas, la fotoresistencia nos ofrece un amplio abanico de posibilidades.

Te recomendamos también Domina Arduino: Consejos para ser un experto en programaciónDomina Arduino: Consejos para ser un experto en programación
Te recomendamos también Aprende a programar un LED en ArduinoAprende a programar un LED en Arduino
Te recomendamos también ️ Conecta una sonda de temperatura al Arduino: Guía completa️ Conecta una sonda de temperatura al Arduino: Guía completa
Te recomendamos también ¡Aprende a configurar los pines digitales en Arduino Mega!¡Aprende a configurar los pines digitales en Arduino Mega!

Esperamos que esta guía completa para el año 2021 te haya proporcionado los conocimientos necesarios para utilizar una fotoresistencia en Arduino de manera efectiva. ¡Te invitamos a que comiences a experimentar y desarrollar tus propios proyectos utilizando la fotoresistencia!

Share
Tweet
Email
Prev Article
Next Article

Related Articles

Cómo construir un oxímetro de dedo con Arduino: guía completa
En nuestra sociedad actual, cada vez es más importante monitorear …

Cómo construir un oxímetro de dedo con Arduino: guía completa

Cómo usar el sensor MAX30100 con Arduino Nano: guía completa
La monitorización de oxígeno en sangre y frecuencia cardíaca es …

Cómo usar el sensor MAX30100 con Arduino Nano: guía completa

About The Author

Desiree K. Aguero

¡Hola! Soy Desiree Aguero, estudiante de Ingeniería y apasionada del mundo de la tecnología. En este blog, comparto mi amor por Arduino y la electrónica, explorando proyectos innovadores y soluciones creativas. Mi objetivo es hacer que la tecnología sea accesible para todos, proporcionando tutoriales detallados y recursos útiles. Únete a mí en este emocionante viaje de aprendizaje y descubrimiento. ¡Juntos, haremos grandes cosas con Arduino!

Leave a Reply

Lo siento, debes estar conectado para publicar un comentario.

Mi Arduino

Todo Referente a los Arduinos
Copyright © 2026 Mi Arduino
Todos Los Derechos Reservados
Gestionar consentimiento
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
  • Administrar opciones
  • Gestionar los servicios
  • Gestionar {vendor_count} proveedores
  • Leer más sobre estos propósitos
Ver preferencias
  • {title}
  • {title}
  • {title}