
Porosty alarm z wykorzystanie czujnika Halla i brzęczyka
- Arduino NANO
- BUZZER
- Przełącznik suwakowy ON/OFF
- Koszyk na 2 akumulatory typu 18650 + 2 akumulatorki
- Analogowy czujnik pola magnetycznego SS49E

Schemat podłączenia
#define Buzzer A5
#define Hall_Sensor_Pin A0
void setup() {
pinMode(Hall_Sensor_Pin, INPUT); // Czujnik Halla
pinMode(Buzzer, OUTPUT);
}
void loop() {
int i;
float voltage;
voltage = analogRead(Hall_Sensor_Pin);
if (voltage <= 550)
{
delay(60000);
if (voltage <= 550)
{
i = 1;
while (i == 1)
{
tone(Buzzer, 1000); //Wygeneruj sygnał o częstotliwości 1000Hz na pinie A5
delay(100);
noTone(Buzzer);
delay(100);
delay(50);
voltage = analogRead(Hall_Sensor_Pin);
if (voltage >= 550)
{
i = 0;
}
}
delay(250);
}
else
i = 0;
}
}
Ponieważ jest to czujnik analogowy to należy podłączyć go pod port Analogowy. W zależności do której strony dołożymy magnes to wartość będzie zwiększać lub zmniejszać jego górna granica wynosi 1000G. Zasada działania alarmu polega na tym, że podczas zamknięcia drzwi czujnik cały czas ma wykrywać obecność pola magnetycznego. Podczas gdy drzwi/kalpy zostaną otwarte arduino zlicza czas po czym uruchamia buzzer z określoną częstotliwością wydając przy tym dźwięk alarmu.
Wartość czujnika można monitorować w monitorze portu szeregowego dodając : Serial.begin(9600); Serial.println(voltage);
