usar:
Detecção de brilho de luz, sensor de brilho de luz, módulo de busca de luz de carro inteligente
Recursos do módulo:
1. Use sensor fotorresistor sensível
2. Saída do comparador, sinal limpo, boa forma de onda, forte capacidade de condução, excedendo 15mA.
3. Equipado com potenciômetro ajustável para ajustar o brilho da luz de detecção
4. Tensão de trabalho 3,3 V-5 V
5. Forma de saída: saída de comutação digital DO (0 e 1) e saída de tensão analógica AO
6. Equipado com orifícios para parafusos de fixação para fácil instalação
7. Tamanho pequeno da placa PCB: 3,2 cm x 1,4 cm
8. Use comparador LM393 de ampla tensão
Instruções do Módulo
1. O módulo fotorresistor é mais sensível à luz ambiente e geralmente é usado para detectar o brilho da luz ambiente e acionar microcontroladores ou módulos de relé, etc.
2. Quando o brilho da luz ambiente não atinge o limite definido, o terminal DO emite um nível alto. Quando o brilho da luz ambiente excede o limite definido, o terminal DO emite um nível baixo.
3. O terminal de saída DO pode ser conectado diretamente ao microcontrolador, e o microcontrolador pode ser usado para detectar níveis altos e baixos, detectando assim mudanças no brilho da luz ambiente;
4. O terminal de saída DO pode acionar diretamente nosso módulo de relé, formando assim um interruptor controlado por luz.
5.A saída analógica AO da pequena placa pode ser conectada ao módulo AD. Por meio da conversão AD, um valor mais preciso da intensidade da luz ambiente pode ser obtido;

Diagrama esquemático:

Programa de teste MCU
/******************************************
Teste de disparo do sensor
Microcontrolador: STC89C52
Taxa de transmissão: 9600
Uso do produto: detecção de luz.
*****************************************/
#incluir
data char não assinado;
#define uchar caractere não assinado
#define uint unsigned int
sbit chave1=P0^1;
/* Declaração de função-----------------------------------------------*/
atraso vazio(uint z);
vazio Initial_com(void);
//************************************************ ***********
/*
************************************************** ******************************
** Nome da função: delay(uint z)
** Função: Função de atraso
************************************************** ******************************
*/
atraso vazio(uint z)
{
unidade i,j;
para(i=z;i>0;i--)
para(j=110;j>0;j--);
}
//******************************
//********Função de inicialização de porta serial************
//******************************
void Inicial_com(void)
{
EA=1; //Abre a interrupção geral
ES=1; //Habilitar interrupção da porta serial
ET1=1; //Habilitar interrupção do temporizador T1
TMOD=0x20; //Timer T1, gera taxa de transmissão no modo 2 de interrupção
PCON=0x00; //SMOD=0
SCON=0x50; // Modo 1 controlado pelo temporizador
TH1=0xfd; //Defina a taxa de transmissão para 9600
TL1=0xfd;
TR1=1; //Inicia o bit de controle de execução do temporizador T1
}
//****************************
//**********Função principal*********
//****************************
principal()
{
Inicial_com();
enquanto(1)
{
se(chave1==0)
{
delay(); //redução de rejeição
if(key1==0) //Confirmar gatilho
{
SBUF=0X01;
atraso(200);
}
}
se(RI)
{
data=SBUF; //MCU recebe
SBUF=data; //MCU envia
IR=0;
}
}
}
Utilizamos cookies y herramientas similares, como identificadores de instancia de la aplicación, identificadores publicitarios de dispositivos, etc. (en adelante, se denominan "cookies" por simplicidad), que son necesarias para permitirle usar nuestro producto de manera conveniente y segura.
Si estás de acuerdo, también utilizaremos cookies para medir el compromiso de la audiencia y entender cómo se utilizan nuestros servicios. Sujeto a tu consentimiento, utilizaremos cookies, junto con tus datos personales, para optimizar y/o personalizar la entrega de publicidad.
Haz clic en "Aprende más" y "Aceptar" para recordar tu elección actual o "Aceptar todo" para habilitar todas. Puedes cambiar tus elecciones en cualquier momento. Para obtener más información sobre cómo y para qué fines utilizamos la información personal, visita nuestro Aviso de Privacidad.