usar:
Detección de brillo de luz, sensor de brillo de luz, módulo de búsqueda de luz para automóvil inteligente
Características del módulo:
1. Utilice un sensor de fotorresistencia sensible
2. Salida del comparador, señal limpia, buena forma de onda, fuerte capacidad de conducción, superior a 15 mA.
3. Equipado con potenciómetro ajustable para ajustar el brillo de la luz de detección.
4. Voltaje de funcionamiento 3,3 V-5 V
5. Forma de salida: Salida de interruptor digital DO (0 y 1) y salida de voltaje analógico AO
6. Equipado con orificios para pernos de fijación para una fácil instalación.
7. Tamaño de la placa PCB pequeña: 3,2 cm x 1,4 cm
8. Utilice el comparador LM393 de amplio voltaje
Instrucciones del módulo
1. El módulo fotorresistor es más sensible a la luz ambiental y generalmente se utiliza para detectar el brillo de la luz ambiental y activar microcontroladores o módulos de relé, etc.
2. Cuando la luminosidad de la luz ambiental no alcanza el umbral establecido, el terminal DO emite un nivel alto. Cuando la luminosidad de la luz ambiental supera el umbral establecido, el terminal DO emite un nivel bajo.
3. El terminal de salida DO se puede conectar directamente al microcontrolador, y el microcontrolador se puede utilizar para detectar niveles altos y bajos, detectando así cambios en el brillo de la luz ambiental;
4. El terminal de salida DO puede controlar directamente nuestro módulo de relé, formando así un interruptor controlado por luz.
5、La salida analógica AO de la placa pequeña se puede conectar al módulo AD. Mediante la conversión AD, se puede obtener un valor más preciso de la intensidad de la luz ambiental;

Diagrama esquemático:

Programa de pruebas de MCU
/******************************************
Prueba de activación del sensor
Microcontrolador: STC89C52
Tasa de baudios: 9600
Uso del producto: detección de luz.
*****************************************/
#incluir
fecha de carácter sin signo;
#define uchar carácter sin signo
#define uint entero sin signo
sbit clave1=P0^1;
/* Declaración de función-----------------------------------------------*/
vacío retraso(uint z);
vacío Inicial_com(vacío);
//***********************************************************
/*
********************************************************************************
** Nombre de la función: delay(uint z)
** Función: Función de retardo
********************************************************************************
*/
void retardo(uint z)
{
uint i,j;
para(i=z;i>0;i--)
para(j=110;j>0;j--);
}
//******************************
//********Función de inicialización del puerto serie************
//******************************
void Inicial_com(void)
{
EA=1; //Abre la interrupción general
ES=1; //Habilitar interrupción del puerto serie
ET1=1; //Habilitar interrupción del temporizador T1
TMOD=0x20; //Temporizador T1, genera tasa de baudios en interrupción de modo 2
PCON=0x00; //SMOD=0
SCON=0x50; // Modo 1 controlado por temporizador
TH1=0xfd; //Establezca la velocidad en baudios a 9600
TL1=0xfd;
TR1=1; //Iniciar el bit de control de ejecución del temporizador T1
}
//*************************
//**********Función principal*********
//*************************
principal()
{
Inicial_com();
mientras(1)
{
si(key1==0)
{
retraso(); //antirrebote
if(key1==0) //Confirmar disparador
{
SBUF=0X01;
retraso(200);
}
}
si(RI)
{
fecha=SBUF; //MCU recibe
SBUF=fecha; //MCU envía
IR=0;
}
}
}