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.