Innehållsförteckning:
Video: Arduino -larm med digital vibrationssensor: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
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
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
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
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
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
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:
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
SW -520D Vibrationssensor Metallkulvippströmställare - Visuino: 6 steg
SW-520D Vibrationssensor Metallkulvippströmställare-Visuino: Denna SW-520D grundläggande lutningsomkopplare kan enkelt användas för att detektera orientering. Inuti burken finns en boll som kommer i kontakt med tapparna när höljet är upprätt. Luta höljet och bollarna rör inte, vilket gör att ingen anslutning görs. Lutningssensorn al
Claqueta Digital Con Arduino (Digital Clapperboard With Arduino): 7 steg
Claqueta Digital Con Arduino (Digital Clapperboard With Arduino): Crea tu propia claqueta digital, también puedes convertir una claqueta no digital en una, utilizando Arduino.MATERIALES Display of 7 segmentos MAX7219 of 8 digitos compatible with arduino.Modulo de Reloj RTC model DS3231 con arduino.Arduin
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Digital vibrationssensor med LM358: 5 steg
Digital vibrationssensor med LM358: Att arbeta med sensorer gör elektronik bättre och lättare att arbeta med, det finns tusentals sensorer att välja mellan och att designa sensorer skulle göra för häftiga DIY -projekt. Denna instruerbara kommer att vara en del av en serie instruktioner där visa dig