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:

  1. 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.

  2. 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.

  3. 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.
Código:

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:

  1. Monte o circuito no Tinkercad conforme descrito na seção de configuração do circuito.
  2. Copie e cole o código acima no ambiente de programação do Arduino no Tinkercad.
  3. Simule o circuito e observe o funcionamento do sistema de iluminação automatizado.
  4. 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.