Indholdsfortegnelse:

Arduino -alarm med digital vibrationssensor: 5 trin
Arduino -alarm med digital vibrationssensor: 5 trin

Video: Arduino -alarm med digital vibrationssensor: 5 trin

Video: Arduino -alarm med digital vibrationssensor: 5 trin
Video: Arduino Unboxing: Self-Balancing Robot Kit ELEGOO Tumbller 2024, Juli
Anonim
Arduino alarm med digital vibrationssensor
Arduino alarm med digital vibrationssensor

Denne instruktive handler om, hvordan du laver en let og billig alarm enhed af dig selv. Alt du behøver er grundlæggende viden inden for elektronik og arduino programmering.

Hvis du har spørgsmål eller problemer, kan du kontakte mig på min mail: [email protected]

Så lad os begynde

Komponenter leveret af DFRobot

Trin 1: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

Alle nødvendige materialer til dette projekt kan købes i onlinebutik: DFRobot

Til dette projekt skal vi bruge:

-Arduino Uno (du kan også tage MEGA 2560)

-Digital kapacitiv berøringssensor V2 4x

-Digital vibrationssensor V2 1x

-Digitalt summermodul 1x

-LCD -skærm 20x4

-Nogle lysdioder

-4 Channel Relay Shield til Arduino

-Jumper ledninger (mange af dem)

-Brødbræt

-9V batteri

-Batterihus

Hvis du vil styre lys eller lignende, kan du bruge Relay Shield til Arduino.

Jeg lavede også boliger til denne alarm, så til det skal du bruge SolidWorks eller et andet lignende program. Selvfølgelig skal du også bruge 3D -printer. Hvis du ikke har en 3D -printer, kan du også bruge overflademonteret plastforseglet elektrisk stikdåse eller lignende.

Trin 2: Moduler

Moduler
Moduler
Moduler
Moduler
Moduler
Moduler
Moduler
Moduler

Til dette projekt brugte jeg tre forskellige moduler. Det er meget let at forbinde disse moduler til Arduino på grund af dets meget gode forbindelsesdesign. Du får tilslutningskablet i pakken med modul (Det kan ses på billedet).

Digitalt vibrationssensormodul

Dette sensormodul er meget let at bruge og sjovt at lege med. Hans følsomhed er meget høj, så du behøver ikke at ryste den særlig hårdt. Et lille svirp vil være nok.

Specifikation:

  • IO Type: Digital
  • Skift levetid: op til 10 millioner sekunder
  • Åben kredsløbsmodstand: 10Mohm
  • Forsyningsspænding: 3,3V til 5V
  • Interface: Digital
  • Størrelse: 22x30mm (0,87 x 1,18 tommer)

Digitalt kapacitivt berøringssensormodul

Hvis du ikke kan lide de almindelige trykknapper, kan du bruge disse kapacitive berøringssensormoduler. De har meget hurtig responstid, stort berøringsområde på begge sider.

Specifikation:

  • Forsyningsspænding: 3,3V til 5V
  • Interface: Digital
  • Størrelse: 22x30mm (0,87 x 1,18 tommer)

Digitalt summermodul

Meget simpelt og i de fleste tilfælde meget irriterende summermodul.

Specifikation:

  • Type: Digital
  • Strømforsyning: 5VDC

Hvis du vil vide mere om disse moduler, kan du besøge: DFRobot Product Wiki

Trin 3: Alarmhus

Alarmhus
Alarmhus
Alarmhus
Alarmhus
Alarmhus
Alarmhus

Jeg lavede 3D -printet hus til denne alarm.

Først målte jeg hver komponent, end jeg lavede prototypen på frontplanet på millimeterpapir, så jeg kontrollerede, om meget afstand er korrekt. Du kan se denne prototype på billedet.

Da jeg var færdig med prototypen stirrede jeg på at tegne den i program til 3D -tegning. Hvis du ikke ved, hvordan du tegner i disse programmer, kan du også skrive på min mail til STL -fil af dette hus, så du kan udskrive det.

Det tog cirka fire timer at udskrive dette hus. Denne printer er i mellemområdet, så du er nødt til at foretage lidt korrektioner på dit produkt (du skal arkivere hus eller måske udvide nogle huller med en boremaskine …)

Størrelse:

150x60x120mm

Huset er fremstillet af PLA plast. Den har 3 mm brede vægge, hvilket er mere end nok til souch et hus. Den største åbning er til LCD -display, mindre huller ved siden af LCD -display er til LED'er. I bunden er der åbninger til berøringsmoduler og summermodul. På højre side er der også endnu en åbning til berøringsmodul. Du kan montere dette hus på væggen eller døren.

Trin 4: Ledningsføring

Ledninger
Ledninger

Der er mange forskellige komponenter i dette projekt, så du skal være forsigtig med at forbinde dem rigtigt.

Jeg vil vise dig, hvordan hver komponent er forbundet i dette projekt.

Berøringssensormoduler:

Jeg brugte fire af disse moduler. Én til reduktion og én til stigende alarmtid, tredje bruges til valg af programmer (jeg fortæller mere om dette i næste trin) og fjerde bruges til aktivering.

Dette modul har tre ben. (5V+, GND, OUTPUT).

Du slutter den røde ledning til 5V+ og den sorte ledning til GND. Den grønne ledning går til digital pin på Arduino. (Du kan også bruge forskellige farver, men det er lettere for dig og mere overskueligt, hvis du bruger disse farver.)

Til dette projekt:

  • Modul til reduktion er forbundet til digital pin 8.
  • Modul til inkrement er forbundet til digital pin 9.
  • Modul til valg af program er forbundet til digital pin 10.
  • Modul til alarmaktivering er forbundet til digital pin 11.

Digital vibrationssensor:

Dette modul har tre ben. (5V+, GND, OUTPUT).

Modulet er tilsluttet digital pin 3

Summer -modul:

Dette modul har tre ben. (5V+, GND, OUTPUT).

Modulet er tilsluttet digital pin 13

LCD display:

Skærmen har fire ben. (Vcc, GND, SCL, SDA):

Tilslut Vcc til 5V+, GND til GND på Arduino, SCL og SDA pin på displayet til SLC og SDA pin på Arduino

LED:

Jeg brugte nogle lysdioder til indikation. LEDens kortere ben eller katode går til GND, længere ben eller anode går til digital pin. Hvis du ikke tror mig, kan du også kontrollere det med multimeter. (Diode leder fra anode til katode, hvis den er i god stand)

  • Grøn LED er tilsluttet digital pin 4. (Tændt, når alarmen er aktiveret)
  • Gul LED er tilsluttet digital pin 5 (tændt, når alarmen er deaktiveret)
  • Rød LED er tilsluttet digital pin 12 (Blink, hvis du vælger det rigtige program, og hvis du ryster på vibrationssensoren)
  • Hvide lysdioder er tilsluttet digital pin 2. (Tændt, når alarmen er deaktiveret, så du kan se berøringsmoduler).

Moduler og lysdioder leveres fra Arduino. Så du forbinder bare alle Vcc -ben til 5V på Arduino og alle GND -ben til GND på Arduino. Arduino har ikke nok 5V- og GND -pins, så du skal bruge brødbræt.

Du kan levere Arduino med 9V batteri eller med passende adapter. At drive det med 9V batteri giver dig meget mere mobilitet, men du bliver nødt til at udskifte det efter et stykke tid.

Hvis du vil styre AC -apparater, skal du tilslutte relæmodul.

Trin 5: Kode

Kode
Kode
Kode
Kode

Koden er lidt længere, og hvis du ikke er fortrolig med programmering, kan du let gå tabt.

Jeg brugte underprogrammer, fordi dette gør programmet mere overskueligt.

Så idéen med programmet er, at:

  • Du kan vælge alarmvarighed (1-15 sekunder med 5 intervaller)
  • Du kan vælge program (Med program mener jeg forskellige muligheder for, hvordan alarmen går. Du kan vælge, at kun summer er tændt, at summer er kombineret med LED er tændt eller at bare LED er tændt.)
  • Du kan aktivere og deaktivere alarm (dette er angivet med lysdioder. Med grønt og gult)
  • Og alt vises på LCD -display. Du har mange muligheder for, hvad du vil vise på din LCD -skærm.
  • Så når du ryster, går vibrationssensoralarmen ud, men det afhænger af hvilket program du vælger.

Så videre og igen, hvis du ved, hvordan du bruger if -sætninger, og hvis du kender kontrolelementer til LCD -display (lcd.clear, lcd.setCursor (x, y) …), bør dette program ikke være svært at forstå.

Anbefalede: