Arduino, Internet das Coisas e Computação vestível

[Voltar]

[Avançar]

Motion detector HC-SR501

Descrição

O piroelétrico capaz de detectar movimentos baseados na variação da luz infravermelha emitida pela radiação do corpo humano. Quando em uso, é capaz de detectar movimento em uma área de até 7 metros trabalhando com um ângulo de até 100°, captando somente o movimento de objetos que exalam calor como, por exemplo, o corpo humano. No momento em que o sensor detectar algum movimento em sua área de alcance, o mesmo emite uma um sinal de 3.3V através de seu pino OUT. Para podermos utilizar o sensor de movimento devemos alimentar o módulo com uma tensão de 5V até 20V no pino VCC do sensor e uma tensão de 0V junto ao pino GND.


Caracteristicas

  • Realiza detecção através de sistema infravermelho.
  • Detecta movimento em uma área de até 7 metros.
  • Raio de alcance de aproximadamente 100°.
  • Ajuste do tempo de retardo e sensibilidade.
  • Tempo de retardo máximo de 200 segundos

Especificações

  • Modelo: HC-SR501.
  • Chip: BISS0001
  • Alimentação: 5V - 20VDC.
  • Saída TTL/OUT: 3.3V.
  • Tempo de retardo ajustável: 2s - 200s.
  • Distância detectável (ajustável): 3m - 7m.
  • Ângulo de detecção: <100°.
  • Dimensões (CxLxA): 32x24x24mm.
  • Peso: 5g.


Projeto(s) relacionado(s)


Detecta movimento e acende LED

O projeto usa Módulo Motion detector HC-SR501 (Sensor PIR Passive InfraRed), resistores 150 ohms, placa Arduino Uno R3 e jumpers para acionar um Led quando detecta movimento no ambiente.

// Projeto: Detecta movimento e acende LED 
// Autor: André Silveira
// Data: 12/05/2019

int PinoPIR = A5;        				// Pino do Sensor PIR (HC-SR501)
int PinoLed = 13;				       // Pino do Led 
 
void setup() {
    Serial.begin(9600);
    pinMode(PinoPIR,INPUT);   		       // Inicializa pino como input 
    pinMode(PinoLed,OUTPUT);  		       // Inicializa pino como output
}
 
void loop() { 

    Serial.print("Sensor de movimento: "); 
if (digitalRead(PinoPIR) == HIGH) { // Verifica se Sensor foi ativado
digitalWrite(PinoLed, HIGH); // Acende Led
Serial.println("ativado");
} else {
digitalWrite(PinoLed, LOW); // Apaga Led
Serial.println("inativo");
}
delay(1); }


Projeto aciona Lâmpada e motor com transistor TIP 120 sem arduino

O projeto usa o Módulo Motion detector HC-SR501 e transistor TIP 120 para acionar uma lâmpada incandescente e um motor de Corrente Alternada (CA) sem o uso do arduino. No circuíto, o transistor NPN TIP120 controla o motor de CA que necessita de mais corrente do que os pinos do arduino podem fornecer. O transistor funciona como uma chave que liga ou desliga a corrente gerada por uma fonte de energia de 12 Volts.

No circuito abaixo, o pino do sinal (fio azul) do Módulo Motion detector HC-SR501 está conectado a base (B) do transistor. Através dele, controlamos o fluxo de corrente do coletor (C) para o emissor (E), permitindo que se ligue ou desligue a lâmpada e o motor. O negativo do motor (GND) está conectado ao emissor (E) e o positivo ao polo positivo da bateria externa. O negativo da bateria (GND) está conectado ao coletor do transistor (C). Ao mandarmos um sinal alto (HIGH - 5V) referente a detecção de presença a base (B) do transistor, este fechará o curto entre o coletor (C) e emissor (E), suprindo a lâmpada e o motor de energia de 12 Volts.


1) Versão com duas fontes de energia (12 e 5 Volts)

O circuito trabalha com duas fontes de energia. A primeira de 12 Volts para alimentar a lâmpada e o motor, a segunda de 5 Volts para alimentar o Módulo Motion detector HC-SR501. A tensão máxima aceita pelo TIP120 na base é de 5 Volts. Nesta versão utilizamos um resistor de 2.2 KΩ para alimentar a base com 1,45 Volts.


2) Versão com uma fonte de energia de 12 Volts

Na versão abaixo, o circuito trabalha apenas com uma fonte de energia de 12 Volts. Para alimentar o Módulo Motion detector HC-SR501 foi preciso utilizar um resistor de 330Ω para baixar a tensao de 12 Volts para 5 Volts. A tensão máxima aceita pelo TIP120 na base é de 5 Volts. Nesta versão utilizamos um resistor de 2.2 KΩ para alimentar a base com 1,45 Volts.



Acionando uma Lâmpada com Relé e Sensor de Movimento e Presença

O projeto utiliza um sensor usa Módulo Motion detector HC-SR501, e Módulo Relé 5V de 1 canal, placa Arduino Uno R3, soquete de lâmpada, lãmpada LED, Jumpers e fiação para lâmpada para construir um circuito que irá acender automáticamente uma lâmpada quando alguém entrar no recinto.

// Projeto: Acionando uma Lâmpada com Sensor de Movimento e Relé 
// Autor: André Silveira
// Data: 15/02/2019 

int PinoPIR = 4;        	                            // Pino do Sensor PIR (HC-SR501)
int PinoLamp = 10;			            // Pino Lãmpada 
 
void setup() {
    Serial.begin(9600);
    pinMode(PinoPIR,INPUT);                     // Inicializa pino como input 
    pinMode(PinoLamp,OUTPUT);               // Inicializa pino Lãmpada como output
}
 
void loop() { 
  
    Serial.print("Sensor de movimento: "); 
    if (digitalRead(PinoPIR) == HIGH) {      // Verifica se Sensor PIR (HC-SR501) foi ativado
        digitalWrite(PinoLamp, HIGH);
        Serial.println("presente"); 
    } else {
            digitalWrite(PinoLamp, LOW); 
            Serial.println("ausente");
            } 
    delay(1);   
}

Surface X

É uma instalação de arte interativa, composta por 35 guarda-chuvas abertos que se fecham quando uma pessoa se aproxima. O sistema é composto por dois Arduino Mega. Um deles controla 20 Sensores de Movimento (Motion detector HC-SR501), o outro controla o comportamento dos guarda-chuvas que são operados por atuadores pneumáticos.

URL: http://picaroon.eu/surfacex.html

 

 

[Voltar]

[Avançar]