Domine GPIO do Raspberry Pi: Interface com Sensor PIR de Movimento no B+/Modelo 2
Neste guia passo a passo, você aprenderá como conectar um sensor de movimento Passivo Infravermelho (PIR) a um Raspberry Pi B+/Modelo 2 e programar os pinos GPIO para detectar movimento e acionar ações. Seja construindo um sistema de automação residencial, alerta de segurança ou robô simples, dominar GPIO é essencial.
O que Você Vai Precisar
- Raspberry Pi B+, B ou Modelo 2 com cartão microSD, fonte de alimentação, teclado, mouse e display.
- LED (qualquer cor) e resistor de 220 Ω.
- Sensor de movimento PIR (saída 5 V).
- Protoboard e jumpers (macho-macho e fêmea-macho).
Como GPIO Funciona no Pi
Os pinos GPIO do Pi são acessíveis via bibliotecas Python como RPi.GPIO. Cada pino é numerado ou por número físico (BOARD) ou por número do chip Broadcom (BCM). Neste tutorial usaremos numeração BOARD para clareza.
Sobre o Sensor PIR
Um sensor PIR detecta radiação infravermelha emitida por corpos quentes. Compõe-se de lente Fresnel, detector IR e circuito de controle. Quando detecta mudança nos níveis infravermelhos, emite lógica HIGH de 5 V por até um minuto. Alcance típico de detecção é 6–7 m.
Passo 1: Pisque um LED com Saída GPIO
Primeiro, pratique controlando um pino de saída piscando um LED. Conecte o ânodo do LED ao pino 3 através de resistor de 220 Ω, e o cátodo a um pino de terra.
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(3, GPIO.OUT) # Pino 3 como saída
while True:
GPIO.output(3, GPIO.HIGH)
time.sleep(1)
GPIO.output(3, GPIO.LOW)
time.sleep(1)
Salve como ledblink.py e execute com sudo python3 ledblink.py.
Passo 2: Leia o Sensor PIR e Responda
Fie o sensor PIR: VCC a 5 V, GND a terra, OUT ao pino 7 (GPIO 4). Agora crie script que imprime mensagem quando movimento é detectado.
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.IN) # Saída PIR como entrada
print('Pronto – aguardando movimento…')
try:
while True:
if GPIO.input(7):
print('Intruso detectado!')
# Adicione sua ação personalizada aqui (ex.: acionar LED, enviar alerta)
time.sleep(0.5)
except KeyboardInterrupt:
print('Saindo…')
finally:
GPIO.cleanup()
Execute com sudo python3 pir_detect.py e observe o console conforme o sensor reporta movimento.
Próximos Passos
Daqui você pode expandir o projeto: piscar LED quando movimento detectado, registrar timestamps em arquivo, ou enviar notificação via MQTT. Para iniciantes, recomendamos baixar nosso eBook gratuito sobre Raspberry Pi e Arduino para aprofundar suas habilidades de hardware.
Referências
- Documentação Oficial Raspberry Pi – Visão Geral GPIO: raspberrypi.org
- Datasheet Sensor PIR – Especificações Típicas: Adafruit
Processo de manufatura
- Como Conectar Sensor de Temperatura DS1820 One‑Wire ao Raspberry Pi via GPIO
- Integração de Dados de Sensores no Raspberry Pi: Guia Prático
- Conectando Sensor Ultrassônico HC‑SR04 ao Raspberry Pi 3 – Guia Completo
- Sensor de Rastreamento de Linha com Raspberry Pi – Detector KY‑033 Simples para Porta/Linha
- Monitoramento Residencial Seguro com Home Assistant no Raspberry Pi: Movimento, Alarme e Captura de Vídeo
- Construa um Sensor de Movimento Infravermelho DIY para Raspberry Pi – Guia Passo a Passo
- Controle um LED com Sensor de Movimento PIR no Raspberry Pi
- Sensor de Proximidade Infravermelho de Baixo Custo para Raspberry Pi Usando Apenas Pinos Digitais
- Construa um Contador Geiger com Raspberry Pi – Tutorial de Sensor de Radiação Open-Hardware
- Construa um Sistema Aeropônico Automatizado com Raspberry Pi e Sensor de Umidade