Allarme magnetico porte e finestre

Share

Ecco un esempio di codice Arduino per creare un allarme magnetico per porte e finestre utilizzando un sensore magnetico a effetto Hall

// Dichiarazione dei pin utilizzati
const int sensorePin = 2; // Pin del sensore magnetico
const int buzzerPin = 3; // Pin del buzzer per l'allarme

// Dichiarazione dello stato del sensore
int statoSensore = 0;

void setup() {
  // Imposta il sensore come input
  pinMode(sensorePin, INPUT);

  // Imposta il buzzer come output
  pinMode(buzzerPin, OUTPUT);

  // Inizializza la comunicazione seriale
  Serial.begin(9600);
}

void loop() {
  // Leggi lo stato del sensore magnetico
  statoSensore = digitalRead(sensorePin);

  // Se il sensore rileva un allarme (magnete rimosso), suona il buzzer e invia un messaggio alla seriale
  if (statoSensore == HIGH) {
    digitalWrite(buzzerPin, HIGH); // Attiva il buzzer
    Serial.println("Allarme attivato!"); // Invia messaggio alla seriale
  } else {
    digitalWrite(buzzerPin, LOW); // Disattiva il buzzer
  }
}

In questo esempio, il sensore magnetico è collegato al pin digitale 2, mentre il buzzer è collegato al pin digitale 3. Il sensore magnetico rileva la presenza di un magnete vicino ad esso. Quando il magnete viene rimosso (come nel caso di una porta o finestra aperta), il sensore segnala un’allarme inviando un segnale HIGH al pin 2. A quel punto, il buzzer suona e viene inviato un messaggio alla porta seriale con la stringa “Allarme attivato!”.

Puoi personalizzare ulteriormente il codice per adattarlo alle tue esigenze, ad esempio aggiungendo un sistema di reset dell’allarme o implementando notifiche tramite messaggi di testo o email.