Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39
Ayer estuvimos trabajando en pantallas LCD y, mientras las revisábamos, nos dimos cuenta de la importancia del cálculo de la intensidad de la luz. La intensidad de la luz no solo es importante en el dominio físico de este mundo, sino que también tiene un papel bien dicho en el dominio biológico. La estimación precisa de la intensidad de la luz juega un papel fundamental en nuestro ecosistema, en el crecimiento de las plantas, etc. Entonces, para cumplir este propósito, estudiamos este sensor BH1715, que es un sensor de luz ambiental del tipo de salida en serie de 16 bits.
En este tutorial, vamos a demostrar el funcionamiento de BH1715 con Particle Photon. Particle Photon es esa placa que realmente puede facilitar el control de cualquier dispositivo a través de Internet.
El hardware que vas a necesitar para este fin es el siguiente:
1. BH1715 - Sensor de luz ambiental
2. Fotón de partículas
3. Cable I2C
4. Escudo I2C para fotones de partículas
Paso 1: Descripción general del BH1715:
En primer lugar, nos gustaría familiarizarlo con las características básicas del módulo sensor que es BH1715 y el protocolo de comunicación en el que funciona.
BH1715 es un sensor de luz ambiental digital con una interfaz de bus I²C. El BH1715 se usa comúnmente para obtener los datos de luz ambiental para ajustar la potencia de la retroiluminación de la pantalla LCD y el teclado para dispositivos móviles. Este dispositivo ofrece una resolución de 16 bits y un rango de medición ajustable, lo que permite la detección de.23 a 100, 000 lux.
El protocolo de comunicación sobre el que trabaja el sensor es I2C. I2C significa circuito interintegrado. Es un protocolo de comunicación en el que la comunicación se realiza a través de líneas SDA (datos en serie) y SCL (reloj en serie). Permite conectar varios dispositivos al mismo tiempo. Es uno de los protocolos de comunicación más simples y eficientes.
Paso 2: ¡¡Lo que necesitas …
Los materiales que necesitamos para lograr nuestro objetivo incluyen los siguientes componentes de hardware:
1. BH1715 - Sensor de luz ambiental
2. Fotón de partículas
3. Cable I2C
4. Escudo I2C para fotones de partículas
Paso 3: Conexión de hardware:
La sección de conexión de hardware básicamente explica las conexiones de cableado necesarias entre el sensor y la Raspberry Pi. Asegurar las conexiones correctas es la necesidad básica al trabajar en cualquier sistema para obtener la salida deseada. Entonces, las conexiones requeridas son las siguientes:
El BH1715 funcionará sobre I2C. Aquí está el diagrama de cableado de ejemplo, que demuestra cómo cablear cada interfaz del sensor.
Fuera de la caja, la placa está configurada para una interfaz I2C, por lo que recomendamos usar esta conexión si, por lo demás, es agnóstico. ¡Todo lo que necesitas son cuatro cables!
Solo se requieren cuatro conexiones Vcc, Gnd, SCL y pines SDA y estos se conectan con la ayuda del cable I2C.
Estas conexiones se muestran en las imágenes de arriba.
Paso 4: Código de partículas de medición de intensidad de luz:
Comencemos ahora con el código de partículas.
Mientras usamos el módulo sensor con el arduino, incluimos la biblioteca application.hy spark_wiring_i2c.h. La biblioteca "application.h" y spark_wiring_i2c.h contiene las funciones que facilitan la comunicación i2c entre el sensor y la partícula.
El código de partículas completo se proporciona a continuación para comodidad del usuario:
#incluir
#incluir
// La dirección BH1715 I2C es 0x23 (35)
#define Addr 0x23
int luminancia = 0;
configuración vacía ()
{
// Establecer variable
Particle.variable ("i2cdevice", "BH1715");
Particle.variable ("luminancia", luminancia);
// Inicializar la comunicación I2C como MASTER
Wire.begin ();
// Inicializar la comunicación en serie, configurar la velocidad en baudios = 9600
Serial.begin (9600);
// Iniciar transmisión I2C
Wire.beginTransmission (Addr);
// Enviar comando de encendido
Wire.write (0x01);
// Detener la transmisión I2C
Wire.endTransmission ();
// Iniciar transmisión I2C
Wire.beginTransmission (Addr);
// Enviar comando de medición continua
Wire.write (0x10);
// Detener la transmisión I2C
Wire.endTransmission ();
retraso (300);
}
bucle vacío ()
{
datos int sin firmar [2];
// Solicitar 2 bytes de datos
Wire.requestFrom (Dirección, 2);
// Leer 2 bytes de datos
// ALS msb, ALS lsb
if (Cable disponible () == 2)
{
datos [0] = Wire.read ();
datos [1] = Wire.read ();
}
retraso (300);
// Convertir los datos
luminancia = ((datos [0] y 0xFF) * 256 + (datos [1] y 0xFF)) / 1.20;
// Salida de datos al tablero
Particle.publish ("Luminancia de luz ambiental:", String (luminancia));
}
Paso 5: Aplicaciones:
BH1715 es un sensor de luz ambiental de salida digital que se puede incorporar en teléfonos móviles, televisores LCD, PC de NOTA, etc. También se puede emplear en máquinas de juegos portátiles, cámaras digitales, cámaras de video digitales, PDA, pantallas LCD y muchos más dispositivos que requieran aplicaciones de detección de luz eficientes.
Recomendado:
Cómo hacer un registro de temperatura e intensidad de luz »Wiki Ùtil Simulación de Proteus - Fritzing - Liono Maker: 5 pasos
Cómo hacer un registro de temperatura e intensidad de luz »Wiki Ùtil Simulación de Proteus | Fritzing | Liono Maker: Hola, soy Liono Maker, este es mi canal oficial de YouTube. Este es el canal de YouTube de código abierto. Aquí está el enlace: Canal de YouTube de Liono Maker aquí está el enlace del video: Temp & Registro de intensidad de luz En este tutorial aprenderemos cómo hacer que Temper
Medición de la intensidad de la luz mediante BH1715 y Raspberry Pi: 5 pasos
Medición de la intensidad de la luz mediante el uso de BH1715 y Raspberry Pi: Ayer estuvimos trabajando en pantallas LCD y, mientras las revisamos, nos dimos cuenta de la importancia del cálculo de la intensidad de la luz. La intensidad de la luz no solo es importante en el dominio físico de este mundo, sino que tiene un papel bien dicho en la biología
Rastreador de intensidad de luz solar: 3 pasos
Rastreador de intensidad de la luz solar: hay muchos proyectos que dependen del calor o la luz del sol. P.ej. el secado de frutas y verduras. Sin embargo, la intensidad de la luz solar no siempre es constante y cambia a lo largo del día. Este proyecto intenta mapear el sol
Trazado de intensidad de luz usando Arduino y la biblioteca maestra de Arduino de Python: 5 pasos
Trazado de intensidad de luz usando Arduino y la biblioteca maestra de Arduino de Python: Arduino es una herramienta económica pero altamente eficiente y funcional, programarlo en Embedded C hace que el proceso de hacer proyectos sea tedioso. El módulo Arduino_Master de Python simplifica esto y nos permite realizar cálculos, eliminar valores basura
Cálculo de intensidad de luz usando BH1715 y Arduino Nano: 5 pasos
Cálculo de la intensidad de la luz utilizando BH1715 y Arduino Nano: Ayer estuvimos trabajando en pantallas LCD y, mientras las revisábamos, nos dimos cuenta de la importancia del cálculo de la intensidad de la luz. La intensidad de la luz no solo es importante en el dominio físico de este mundo, sino que tiene un papel bien dicho en la biología