Fork me on GitHub

Microcontrolandos

O Blog está passando por uma fase de mudanças. Todos os posts estão sendo atualizados, códigos, links e imagens estão sendo arrumados. Conteúdos novos ainda estão por vir.

PIC: Sensor PIR

Share:

PIC: SENSOR PIR



Sensor PIR ( Passive Infra-Red ) são usados para detectar movimentos, através da radiação infravermelha liberada por uma pessoa. Podemos ligar este sensor para acender uma lâmpada, acionar portas, portões, sirenes, etc.


Este módulo possui um ajuste de sensibilidade, podendo aumentar ou diminuir o alcance do sensor( 3 a 7 metros ). Também possui um ajuste do tempo que a saída permanecerá acionada ( nível alto ), variando de 5 a 200 segundos. Estes ajustes são feitos através de dois potenciômetros:



Quando o sensor detecta a presença de alguém, a saída ( OUTPUT ) ficará em nível lógico alto. Após um determinado tempo ( ajustado pelo potenciômetro ) ele voltará para o estado lógico baixo.

EXEMPLO
MikroC PRO PIC
//PROJETO: SENSOR DE MOVIMENTO
//MCU: PIC12F675
//CLOCK: 4MHz INTOSC
//COMPILADOR: MikroC PRO PIC
// Habilitar a seguinte biblioteca:
// - Sound

sbit Sensor at GPIO.B2;

void main()
{
    ANSEL = 0; //desabilita o canal analogico
    CMCON = 0; //desabilita o comparador analogico
    TRISIO.B2 = 1; //define o pino GP2 como entrada
    
    Sound_Init( &GPIO, 0 );

    while(1)
    {
        if( Sensor )
        {
            Sound_Play( 1500, 200 ); //toca um som relaxante
            Delay_ms( 400 );
        }
    }
}

3 comentários:

  1. Boas,
    Eu alterei um código seu para ler um caudal no display 2x16. Mas não está rodando bem...
    Poderia colocar aqui um exemplo com o YF-S201 flow sensor???
    Desde já, brigado pela sua atenção...

    ResponderExcluir
  2. tem como ajustar esse sensor para detectar apenas pessoas ou ele detecta animais também? estou fazendo um sensoriamento de garagem, porém tenho um cachorro, mais ou menos com 10kg, e este fica passando pela garagem o tempo todo

    ResponderExcluir