Nota
¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook. Sumérgete más en Raspberry Pi, Arduino y ESP32 con otros entusiastas.
¿Por qué unirse?
Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Vistas exclusivas: Obtén acceso anticipado a anuncios de nuevos productos y adelantos.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones y sorteos festivos: Participa en sorteos y promociones de temporada.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo!
2.2.1 Fotoresistor
Nota
Dependiendo de la versión de su kit, identifique si tiene ADC0834 o MCP3008 y continúe con la sección correspondiente.
Introducción
El fotoresistor es un componente comúnmente utilizado para medir la intensidad de la luz ambiental en la vida cotidiana. Ayuda al controlador a reconocer el día y la noche y a realizar funciones de control de luz como una lámpara nocturna. Este proyecto es muy similar al del potenciómetro, y podrías pensar que cambia el voltaje para detectar la luz.
Componentes Necesarios
En este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ELEMENTOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit Raphael |
337 |
También puedes comprarlos por separado en los enlaces a continuación.
INTRODUCCIÓN AL COMPONENTE |
ENLACE DE COMPRA |
|---|---|
- |
|
Diagrama Esquemático
Procedimientos Experimentales
Paso 1: Montar el circuito.
Paso 2: Ir a la carpeta del código.
cd ~/raphael-kit/nodejs/
Paso 3: Ejecutar el código.
sudo node photoresistor.js
Cuando el código se esté ejecutando, el brillo del LED cambiará según la intensidad de la luz detectada por el fotorresistor.
Código
const Gpio = require('pigpio').Gpio;
const ADC0834 = require('./adc0834.js').ADC0834;
exports.ADC0834 = ADC0834;
const adc = new ADC0834(17, 18, 27);
const led = new Gpio(22, {mode: Gpio.OUTPUT});
setInterval(() => {
adc.read(0).then((value) => {
console.log(value);
led.pwmWrite(value);
}, (error)=>{
console.log("Error: " + error);
});
}, 100);
Explicación del Código
Los códigos aquí son los mismos que en 2.1.7 Potenciómetro. Por favor, consulta la explicación del código de 2.1.7 Potenciómetro para más detalles.
Imagen del Fenómeno