Nota
¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook. Sumérgete junto a otros entusiastas en el mundo de Raspberry Pi, Arduino y ESP32.
¿Por qué unirse?
Soporte Experto: Resuelve problemas posventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprende y Comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.
Previsualizaciones Exclusivas: Obtén acceso anticipado a anuncios de nuevos productos y adelantos exclusivos.
Descuentos Especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.
Promociones y Sorteos Festivos: Participa en sorteos y promociones en temporadas festivas.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy.
2.12 Sentir la Luz
El fotorresistor es un dispositivo típico para entradas analógicas y se utiliza de forma muy similar a un potenciómetro. Su valor de resistencia depende de la intensidad de la luz: cuanto más fuerte sea la luz irradiada, menor será su valor de resistencia; por el contrario, este valor aumenta si la luz es más tenue.
Componentes Necesarios
Para este proyecto, necesitamos los siguientes componentes.
Es muy conveniente adquirir un kit completo; aquí tienes el enlace:
Nombre |
ELEMENTOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit Kepler |
450+ |
También puedes comprarlos por separado en los enlaces a continuación.
SN |
COMPONENTE |
CANTIDAD |
ENLACE |
|---|---|---|---|
1 |
1 |
||
2 |
Cable Micro USB |
1 |
|
3 |
1 |
||
4 |
Varios |
||
5 |
1(10KΩ) |
||
6 |
1 |
Esquema

En este circuito, el resistor de 10K y el fotorresistor están conectados en serie, y la corriente que pasa a través de ellos es la misma. El resistor de 10K actúa como protección, y el GP28 lee el valor después de la conversión de voltaje del fotorresistor.
Cuando aumenta la luz, la resistencia del fotorresistor disminuye, reduciendo su voltaje, por lo que el valor en GP28 disminuirá; si la luz es suficientemente fuerte, la resistencia del fotorresistor se acercará a 0, y el valor de GP28 será cercano a 0. En este caso, el resistor de 10K juega un papel protector, evitando que se conecten directamente 3.3V y GND, lo que provocaría un cortocircuito.
Si colocas el fotorresistor en un entorno oscuro, el valor en GP28 aumentará. En una situación de oscuridad total, la resistencia del fotorresistor será infinita, su voltaje se acercará a 3.3V (el resistor de 10K es despreciable), y el valor de GP28 se acercará al máximo de 65535.
La fórmula de cálculo se muestra a continuación.
(Vp/3.3V) x 65535 = Ap
Conexiones

Código
Nota
Abre el archivo
2.12_feel_the_light.pyen la ruta dekepler-kit-main/micropythono copia este código en Thonny, luego haz clic en «Run Current Script» o simplemente presiona F5 para ejecutarlo.No olvides seleccionar el intérprete «MicroPython (Raspberry Pi Pico)» en la esquina inferior derecha.
Para tutoriales detallados, consulta Abrir y ejecutar código directamente.
import machine
import utime
photoresistor = machine.ADC(28)
while True:
light_value = photoresistor.read_u16()
print(light_value)
utime.sleep_ms(10)
Después de ejecutar el programa, la Shell imprimirá los valores del fotorresistor. Puedes iluminarlo con una linterna o cubrirlo con la mano para ver cómo cambia el valor.