Mini Projeto - Enunciado e Instruções
Mini Projeto: Sistema de Iluminação Automatizado com Sensor de Movimento
Objetivo:
Desenvolver um sistema de iluminação automatizado, no ambiente virtual thinkercad, utilizando um microcontrolador Arduino, um sensor de movimento (PIR) e um LED. O sistema deve acender o LED quando detectar movimento e mantê-lo aceso por um determinado período de tempo antes de apagá-lo.
Componentes Necessários no Thinkercad:
- 1 Microcontrolador Arduino Uno
- 1 Sensor de Movimento PIR (Passive Infrared Sensor)
- 1 LED
- 1 Resistor de 220 ohms
- Fios de conexão
- Breadboard
Descrição do Projeto:
Configuração do Circuito:
- Microcontrolador: Arduino Uno
- Sensor de Movimento PIR: Conectar o VCC do sensor ao 5V do Arduino, o GND ao GND do Arduino e a saída de sinal do sensor (OUT) a um pino digital do Arduino (por exemplo, pino 2).
- LED: Conectar o ânodo (perna longa) do LED ao pino digital do Arduino (por exemplo, pino 8) através de uma resistência de 220 ohms, e o cátodo (perna curta) ao GND.
Lógica do Programa:
- Quando o sensor PIR detectar movimento, o pino de saída do sensor enviará um sinal HIGH ao Arduino.
- O Arduino, ao receber o sinal HIGH, acenderá o LED e manterá o LED aceso por um período de 10 segundos.
- Após os 10 segundos, o LED será apagado, a menos que o sensor detecte novo movimento.
Desenvolvimento do Código:
- Inicializar os pinos e configurar as entradas e saídas no
setup()
. - No
loop()
, verificar o estado do sensor PIR. - Controlar o estado do LED com base na leitura do sensor.
- Inicializar os pinos e configurar as entradas e saídas no
int pirPin = 2; // Pino conectado ao sensor PIR
int ledPin = 8; // Pino conectado ao LED
Void setup() {
pinMode(pirPin, INPUT); // Define o pino do sensor PIR como entrada
pinMode(ledPin, OUTPUT); // Define o pino do LED como saída
Serial.begin(9600); // Inicializa a comunicação serial para depuração
}
void loop() {
int pirState = digitalRead(pirPin); // Lê o estado do sensor PIR
if (pirState == HIGH) {
digitalWrite(ledPin, HIGH); // Acende o LED
Serial.println("Movimento detectado!");
delay(10000); // Mantém o LED aceso por 10 segundos
digitalWrite(ledPin, LOW); // Apaga o LED após 10 segundos
}
}
Instruções:
- Monte o circuito no Tinkercad conforme descrito na seção de configuração do circuito.
- Copie e cole o código acima no ambiente de programação do Arduino no Tinkercad.
- Simule o circuito e observe o funcionamento do sistema de iluminação automatizado.
- Ajuste os parâmetros conforme necessário (por exemplo, o tempo que o LED permanece aceso).
Conclusão: Este mini projeto demonstra a integração de um microcontrolador, um sensor e um atuador para criar um sistema automatizado simples. O Tinkercad permite simular o circuito e o código, facilitando a aprendizagem prática de conceitos de eletrónica e programação.