INHOUDSOPGAWE:

Arduino -alarm met digitale trillingsensor: 5 stappe
Arduino -alarm met digitale trillingsensor: 5 stappe

Video: Arduino -alarm met digitale trillingsensor: 5 stappe

Video: Arduino -alarm met digitale trillingsensor: 5 stappe
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Julie
Anonim
Arduino -alarm met digitale vibrasiesensor
Arduino -alarm met digitale vibrasiesensor

Hierdie instruksie handel oor hoe u self 'n maklike en goedkoop alarm kan maak. Al wat u nodig het, is basiese kennis in elektronika en arduino -programmering.

As u enige vrae of probleme het, kan u my kontak via my e -pos: [email protected]

So laat ons begin

Komponente verskaf deur DFRobot

Stap 1: materiaal

Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal

Alle benodigde materiaal vir hierdie projek kan gekoop word in die aanlynwinkel: DFRobot

Vir hierdie projek benodig ons:

-Arduino Uno (jy kan ook MEGA 2560 neem)

-Digitale kapasitiewe aanraaksensor V2 4x

-Digitale vibrasiesensor V2 1x

-Digitale zoemer module 1x

-LCD -skerm 20x4

-'n Paar LED's

-4 Kanaal Relay Shield vir Arduino

-Draaddrade (baie daarvan)

-Broodbord

-9V battery

-Battery behuising

As u ligte of so iets wil beheer, kan u Relay Shield vir Arduino gebruik.

Ek het ook 'n behuising vir hierdie alarm gemaak, daarom het u SolidWorks of 'n ander soortgelyke program nodig. U benodig natuurlik ook 'n 3D -drukker. As u nie 'n 3D -drukker het nie, kan u ook 'n elektriese aansluitkas of 'n soortgelyke soortgelyke plastiekbak gebruik.

Stap 2: Modules

Modules
Modules
Modules
Modules
Modules
Modules
Modules
Modules

Vir hierdie projek het ek drie verskillende modules gebruik. Dit is baie maklik om die modules aan Arduino te koppel vanweë die baie goeie verbindingsontwerp. U kry aansluitingsdraad in die pakket met die module (dit kan op die foto gesien word).

Digitale vibrasiesensormodule

Hierdie sensormodule is baie maklik om te gebruik en is lekker om mee te speel. Sy sensitiwiteit is baie hoog, dus u hoef dit nie baie hard te skud nie. 'N Klein fliek is genoeg.

Spesifikasie:

  • IO -tipe: digitaal
  • Skakel lewe: tot 10 miljoen sekondes
  • Oopstroomweerstand: 10Mohm
  • Voedingsspanning: 3.3V tot 5V
  • Koppelvlak: digitaal
  • Grootte: 22 x 30 mm (0,87 x 1,18 in)

Digitale kapasitiewe aanraaksensormodule

As u nie van die gewone drukknoppies hou nie, kan u hierdie kapasitiewe aanraaksensormodules gebruik. Hulle het 'n baie vinnige reaksietyd, 'n groot raakvlak aan beide kante.

Spesifikasie:

  • Voedingsspanning: 3.3V tot 5V
  • Koppelvlak: digitaal
  • Grootte: 22 x 30 mm (0,87 x 1,18 in)

Digitale zoemer module

Baie eenvoudig en in die meeste gevalle baie irriterende zoemer module.

Spesifikasie:

  • Tipe: digitaal
  • Kragtoevoer: 5VDC

As u meer wil weet oor hierdie modules, kan u besoek: DFRobot Product Wiki

Stap 3: Alarmbehuising

Alarm Behuising
Alarm Behuising
Alarm Behuising
Alarm Behuising
Alarm Behuising
Alarm Behuising

Ek het 'n 3D -bedrukte behuising vir hierdie alarm gemaak.

Eers het ek elke komponent gemeet as wat ek die prototipe van die voorste vlak op millimeterpapier gemaak het, sodat ek nagegaan het of die afstand korrek is. U kan hierdie prototipe op die foto sien.

Toe ek die prototipe voltooi het, het ek gestaar om dit in 'n program vir 3D -tekening te teken. As u nie weet hoe u hierdie programme moet teken nie, kan u ook op my pos skryf vir 'n STL -lêer van hierdie behuising, sodat u dit kan druk.

Dit het ongeveer vier uur geneem om hierdie behuising te druk. Hierdie drukker is in die middelste reeks, dus u moet 'n bietjie regstel op u produk (u moet behuising aanbring of miskien gate met 'n boor vergroot …)

Grootte:

150x60x120mm

Behuising is gemaak van PLA plastiek. Dit het 3 mm breë mure, wat meer as genoeg is om 'n huis te vind. Die grootste opening is vir LCD -skerm, kleiner gate langs LCD -skerms is vir LED's. Aan die onderkant is daar openinge vir aanraakmodules en gonsmodule. Aan die regterkant is daar ook nog 'n opening vir die aanraakmodule. U kan hierdie behuising aan die muur of deur monteer.

Stap 4: Bedrading

Bedrading
Bedrading

Daar is baie verskillende komponente in hierdie projek, dus u moet versigtig wees om dit reg te koppel.

Ek sal u wys hoe elke komponent in hierdie projek bedraad is.

Raaksensormodules:

Ek het vier van hierdie modules gebruik. Een vir afname en een vir toenemende alarmtyd, derde word gebruik vir die keuse van programme (ek sal in die volgende stap meer hieroor vertel) en die vierde word gebruik vir aktivering.

Hierdie module het drie penne. (5V+, GND, OUTPUT).

U koppel die rooi draad aan 5V+ en die swart draad aan GND. Die groen draad gaan na die digitale pen op Arduino. (U kan ook verskillende kleure gebruik, maar dit is makliker vir u en meer hanteerbaar as u hierdie kleure gebruik.)

Vir hierdie projek:

  • Module vir afname word gekoppel aan digitale pen 8.
  • Module vir inkrement word gekoppel aan digitale pen 9.
  • Module vir die keuse van program is gekoppel aan digitale pen 10.
  • Module vir alarmaktivering is gekoppel aan digitale pen 11.

Digitale vibrasiesensor:

Hierdie module het drie penne. (5V+, GND, OUTPUT).

Module is gekoppel aan digitale pen 3

Gonser module:

Hierdie module het drie penne. (5V+, GND, OUTPUT).

Module is gekoppel aan digitale pen 13

LCD -skerm:

Die skerm het vier penne. (Vcc, GND, SCL, SDA):

Koppel Vcc aan 5V+, GND aan GND op Arduino, SCL en SDA -pen op die skerm met SLC en SDA -pen op Arduino

LED:

Ek het 'n paar LED's as aanduiding gebruik. Die korter been of katode van LED gaan na GND, langer been of anode gaan na digitale pen. As u my nie glo nie, kan u dit ook met 'n multimeter kontroleer. (Diode lei van anode na katode in goeie toestand)

  • Groen LED is gekoppel aan digitale pen 4. (Aan wanneer alarm geaktiveer is)
  • Geel LED is gekoppel aan digitale pen 5 (Aan as alarm gedeaktiveer is)
  • Rooi LED is gekoppel aan digitale pen 12 (Knipper as u die regte program kies en as u die vibrasiesensor skud)
  • Wit LED's is gekoppel aan digitale pen 2. (Aan wanneer alarm gedeaktiveer is sodat u aanraakmodules kan sien).

Modules en LED's word van Arduino verskaf. U koppel dus alle Vcc -penne aan 5V op Arduino en alle GND -penne aan GND op Arduino. Arduino het nie genoeg 5V- en GND -penne nie, dus moet u broodbord gebruik.

U kan 'n 9V -battery of 'n geskikte adapter vir Arduino voorsien. As u dit met 'n 9V -battery dryf, sal u baie meer mobiliteit kry, maar u moet dit na 'n rukkie vervang.

As u AC -toestelle wil beheer, moet u die aflosmodule aansluit.

Stap 5: Kode

Kode
Kode
Kode
Kode

Die kode is 'n bietjie langer, en as u nie vertroud is met programmering nie, kan u baie maklik verdwaal.

Ek het subprogramme gebruik omdat dit die program meer hanteerbaar maak.

Die idee van die program is dus:

  • U kan die alarmduur kies (1-15 sekondes met 5 tussenposes)
  • U kan 'n program kies (met program bedoel ek verskillende moontlikhede hoe die alarm afgaan. U kan kies dat slegs 'n zoemer aan is, 'n gonser in kombinasie met 'n LED aan is of dat die LED net aan is.)
  • U kan alarm aktiveer en deaktiveer (dit word aangedui met LED's. Met groen en geel)
  • En alles word op die LCD -skerm vertoon. U het talle moontlikhede vir wat u op u LCD -skerm wil wys.
  • Die alarm van die vibrasiesensor gaan dus af, maar dit hang af van watter program u kies.

So, aan en aan, as u weet hoe om stellings te gebruik en as u kontroles vir LCD -skerm (lcd.clear, lcd.setCursor (x, y) …) ken, behoort hierdie program nie moeilik te verstaan nie.

Aanbeveel: