Innehållsförteckning:

Arduino -larm med digital vibrationssensor: 5 steg
Arduino -larm med digital vibrationssensor: 5 steg

Video: Arduino -larm med digital vibrationssensor: 5 steg

Video: Arduino -larm med digital vibrationssensor: 5 steg
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Juli
Anonim
Arduino -larm med digital vibrationssensor
Arduino -larm med digital vibrationssensor

Denna instruerbara handlar om hur man gör en enkel och billig larmanordning själv. Allt du behöver är grundläggande kunskaper inom elektronik och arduino -programmering.

Om du har några frågor eller problem kan du kontakta mig på min e -post: [email protected]

Så låt oss börja

Komponenter från DFRobot

Steg 1: Material

Material
Material
Material
Material
Material
Material

Allt material som behövs för detta projekt kan köpas i onlinebutiken: DFRobot

För detta projekt behöver vi:

-Arduino Uno (du kan också ta MEGA 2560)

-Digital kapacitiv beröringssensor V2 4x

-Digital vibrationssensor V2 1x

-Digital summermodul 1x

-LCD -skärm 20x4

-Vissa lysdioder

-4 Kanalreläskydd för Arduino

-Hopptrådar (många av dem)

-Bakbord

-9V batteri

-Batterihus

Om du vill styra lampor eller något liknande kan du använda Relay Shield för Arduino.

Jag gjorde också bostäder för detta larm, så för det behöver du SolidWorks eller något annat liknande program. Naturligtvis behöver du också en 3D -skrivare. Om du inte har en 3D -skrivare kan du också använda ytmonterad plastförseglad elektrisk kopplingsdosa eller liknande.

Steg 2: Moduler

Moduler
Moduler
Moduler
Moduler
Moduler
Moduler
Moduler
Moduler

För detta projekt använde jag tre olika moduler. Det är mycket enkelt att ansluta dessa moduler till Arduino på grund av dess mycket bra anslutningsdesign. Du får anslutningskabel i paketet med modul (Det kan ses på bilden).

Digital vibrationssensormodul

Denna sensormodul är mycket enkel att använda och rolig att spela med. Hans känslighet är mycket hög, så du behöver inte skaka mycket. Ett litet fläck kommer att räcka.

Specifikation:

  • IO -typ: Digital
  • Byt livslängd: upp till 10 miljoner sekunder
  • Öppen kretsmotstånd: 10Mohm
  • Matningsspänning: 3,3V till 5V
  • Gränssnitt: Digital
  • Storlek: 22x30mm (0,87 x 1,18 tum)

Digital kapacitiv beröringssensormodul

Om du inte gillar de vanliga tryckknapparna kan du använda dessa kapacitiva beröringssensormoduler. De har mycket snabb responstid, stort beröringsområde på båda sidor.

Specifikation:

  • Matningsspänning: 3,3V till 5V
  • Gränssnitt: Digital
  • Storlek: 22x30mm (0,87 x 1,18 tum)

Digital summermodul

Mycket enkel och i de flesta fall mycket irriterande summermodul.

Specifikation:

  • Typ: Digital
  • Strömförsörjning: 5VDC

Om du vill veta mer om dessa moduler kan du besöka: DFRobot Product Wiki

Steg 3: Larmhus

Larmhus
Larmhus
Larmhus
Larmhus
Larmhus
Larmhus

Jag gjorde 3D -tryckta höljen för detta larm.

Först mätte jag varje komponent, än jag gjorde prototypen på det främre planet på millimeterpapper, så att jag kontrollerade om mycket avståndet är korrekt. Du kan se denna prototyp på bilden.

När jag avslutade prototypen stirrade jag på att rita den i program för 3D -ritning. Om du inte vet hur du ritar i dessa program kan du också skriva på min post för STL -fil för detta hus, så att du kan skriva ut det.

Det tog ungefär fyra timmar att skriva ut det här huset. Den här skrivaren är i mellannivå så du måste göra lite korrigeringar på din produkt (du måste fila höljet eller kanske bredda några hål med en borrmaskin …)

Storlek:

150x60x120mm

Huset är tillverkat av PLA -plast. Den har 3 mm breda väggar, vilket är mer än tillräckligt för ett hus. Den största öppningen är för LCD -skärm, mindre hål bredvid LCD -display är för lysdioder. På botten finns öppningar för beröringsmoduler och summermodul. På höger sida finns också ytterligare en öppning för pekmodul. Du kan montera detta hus på väggen eller dörren.

Steg 4: Kabeldragning

Kabeldragning
Kabeldragning

Det finns många olika komponenter i det här projektet så du måste vara försiktig med att ansluta dem rätt.

Jag kommer att visa dig hur varje komponent är kopplad i detta projekt.

Beröringssensormoduler:

Jag använde fyra av dessa moduler. En för minskning och en för ökad larmtid, tredje används för att välja program (jag berättar mer om detta i nästa steg) och fjärde används för aktivering.

Denna modul har tre stift. (5V+, GND, OUTPUT).

Du ansluter den röda ledningen till 5V+ och den svarta ledningen till GND. Den gröna tråden går till digital pin på Arduino. (Du kan också använda olika färger, men det är lättare för dig och mer hanterbart om du använder dessa färger.)

För detta projekt:

  • Modul för minskning är ansluten till digital stift 8.
  • Modul för inkrement är ansluten till digital stift 9.
  • Modul för val av program är ansluten till digital stift 10.
  • Modul för larmaktivering är ansluten till digital stift 11.

Digital vibrationssensor:

Denna modul har tre stift. (5V+, GND, OUTPUT).

Modulen är ansluten till digital stift 3

Summermodul:

Denna modul har tre stift. (5V+, GND, OUTPUT).

Modulen är ansluten till digital stift 13

LCD skärm:

Displayen har fyra stift. (Vcc, GND, SCL, SDA):

Anslut Vcc till 5V+, GND till GND på Arduino, SCL och SDA pin på displayen till SLC och SDA pin på Arduino

LED:

Jag använde några lysdioder för indikation. Det kortare benet eller katoden på LED går till GND, längre ben eller anod går till digital stift. Om du inte tror mig kan du också kontrollera det med multimeter. (Diod leder från anod till katod om den är i gott skick)

  • Grön lysdiod är ansluten till digital stift 4. (På när larmet är aktiverat)
  • Gul lysdiod är ansluten till digital stift 5 (På när larmet är avaktiverat)
  • Röd lysdiod är ansluten till digital stift 12 (blinkar om du väljer rätt program och om du skakar på vibrationssensorn)
  • Vita lysdioder är anslutna till digital stift 2. (På när larmet är avaktiverat så att du kan se beröringsmoduler).

Moduler och lysdioder levereras från Arduino. Så du ansluter bara alla Vcc -stift till 5V på Arduino och alla GND -stift till GND på Arduino. Arduino har inte tillräckligt med 5V- och GND -stift så du måste använda brödbräda.

Du kan förse Arduino med 9V batteri eller med lämplig adapter. Att driva det med 9V batteri ger dig mycket mer rörlighet, men du måste byta ut det efter en tid.

Om du vill styra AC -apparater måste du ansluta relämodul.

Steg 5: Kod

Koda
Koda
Koda
Koda

Koden är lite längre och om du inte är bekant med programmering kan du lätt gå vilse.

Jag använde delprogram eftersom det gör programmet mer hanterbart.

Så idén med programmet är att:

  • Du kan välja alarmlängd (1-15 sekunder med 5 intervaller)
  • Du kan välja program.
  • Du kan aktivera och inaktivera larm (detta indikeras med lysdioder. Med grönt och gult)
  • Och allt visas på LCD -skärmen. Du har många möjligheter för vad du vill visa på din LCD -skärm.
  • Så när du skakar går vibrationssensorlarmet, men det beror på vilket program du väljer.

Så om och om, om du vet hur du använder if -satser och om du känner till kontroller för LCD -display (lcd.clear, lcd.setCursor (x, y) …) borde detta program inte vara svårt att förstå.

Rekommenderad: