Hur man gör ett säkerhetslarm med PIR-sensor och Arduino?

Gatubrott är mycket vanligt under det moderna århundradet. Alla måste känna sig säkra när de är hemma antingen medan de sover på natten eller under dagtid. Så många säkerhetslarmsystem finns på marknaden. Dessa system är mycket effektiva men kostsamma. A rånare larm eller ett inkräktarlarm är i grunden en elektronisk enhet som låter ett larm när den upptäcker en inkräktare i hemmet. Vi kan skapa en inkräktarlarmkrets hemma som kommer att vara nästan lika effektiv för ett visst avstånd och kommer att ha mycket låg kostnad.



Säkerhetslarm

Den här artikeln handlar om att göra ett inkräktarlarm med Arduino och PIR-sensor. När PIR-sensorn kommer att upptäcka en inkräktare kommer den att skicka en signal till Arduino och Arduino låter ett larm. Denna krets är mycket enkel och kommer att utformas på ett Veroboard. Detta Veroboard kommer att installeras på den plats i huset där det finns större risk för en inkräktare att komma in i hemmet.



Hur utformar jag ett PIR-sensorbaserat inkräktarlarm?

Det bästa sättet att starta något projekt är att göra en lista över komponenter och gå igenom en kort studie av dessa komponenter eftersom ingen vill stanna mitt i ett projekt bara på grund av en saknad komponent. Låt oss göra en lista över komponenter, köpa dem och komma igång med projektet. Vero Board är att föredra för att montera kretsen på hårdvara, för om vi monterar komponenterna på brädbrädan kan de lossna från den och kretsen blir kort, därför föredras Veroboard.



Steg 1: Samla in komponenterna (hårdvara)

  • 10k-ohm motstånd
  • LED
  • Summer
  • 9V batteri
  • 9V batteriklämma
  • Veroboard
  • Anslutande ledningar
  • Digital multimeter

Steg 2: Komponenter som behövs (programvara)

  • Proteus 8 Professional (kan laddas ner från Här )

Efter att ha laddat ner Proteus 8 Professional, design kretsen på den. Jag har inkluderat programvarusimuleringar här så att det kan vara bekvämt för nybörjare att utforma kretsen och göra lämpliga anslutningar på hårdvaran.



Steg 3: Arbeta i kretsen

Arbetet med denna krets är mycket enkelt. Först är läget för PIR-sensorn inställd på LÅG. det betyder att ingen rörelse detekteras. När en rörelse kommer att upptäckas av PIR-sensorn skickar den en signal till mikrokontrollern. Mikrokontrollern tänder sedan summern och lysdioden. Om ingen rörelse upptäcks kommer LED och summer att förbli avstängda.

Steg 4: Montering av komponenterna

Nu, som vi känner till huvudanslutningarna och även hela kretsen i vårt projekt, låt oss gå vidare och börja göra hårdvaran för vårt projekt. En sak måste komma ihåg att kretsen måste vara kompakt och komponenterna måste placeras så nära.

  1. Ta en Veroboard och gnugga sidan med kopparbeläggningen med ett skrappapper.
  2. Placera nu komponenterna noggrant och tillräckligt nära så att storleken på kretsen inte blir så stor
  3. Ta två stycken kvinnliga rubriker och placera den på Veroboard på ett sådant sätt att avståndet mellan dem ska vara lika med bredden på Arduino nano-kortet. Vi monterar senare Arduino nano-kortet i dessa kvinnliga rubriker.
  4. Anslut försiktigt med lödjärn. Om något misstag görs när du gör anslutningarna, försök att avlasta anslutningen och löd anslutningen igen ordentligt, men i slutändan måste anslutningen vara tät.
  5. När alla anslutningar är gjorda, gör ett kontinuitetstest. I elektroniken är kontinuitetstestet kontrollen av en elektrisk krets för att kontrollera om strömmen flödar i önskad bana (att det med säkerhet är en total krets). Ett kontinuitetstest utförs genom att ställa in en liten spänning (kopplad i arrangemang med en LED eller uppståndelseskapande del, till exempel en piezoelektrisk högtalare) över det valda sättet.
  6. Om kontinuitetstestet klarar betyder det att kretsen är tillräckligt gjord enligt önskemål. Den är nu redo att testas.
  7. Anslut batteriet till kretsen.

Kontrollera nu alla anslutningar genom att titta på kretsschemat nedan:



Kretsschema

Steg 5: Komma igång med Arduino

Om du inte redan är bekant med Arduino IDE, oroa dig inte eftersom en steg för steg-procedur för att ställa in och använda Arduino IDE med ett mikrokontrollkort förklaras nedan.

  1. Ladda ner den senaste versionen av Arduino IDE från Arduino.
  2. Anslut ditt Arduino Nano-kort till din bärbara dator och öppna kontrollpanelen. Klicka på på kontrollpanelen Hårdvara och ljud . Klicka nu på Enheter och skrivare. Här hittar du porten som ditt mikrokontrollkort är anslutet till. I mitt fall är det COM14 men det är annorlunda på olika datorer.

    Hitta port

  3. Klicka på Verktyg-menyn. och ställ in styrelsen till Arduino Nano från rullgardinsmenyn.

    Inställningsbräda

  4. I samma verktygsmeny ställer du in porten till det portnummer som du observerade tidigare i Enheter och skrivare .

    Ställ in port

  5. I samma verktygsmeny ställer du in processorn på ATmega328P (Old Bootloader).

    Processor

  6. Ladda ner koden som bifogas nedan och klistra in den i din Arduino IDE. Klicka på ladda upp -knappen för att bränna koden på ditt mikrokontrollerkort.

    Ladda upp

För att ladda ner koden, Klicka här.

Steg 6: Förstå koden

Koden för detta projekt är ganska kommenterad och mycket lätt att förstå. Men ändå förklaras det kort nedan.

1. I början initialiseras Arduino-stiften som senare kommer att anslutas till lysdioden och summern. En variabel deklareras också som lagrar vissa värden under körtiden. Då är PIR: s initialtillstånd inställt på LÅG, vilket innebär att man får veta att ingen rörelse detekteras initialt.

int ledPin = 5; // välj stift för LED int Buzzer = 6; // välj stiftet för Buzzer int inputPin = 2; // välj ingångsstiftet (för PIR-sensor) int pirState = LOW; // vi börjar, förutsatt att ingen rörelse detekteras int val = 0; // variabel för läsning och lagring av stiftstatus för vidare användning

2. ogiltig installation () är en funktion där vi initialiserar stiften på Arduino-kortet för att användas som INPUT eller OUTPUT. Baudhastighet ställs också in i denna funktion. Baudhastighet är bitar per sekund som mikrokontrollern kommunicerar med de externa enheterna.

ogiltig installation () {pinMode (ledPin, OUTPUT); // deklarera LED som utgång pinMode (Summer, OUTPUT); // förklara Summer som utgång pinMode (inputPin, INPUT); // deklarera sensorn som ingång Serial.begin (9600); // ställ in överföringshastighet lika med 9600}

3. ogiltig slinga () är en funktion som körs om och om igen i en slinga. I den här funktionen är mikrokontrollern programmerad, så om den upptäcker rörelse skickar den en signal till summern och lysdioden och slår på dem. Om rörelsen inte upptäcks kommer den inte att göra någonting.

void loop () {val = digitalRead (inputPin); // läs ingångsvärde från PIR-sensorn om (val == HIGH) // Om rörelse detekteras före {digitalWrite (ledPin, HIGH); // slå på LED-lampan digitalWrite (Summer, 1); // slå på Buzzer PÅ fördröjning (5000); // skapa en fördröjning på fem sekunder om (pirState == LOW) {// om tillståndet initialt är lågt, betyder att ingen rörelse upptäcktes innan // vi har just aktiverat Serial.println ('Motion detekterad!'); // Skriv ut på seriell bildskärm att rörelsen detekteras pirState = HIGH; // pirState är inställt på HÖG}} annat {digitalWrite (ledPin, LOW); // stäng av LED-lampan digitalWrite (Summer, 0); // stäng av summern om (pirState == HÖG) {// om tillståndet är högt initialt, betyder att någon rörelse upptäcktes innan // vi har just stängt av Serial.println ('Motion avslutad!'); // Skriv ut på seriell bildskärm att rörelsen har slut pirState = LOW; // pirState är inställt på LOW}}}

Så detta var hela proceduren för att skapa en säkerhetslarmkrets hemma med en PIR-sensor. Du kan nu börja arbeta och göra ditt eget billiga och effektiva säkerhetslarm.