In questo progetto vedremo come proteggere la casa o gli ambienti esterni con un rilevatore di presenza. Il rilevatore controlla che non ci sia nessuno nella stanza che si vuole monitorare e se rileva qualcosa lo segnala lanciando un allarme dal cicalino e scrivendo “ALERT” sullo schermo lcd.

Difficoltà :

Materiali necessari

Elenchiamo ora l’attrezzatura necessaria per il progetto:

  • Una scheda Arduino Uno
  • Uno schermo LCD 16×2 a cristalli liquidi
  • Un potenziometro
  • Un buzzer
  • Un LED
  • Un sensore di movimento (sensore PIR)
  • 2 resistenze da 220 ohm
  • Fili di collegamento

Schema di progetto

Qual è lo scopo del potenziometro?

Il potenziometro serve a regolare la luminosità dello schermo. È possibile farne a meno collegando 5 V direttamente al filo marrone e il GND che va dal potenziometro allo schermo può essere collegato direttamente alla scheda Arduino.

Programma del progetto

#include <LiquidCrystal.h> // Library for LCD screen
LiquidCrystal lcd(13,12,6,5,3,2); // Initialize the library
int led = 7;
int PIR = 4;
int buzzer = 8;
int PIRstatus; // Variable to know if the PIR sensor detected motion or not

void setup()
{
  lcd.begin(16,2); // Initialize the LCD screen
  // Set the LED and buzzer as OUTPUT and the PIR as INPUT
  pinMode(led, OUTPUT);
  pinMode(buzzer, OUTPUT);
  pinMode(PIR, INPUT);
  lcd.clear();
}

void loop()
{
  PIRstatus = digitalRead(PIR); // Read the PIR sensor value
  if (PIRstatus == HIGH) { // If the sensor detects motion
    lcd.clear();
    digitalWrite(led, HIGH);
    digitalWrite(buzzer, HIGH); // Activate the buzzer
    tone(buzzer, 300, 10000);       
    lcd.setCursor(0, 0);
    lcd.print("ALERT"); // Display "ALERT" on the screen

    delay(7000);
    lcd.clear();
  }
  else
  {
    lcd.setCursor(0, 0);
    lcd.print("SAFE"); // If no motion is detected, display "SAFE"
    digitalWrite(led, LOW);
    digitalWrite(buzzer, LOW);
  }
  delay(1000);
}

Come faccio a inserire il programma nella scheda Arduino?

Per inserire il programma sulla scheda Arduino, è necessario il software Arduino Ide. È sufficiente aprire il software e caricare il programma, quindi collegare la scheda Arduino e caricare il programma su di essa.

Simulazione del progetto