Tartalomjegyzék:

Arduino riasztás digitális rezgésérzékelővel: 5 lépés
Arduino riasztás digitális rezgésérzékelővel: 5 lépés

Videó: Arduino riasztás digitális rezgésérzékelővel: 5 lépés

Videó: Arduino riasztás digitális rezgésérzékelővel: 5 lépés
Videó: Clock Shield для Arduino, собери себе часы, пятничный DIY 2024, November
Anonim
Arduino riasztó digitális rezgésérzékelővel
Arduino riasztó digitális rezgésérzékelővel

Ez az oktatható eszköz arról szól, hogyan készíthet önállóan egy egyszerű és olcsó riasztóeszközt. Csak az elektronika és az arduino programozás alapvető ismereteire van szüksége.

Ha bármilyen kérdése vagy problémája van, vegye fel velem a kapcsolatot az e -mail címen: [email protected]

Tehát kezdjük

A DFRobot által biztosított alkatrészek

1. lépés: Anyagok

Anyagok
Anyagok
Anyagok
Anyagok
Anyagok
Anyagok

A projekthez szükséges anyagok megvásárolhatók a DFRobot webáruházban

Ehhez a projekthez szükségünk lesz:

-Arduino Uno (MEGA 2560 -at is vehet)

-Digitális kapacitív érintésérzékelő V2 4x

-Digitális rezgésérzékelő V2 1x

-Digitális hangjelző modul 1x

-LCD kijelző 20x4

-Néhány LED

-4 csatornás relépajzs az Arduino számára

-Jumper vezetékek (sok közülük)

-Kenyértábla

-9V akkumulátor

-Akkumulátorház

Ha irányítani szeretné a lámpákat vagy valami hasonlót, használhatja a relépajzsot az Arduino számára.

Ehhez a riasztóhoz házat is készítettem, ezért ehhez szüksége lesz a SolidWorks -re vagy más hasonló programra. Természetesen szükség lesz 3D nyomtatóra is. Ha nincs 3D nyomtatója, használhat felületre szerelt műanyag zárt elektromos csatlakozódoboz -házat vagy hasonlót.

2. lépés: Modulok

Modulok
Modulok
Modulok
Modulok
Modulok
Modulok
Modulok
Modulok

Ehhez a projekthez három különböző modult használtam. Nagyon könnyű csatlakoztatni ezeket a modulokat az Arduino -hoz a nagyon jó csatlakozási kialakítás miatt. Csatlakozó vezetéket kap a modulban lévő csomagban (látható a képen).

Digitális rezgésérzékelő modul

Ez az érzékelő modul nagyon könnyen használható és szórakoztató vele játszani. Érzékenysége nagyon magas, ezért nem kell erősen rázni. Egy kis mozdulat elég lesz.

Leírás:

  • IO típus: Digitális
  • Kapcsoló élettartama: akár 10 millió másodperc
  • Nyitott áramkör ellenállása: 10Mohm
  • Tápfeszültség: 3.3V - 5V
  • Interfész: digitális
  • Méret: 22x30 mm (0,87 x 1,18 hüvelyk)

Digitális kapacitív érintésérzékelő modul

Ha nem szereti a szokásos nyomógombokat, használhatja ezt a kapacitív érintésérzékelő modulokat. Nagyon gyors reagálási idővel rendelkeznek, nagy érintési terület mindkét oldalon.

Leírás:

  • Tápfeszültség: 3.3V - 5V
  • Interfész: digitális
  • Méret: 22x30 mm (0,87 x 1,18 hüvelyk)

Digitális hangjelző modul

Nagyon egyszerű és a legtöbb esetben nagyon bosszantó hangjelző modul.

Leírás:

  • Típus: digitális
  • Tápellátás: 5VDC

Ha többet szeretne megtudni erről a modulról, látogasson el a következő webhelyre: DFRobot Product Wiki

3. lépés: Riasztóház

Riasztóház
Riasztóház
Riasztóház
Riasztóház
Riasztóház
Riasztóház

Ehhez a riasztóhoz 3D nyomtatott házat készítettem.

Először minden alkatrészt megmértem, majd milliméteres papírra készítettem az elülső sík prototípusát, így ellenőriztem, hogy a távolság nagyon helyes -e. Ezt a prototípust láthatja a képen.

Amikor befejeztem a prototípust, bámultam, hogy lerajzoljam egy 3D -s rajzoló programban. Ha nem tudja, hogyan kell rajzolni ezekben a programokban, írhat az e -mail címemre a ház STL fájljához, hogy kinyomtathassa.

A ház nyomtatása körülbelül négy órát vett igénybe. Ez a nyomtató középtartományban van, így egy kis korrekciót kell elvégeznie a terméken (be kell reszelnie a házat, vagy esetleg ki kell szélesítenie néhány lyukat egy fúróval …)

Méret:

150x60x120 mm

A ház PLA műanyagból készül. 3 mm széles falakkal rendelkezik, ami több mint elég egy ilyen házhoz. A legnagyobb nyílás az LCD kijelző, az LCD kijelző melletti kisebb lyukak a LED -ek számára vannak. Az alsó részen nyílások találhatók az érintőmodulok és a hangjelző modul számára. A jobb oldalon van még egy nyílás az érintőmodul számára. Ezt a házat falra vagy ajtóra szerelheti.

4. lépés: huzalozás

Vezeték
Vezeték

Ebben a projektben sok különböző összetevő található, ezért óvatosan kell csatlakoztatni őket.

Megmutatom nektek, hogyan van bekötve minden alkatrész ebben a projektben.

Érintésérzékelő modulok:

Ebből a modulból négyet használtam. Az egyik a csökkentésre, a másik a növekvő riasztási időre, a harmadik a programok kiválasztására szolgál (erről bővebben a következő lépésben beszélek), a negyedik pedig az aktiváláshoz.

Ennek a modulnak három érintkezője van (5V+, GND, OUTPUT).

A piros vezetéket 5V+, a fekete vezetéket pedig a GND -hez csatlakoztatja. A zöld vezeték az Arduino digitális csapjához kerül. (Használhat különböző színeket is, de könnyebb és könnyebben kezelhető, ha ezeket a színeket használja.)

Ehhez a projekthez:

  • A csökkentési modul a 8. digitális érintkezőhöz van csatlakoztatva.
  • A növekmény modul a 9 -es digitális érintkezőhöz van csatlakoztatva.
  • A programválasztó modul a 10 -es digitális tűhöz van csatlakoztatva.
  • A riasztás aktiválására szolgáló modul a 11 -es digitális tűhöz van csatlakoztatva.

Digitális rezgésérzékelő:

Ennek a modulnak három érintkezője van (5V+, GND, OUTPUT).

A modul a digitális 3 -as érintkezőhöz van csatlakoztatva

Zümmögő modul:

Ennek a modulnak három érintkezője van (5V+, GND, OUTPUT).

A modul a 13 -as digitális érintkezőhöz van csatlakoztatva

LCD kijelzö:

A kijelző négy érintkezővel rendelkezik (Vcc, GND, SCL, SDA):

Csatlakoztassa a Vcc -t az 5V+-hoz, a GND -t a GND -hez az Arduino -n, az SCL -t és az SDA -tűt a kijelzőn az SLC -hez és az SDA -tűt az Arduino -hoz

VEZETTE:

Néhány LED -et használtam jelzésként. A LED rövidebb lába vagy katódja a GND -hez, a hosszabb láb vagy anód a digitális csaphoz megy. Ha nem hisz nekem, azt multiméterrel is ellenőrizheti. (A dióda anódról katódra vezet, ha jó állapotban van)

  • A zöld LED a 4. digitális érintkezőhöz van csatlakoztatva. (Riasztás bekapcsolásakor világít)
  • Sárga LED csatlakozik az 5 -ös digitális tűhöz (világít, ha a riasztás ki van kapcsolva)
  • A piros LED a 12 -es digitális tűhöz van csatlakoztatva (villog, ha a megfelelő programot választja, és megrázza a rezgésérzékelőt)
  • A fehér LED -ek a 2. digitális tűhöz vannak csatlakoztatva.

A modulokat és LED -eket az Arduino szállítja. Tehát csak csatlakoztassa az összes Vcc -csatlakozót 5 V -hoz az Arduino -n, és minden GND -csatlakozót a GND -hez az Arduino -n. Az Arduino nem rendelkezik elegendő 5 V és GND csapokkal, ezért kenyérlapot kell használnia.

Az Arduino -t 9 V -os akkumulátorral vagy megfelelő adapterrel is elláthatja. Ha 9 V -os akkumulátorral táplálja, sokkal nagyobb mobilitást biztosít, de egy idő után ki kell cserélnie.

Ha váltóáramú készülékeket szeretne vezérelni, csatlakoztatnia kell a relé modult.

5. lépés: Kód

Kód
Kód
Kód
Kód

A kód egy kicsit hosszabb, és ha nem ismeri a programozást, nagyon könnyen eltévedhet.

Alprogramokat használtam, mert így jobban kezelhető a program.

Tehát a program ötlete a következő:

  • Kiválaszthatja a riasztás időtartamát (1-15 másodperc, 5 intervallummal)
  • Választhat programot (A programmal a riasztás kikapcsolásának különböző lehetőségeire gondolok. Kiválaszthatja, hogy csak a zümmögő legyen bekapcsolva, hogy a LED -el kombinált csengő be legyen kapcsolva, vagy csak a LED világítson.)
  • Be- és kikapcsolhatja a riasztást (ezt LED -ek jelzik. Zölddel és sárgával)
  • És minden megjelenik az LCD kijelzőn. Számos lehetőség kínálkozik arra, hogy mit szeretne megjeleníteni az LCD kijelzőjén.
  • Tehát rázáskor a riasztás kikapcsol, de attól függ, hogy milyen programot választ.

Így tovább és tovább, ha tudja, hogyan kell használni az if utasításokat, és ha ismeri az LCD kijelző vezérlőit (lcd.clear, lcd.setCursor (x, y)…), akkor ezt a programot nehéz lesz megérteni.

Ajánlott: