Innholdsfortegnelse:

Arduino -alarm med digital vibrasjonssensor: 5 trinn
Arduino -alarm med digital vibrasjonssensor: 5 trinn

Video: Arduino -alarm med digital vibrasjonssensor: 5 trinn

Video: Arduino -alarm med digital vibrasjonssensor: 5 trinn
Video: как сделать цифровой вольтметр на ардуино 2024, November
Anonim
Arduino -alarm med digital vibrasjonssensor
Arduino -alarm med digital vibrasjonssensor

Denne instruksen handler om hvordan du kan lage en enkel og billig alarm enhet av deg selv. Alt du trenger er grunnleggende kunnskap innen elektronikk og arduino programmering.

Hvis du har spørsmål eller problemer, kan du kontakte meg på e -posten min: [email protected]

Så la oss begynne

Komponenter levert av DFRobot

Trinn 1: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

Alt nødvendig materiale for dette prosjektet kan kjøpes i nettbutikken: DFRobot

For dette prosjektet trenger vi:

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

-Digital kapasitiv berøringssensor V2 4x

-Digital vibrasjonssensor V2 1x

-Digital summermodul 1x

-LCD -skjerm 20x4

-Noen lysdioder

-4 Channel Relay Shield for Arduino

-Genser ledninger (mange av dem)

-Brødbrett

-9V batteri

-Batterihus

Hvis du vil kontrollere lys eller lignende, kan du bruke Relay Shield for Arduino.

Jeg laget også hus for denne alarmen, så for det trenger du SolidWorks eller et annet lignende program. Selvfølgelig trenger du også 3D -skriver. Hvis du ikke har en 3D -skriver, kan du også bruke overflate montert plastforseglet elektrisk koblingsboks eller lignende.

Trinn 2: Moduler

Moduler
Moduler
Moduler
Moduler
Moduler
Moduler
Moduler
Moduler

Til dette prosjektet brukte jeg tre forskjellige moduler. Det er veldig enkelt å koble disse modulene til Arduino på grunn av det meget gode tilkoblingsdesignet. Du får tilkoblingskabel i pakken med modul (Det kan sees på bildet).

Digital vibrasjonssensormodul

Denne sensormodulen er veldig enkel å bruke og morsom å leke med. Følsomheten hans er veldig høy, så du trenger ikke å riste den veldig hardt. En liten svipp vil være nok.

Spesifikasjon:

  • IO Type: Digital
  • Bytt levetid: opptil 10 millioner sekunder
  • Åpen kretsmotstand: 10Mohm
  • Forsyningsspenning: 3,3V til 5V
  • Grensesnitt: Digital
  • Størrelse: 22x30mm (0,87 x 1,18 tommer)

Digital kapasitiv berøringssensormodul

Hvis du ikke liker de vanlige trykknappene, kan du bruke denne kapasitive berøringssensormodulene. De har veldig rask responstid, stort berøringsområde på begge sider.

Spesifikasjon:

  • Forsyningsspenning: 3,3V til 5V
  • Grensesnitt: Digital
  • Størrelse: 22x30mm (0,87 x 1,18 tommer)

Digital summermodul

Veldig enkel og i de fleste tilfeller veldig irriterende summermodul.

Spesifikasjon:

  • Type: Digital
  • Strømforsyning: 5VDC

Hvis du vil vite mer om disse modulene, kan du besøke: DFRobot Product Wiki

Trinn 3: Alarmhus

Alarmhus
Alarmhus
Alarmhus
Alarmhus
Alarmhus
Alarmhus

Jeg laget 3D -trykt hus for denne alarmen.

Først målte jeg hver komponent, enn jeg laget prototypen på frontplanet på millimeterpapir, slik at jeg sjekket om veldig avstand er riktig. Du kan se denne prototypen på bildet.

Da jeg var ferdig med prototypen stirret jeg på å tegne den i program for 3D -tegning. Hvis du ikke vet hvordan du tegner i disse programmene, kan du også skrive på min post for STL -fil for dette huset, slik at du kan skrive den ut.

Det tok omtrent fire timer å skrive ut dette huset. Denne skriveren er i mellomområdet, så du må gjøre noen korrigeringer på produktet ditt (du må arkivere huset eller kanskje utvide noen hull med en drill …)

Størrelse:

150x60x120mm

Huset er laget av PLA -plast. Den har 3 mm brede vegger, noe som er mer enn nok for et hus. Den største åpningen er for LCD -skjerm, mindre hull ved siden av LCD -skjermen er for LED -er. På bunnen er det åpninger for berøringsmoduler og summermodul. På høyre side er det også en åpning til for berøringsmodul. Du kan montere dette huset på veggen eller døren.

Trinn 4: Kabling

Kabling
Kabling

Det er mange forskjellige komponenter i dette prosjektet, så du må være forsiktig med å koble dem riktig.

Jeg vil vise deg hvordan hver komponent er koblet til i dette prosjektet.

Berøringssensormoduler:

Jeg brukte fire av disse modulene. En for reduksjon og en for økning av alarmtid, tredje brukes til valg av programmer (jeg vil fortelle mer om dette i neste trinn) og fjerde brukes til aktivering.

Denne modulen har tre pinner. (5V+, GND, OUTPUT).

Du kobler den røde ledningen til 5V+ og den svarte ledningen til GND. Den grønne ledningen går til digital pin på Arduino. (Du kan også bruke forskjellige farger, men det er lettere for deg og mer håndterbart hvis du bruker disse fargene.)

For dette prosjektet:

  • Modul for reduksjon er koblet til digital pin 8.
  • Modul for inkrement er koblet til digital pin 9.
  • Modul for valg av program er koblet til digital pin 10.
  • Modul for alarmaktivering er koblet til digital pin 11.

Digital vibrasjonssensor:

Denne modulen har tre pinner. (5V+, GND, OUTPUT).

Modulen er koblet til digital pin 3

Summer -modul:

Denne modulen har tre pinner. (5V+, GND, OUTPUT).

Modulen er koblet til digital pin 13

LCD-skjerm:

Skjermen har fire pinner. (Vcc, GND, SCL, SDA):

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

LED:

Jeg brukte noen lysdioder som indikasjon. Det kortere benet eller katoden til LED går til GND, lengre ben eller anode går til digital pin. Hvis du ikke tror meg kan du også sjekke det med multimeter. (Diode leder fra anode til katode hvis den er i god stand)

  • Grønn LED er koblet til digital pin 4. (På når alarmen er aktivert)
  • Gul LED er koblet til digital pin 5 (På når alarmen er deaktivert)
  • Rød LED er koblet til digital pin 12 (Blink hvis du velger riktig program og hvis du rister på vibrasjonssensoren)
  • Hvite lysdioder er koblet til digital pin 2. (På når alarmen er deaktivert slik at du kan se berøringsmoduler).

Moduler og lysdioder leveres fra Arduino. Så du bare kobler alle Vcc -pinner til 5V på Arduino og alle GND -pinner til GND på Arduino. Arduino har ikke nok 5V- og GND -pinner, så du må bruke brødbrett.

Du kan levere Arduino med 9V batteri eller med passende adapter. Å drive den med 9V batteri gir deg mye mer mobilitet, men du må bytte den etter en stund.

Hvis du vil kontrollere AC -apparater, må du koble til en relemodul.

Trinn 5: Kode

Kode
Kode
Kode
Kode

Koden er litt lengre, og hvis du ikke er kjent med programmering, kan du gå deg vill.

Jeg brukte delprogrammer fordi dette gjør programmet mer håndterbart.

Så ideen med programmet er at:

  • Du kan velge alarmvarighet (1-15 sekunder med 5 intervaller)
  • Du kan velge program (Med program mener jeg forskjellige muligheter for hvordan alarmen går. Du kan velge at bare summer er på, at summer sammen med LED er på eller at bare LED er på.)
  • Du kan aktivere og deaktivere alarmen (dette er indikert med lysdioder. Med grønt og gult)
  • Og alt vises på LCD -skjermen. Du har mange muligheter for det du vil vise på LCD -skjermen.
  • Så når du rister, går vibrasjonssensoralarmen, men det avhenger av hvilket program du velger.

Så om og om, hvis du vet hvordan du bruker if -setninger og hvis du kjenner kontroller for LCD -skjerm (lcd.clear, lcd.setCursor (x, y) …) bør dette programmet ikke være vanskelig å forstå.

Anbefalt: