En este tutorial número 12 de programación básica en Arduino, vamos a ver cómo emplear un LDR y cómo programarlo en esta plataforma. Decir que vamos a usar un LED para ver los efectos que produce el sensor según la luz que haya.
ℹ ¿Qué es un sensor de luz LDR?
Un LDR (Light Dependent Resistor, Resistencia Dependiente de la Luz) básicamente es una resistencia que varía en función de la luz que incide sobre ella, en concreto, a más luz en el lugar menos resistencia ofrece y si, por el contrario, hay menos luz, se comporta como una resistencia de mayor valor. Los valores de esta resistencia no son lineales, sino que se comportan de manera exponencial.
Este elemento puede considerarse como un sensor de luz. Tiene un uso muy amplio en aquellas circunstancias donde se necesite actuar en función de la luz presente.
🎯 Objetivo del tutorial
Ver cómo funciona un sensor de luz LDR y aprender a usarlo en la plataforma de Arduino.
📹 (Vídeo) ¿Cómo emplear un sensor de luz LDR en Arduino?
Para este tutorial vamos a emplear la versión Nano de Arduino. Podríamos usar cualquier otra placa de Arduino para realizarlo sin ningún problema.
Por otro lado, esperamos que os esté gustando esta serie de videotutoriales, si tienen cualquier duda no se olviden de dejarla en el apartado de comentarios al final de esta página.
Si te ha gustado este tutorial sobre el LDR en Arduino y quieres ver más:
Suscríbete a nuestro canal de Youtube
⚡ Materiales necesarios
Vista previa | Producto | Valoración | Precio | |
---|---|---|---|---|
![]() | Arduino Uno Rev3 Original | 27 Opiniones | 29,08 € | Ver Oferta 🤑 |
![]() | Sparkfun Fotoresistencia LDR | Ver Oferta 🤑 | ||
![]() | 40 cables de puente macho a macho para Arduino (20 cm, 2,54 mm) | 132 Opiniones | 3,81 € | Ver Oferta 🤑 |
![]() | ELEGOO 3 Piezas Breadboard Placa Prototipo Sin Soldaduras con 400 Puntos Realizado en PCB Junta... | 354 Opiniones | 7,99 € | Ver Oferta 🤑 |
Para que te sea todo mucho más fácil, te hemos preparado una súper guía con los mejores kit actualmente.
⚙️ Esquema
El esquema de este tutorial número 12 de programación básica en Arduino es bastante sencillo y lo podemos ver a continuación:
👨💻 Código del sensor de luz LDR en Arduino
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | /*Copyright (C) 2017 Iván Rodríguez Méndez*/ // Tutorial 12 - Sensor de luz int ledPin = 9; // Piezo on Pin 8 int ldrPin = 0; // LDR en el pin analogico 0 int ldrValue = 0; void setup() { Serial.begin(9600); pinMode(ledPin,OUTPUT); } void loop() { ldrValue = analogRead(ldrPin); Serial.print(ldrValue); if (ldrValue >= 1010){ digitalWrite(ledPin,HIGH); } else { digitalWrite(ledPin,LOW); } delay(500); } |
Artículos Relacionados:

Ingeniero Técnico Industrial en Electrónica y Automática e Ingeniero Industrial. Actualmente estoy realizando un doctorado en Ingeniería en la Universidad de la Laguna. Soy un amante del mundo de la programación, la informática, la robótica y la electrónica en general. Estoy muy relacionado con el movimiento maker y los conocidos como «hackerspace». Cada día me levanto intentando enseñar algo nuevo mientras aprendo algo nuevo.
Gracias Ivan, (lo siento por los acentos pero usando un teclado azerty no es facil emplearlos 😉 ) por esos tutoriales muy interesantes. Encontre por puro «hazar» tu sitio en internet buscando cosas sobre LDR …
Me gusta tu filosofia y me hace gracia que alguna parte en ese mundo hay personas que piensen (casi) como tu.
El poder de internet es justamente poder relacionar esas personas donde sean donde viven.
Suerte para tu doctorado amigo..
Daniel
Muchas gracias Iván. Realmente ayuda mucho que gente ocupada como tú dedique tiempo a difundir sus conocimientos. Explicas muy bien. Espero hayas logrado tu doctorado.
Sabes donde puedo comprar en cantidades?