Mais um sensor simples, barato, fácil de achar e fácil de usar.
![]() |
O módulo PIR. A parte plástica são as lentes. Abaixo os potenciômetros de Tempo (esq) e Sensibilidade (dir) |
Os sensores de presença por infravermelho, também chamados de PIR (passive infrared), são sensores que detectam luz infravermelha na frequência correspondente à temperatura de "animais de sangue quente" (normalmente estamos interessados em pessoas). É comum vermos esse tipo de sensor em alarmes e em lâmpadas automáticas.
Para sermos mais precisos, estes sensores detectar é uma mudança na radiação infravermelha, normalmente causada por movimento. O sensor possui dois detectores de infravermelho e a sua saída indica quando os dois detectores indicam níveis diferentes de radiação.
A "tampa" destes sensores são lentes para ampliar o ângulo de visão e concentrar (focar) as radiações nos detectores.
Existem muitas variações deste tipo de sensor, é importante você verificar as especificações do modelo que deseja usar. O sensor que eu vou usar tem as seguintes especificações:
- Alimentação: 4,5 a 20V (vamos usar 5V)
- Saída: nível alto (3,3V) indica detecção de presença
- Sensibilidade controlável por um potenciômetro. Quanto maior a sensibilidade, maior o alcance de detecção (que pode chegar a 7 metros)
![]() |
O jumper estaria no alto à direita. |
![]() |
Precisei retirar a tampa para conferir a pinagem |
- /**
- * Teste do Sensor de Presença / Movimento
- * DQ - 04/10/20
- * https://dqsoft.blogspot.com
- */
- // Conexões
- const int pinBuzzer = 3;
- const int pinSensor = 4;
- // Iniciação
- void setup() {
- Serial.begin(115200);
- pinMode (pinBuzzer, OUTPUT);
- digitalWrite (pinBuzzer, LOW);
- pinMode (pinSensor, INPUT);
- }
- // Laco eterno
- void loop() {
- // Replica a saída do sensor no buzzer
- digitalWrite (pinBuzzer, digitalRead(pinSensor));
- // Dá um tempo entre as leituras
- delay (100);
- }
Nenhum comentário:
Postar um comentário