⭐⭐ Principiante avanzato ⏱️ 20 minuti

Allarme di movimento

Costruisci un allarme antifurto. Il sensore di movimento vede qualcuno? Allora il buzzer suona e il LED rosso lampeggia.

Prima fai un veloce accesso. Poi il tuo progetto è subito pronto.

🗺️ Schema di collegamento

Segui i fili dall'Arduino a ogni componente. Puoi scegliere tu i colori dei fili.

Da A
Arduino UNO · D2 Sensore di movimento (PIR) · OUT
Arduino UNO · 5V Sensore di movimento (PIR) · VCC
Arduino UNO · GND Sensore di movimento (PIR) · GND
Arduino UNO · D8 Buzzer attivo · S
Arduino UNO · 5V Buzzer attivo · +
Arduino UNO · GND Buzzer attivo · -
Arduino UNO · D13 Resistenza 220 Ω · 1
Resistenza 220 Ω · 2 LED (lampadina) · ANODE
LED (lampadina) · CATHODE Arduino UNO · GND

🛠️ Così lo costruisci

  1. Collega il sensore PIR: OUT al pin 2, VCC a 5V e GND a GND.
  2. Collega il buzzer: S al pin 8, + a 5V e − a GND.
  3. Metti il LED rosso con una resistenza da 220 Ω sul pin 13, la gambetta corta verso GND.

💻 Il codice

// Allarme di movimento
// Passa qualcuno? Allora il LED rosso lampeggia e il buzzer suona.

const int PIR_PIN = 2;      // OUT del sensore di movimento sul pin 2
const int BUZZER_PIN = 8;   // S del buzzer sul pin 8
const int LED_PIN = 13;     // LED rosso sul pin 13 (con la resistenza)

void setup() {
  Serial.begin(9600);
  pinMode(PIR_PIN, INPUT);
  pinMode(BUZZER_PIN, OUTPUT);
  pinMode(LED_PIN, OUTPUT);
  Serial.println(F("Il sensore si scalda... stai fermo!"));
  delay(10000);             // Il sensore ha bisogno di un attimo per abituarsi alla stanza
  Serial.println(F("Allarme acceso."));
}

void loop() {
  if (digitalRead(PIR_PIN) == HIGH) {     // Movimento visto!
    Serial.println(F("Movimento! ALLARME!"));
    for (int i = 0; i < 5; i++) {         // 5 volte: suona e lampeggia
      digitalWrite(LED_PIN, HIGH);
      digitalWrite(BUZZER_PIN, HIGH);
      delay(150);
      digitalWrite(LED_PIN, LOW);
      digitalWrite(BUZZER_PIN, LOW);
      delay(150);
    }
  }
  delay(100);
}

🧠 Che cosa fa il codice?

  • Il sensore PIR è sul pin 2. Se vede movimento, il pin diventa HIGH.
  • All'avvio aspettiamo 10 secondi. Così il sensore può abituarsi alla stanza.
  • Quando c'è movimento, facciamo suonare e lampeggiare 5 volte.

🎯 Prova anche…

  • Aggiungi un pulsante per accendere e spegnere l'allarme
  • Conta quante volte c'è stato movimento e mostralo nel monitor seriale
  • Fai suonare l'allarme più a lungo e più forte al secondo movimento

🚀 Costruisci questo progetto con Codey: apri codey.online/it/starter-kits/uno/projects/motion-alarm e clicca su FAI QUESTO. Così il codice e lo schema di collegamento sono subito pronti.

Prima fai un veloce accesso. Poi il tuo progetto è subito pronto.
⬇️ Scarica questa pagina come PDF 📚 Scarica il tutorial completo (PDF)

Codey Online è un prodotto di OTRONIC

Crea il tuo progetto Arduino o ESP32 con l'AI

Descrivi cosa vuoi realizzare. Codey Online scrive il codice, disegna lo schema di collegamento, lo compila e programma la tua scheda direttamente dal browser.

Inizia gratis