Sadržaj:

Arduino alarm sa digitalnim senzorom vibracija: 5 koraka
Arduino alarm sa digitalnim senzorom vibracija: 5 koraka

Video: Arduino alarm sa digitalnim senzorom vibracija: 5 koraka

Video: Arduino alarm sa digitalnim senzorom vibracija: 5 koraka
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Novembar
Anonim
Arduino alarm sa digitalnim senzorom vibracija
Arduino alarm sa digitalnim senzorom vibracija

Ovo uputstvo govori o tome kako sami napraviti jednostavan i jeftin alarmni uređaj. Sve što trebate je osnovno znanje o elektronici i programiranju arduina.

Ako imate bilo kakvih pitanja ili problema, možete me kontaktirati na moju poštu: [email protected]

Pa počnimo

Komponente koje pruža DFRobot

Korak 1: Materijali

Materijali
Materijali
Materijali
Materijali
Materijali
Materijali

Svi potrebni materijali za ovaj projekt mogu se kupiti u internetskoj trgovini: DFRobot

Za ovaj projekat trebat će nam:

-Arduino Uno (možete uzeti i MEGA 2560)

-Digitalni kapacitivni senzor dodira V2 4x

-Digitalni senzor vibracije V2 1x

-Digitalni modul zujalice 1x

-LCD displej 20x4

-Neke LED diode

-4 -kanalni relejni štit za Arduino

-Premotajuće žice (mnogo njih)

-Bboardboard

-9V baterija

-Kućište baterije

Ako želite kontrolirati svjetla ili nešto slično, možete koristiti relejni štit za Arduino.

Napravio sam i kućište za ovaj alarm, pa će vam za to trebati SolidWorks ili neki drugi sličan program. Naravno, trebat će vam i 3D pisač. Ako nemate 3D pisač, možete upotrijebiti i površinski montiranu plastičnu zapečaćenu električnu razvodnu kutiju ili nešto slično.

Korak 2: Moduli

Moduli
Moduli
Moduli
Moduli
Moduli
Moduli
Moduli
Moduli

Za ovaj projekt koristio sam tri različita modula. Vrlo je lako spojiti te module na Arduino zbog vrlo dobrog dizajna veze. Priključni kabel dobivate u paketu s modulom (može se vidjeti na slici).

Modul digitalnog senzora vibracija

Ovaj senzorski modul je vrlo jednostavan za korištenje i zabavno je igrati se s njim. Njegova osjetljivost je vrlo velika, pa je ne morate jako tresti. Mali pokret bit će dovoljan.

Specifikacija:

  • Tip IO: Digitalni
  • Promjena životnog vijeka: do 10 miliona sekundi
  • Otpor otvorenog kruga: 10Mohm
  • Napon napajanja: 3.3V do 5V
  • Sučelje: digitalno
  • Veličina: 22x30 mm (0,87 x 1,18 inča)

Digitalni kapacitivni modul osjetljivog na dodir

Ako vam se ne sviđaju obični gumbi, možete koristiti ove kapacitivne module osjetnika na dodir. Imaju vrlo brzo vrijeme odziva, veliku dodirnu površinu s obje strane.

Specifikacija:

  • Napon napajanja: 3.3V do 5V
  • Sučelje: digitalno
  • Veličina: 22x30 mm (0,87 x 1,18 inča)

Modul digitalnog zujalice

Vrlo jednostavan i u većini slučajeva vrlo dosadan modul zujalice.

Specifikacija:

  • Tip: Digitalni
  • Napajanje: 5VDC

Ako želite znati više o ovim modulima, posjetite: DFRobot Product Wiki

Korak 3: Kućište alarma

Alarm Housing
Alarm Housing
Alarm Housing
Alarm Housing
Alarm Housing
Alarm Housing

Za ovaj alarm sam napravio 3D štampano kućište.

Prvo sam izmjerio svaku komponentu, zatim sam napravio prototip prednje ravnine na milimetarskom papiru, tako da sam provjerio je li udaljenost ispravna. Ovaj prototip možete vidjeti na slici.

Kada sam završio prototip, počeo sam da ga crtam u programu za 3D crtanje. Ako ne znate kako crtati u ovim programima, također možete pisati na moju poštu STL datoteku ovog kućišta, kako biste je mogli ispisati.

Štampanje ovog kućišta trajalo je oko četiri sata. Ovaj pisač je u srednjem opsegu pa morate napraviti neke ispravke na svom proizvodu (morate turpijom položiti kućište ili možda proširiti neke rupe bušilicom …)

veličina:

150x60x120mm

Kućište je izrađeno od PLA plastike. Ima 3 mm široke zidove, što je više nego dovoljno za smještaj kućišta. Najveći otvor je za LCD ekran, manje rupice pored LCD ekrana su za LED diode. Na dnu se nalaze otvori za module na dodir i modul zujalice. Na desnoj strani nalazi se još jedan otvor za modul osjetljiv na dodir. Ovo kućište možete montirati na zid ili vrata.

Korak 4: Ožičenje

Ožičenje
Ožičenje

U ovom projektu postoji mnogo različitih komponenti pa morate biti oprezni pri pravilnom povezivanju.

Pokazat ću vam kako je svaka komponenta ožičena u ovom projektu.

Moduli senzora dodira:

Koristio sam četiri od ovih modula. Jedan za smanjenje i jedan za povećanje alarma, treći se koristi za odabir programa (o tome ću više reći u sljedećem koraku), a četvrti za aktivaciju.

Ovaj modul ima tri pina (5V+, GND, OUTPUT).

Crvenu žicu povezujete na 5V+, a crnu na GND. Zelena žica ide na digitalni pin na Arduinu. (Možete koristiti i različite boje, ali lakše će vam biti i lakše ćete upravljati ako koristite ove boje.)

Za ovaj projekat:

  • Modul za smanjenje je spojen na digitalni pin 8.
  • Modul za povećanje je spojen na digitalni pin 9.
  • Modul za odabir programa spojen je na digitalni pin 10.
  • Modul za aktiviranje alarma spojen je na digitalni pin 11.

Digitalni senzor vibracija:

Ovaj modul ima tri pina (5V+, GND, OUTPUT).

Modul je spojen na digitalni pin 3

Zvučni modul:

Ovaj modul ima tri pina (5V+, GND, OUTPUT).

Modul je spojen na digitalni pin 13

LCD ekran:

Zaslon ima četiri pina (Vcc, GND, SCL, SDA):

Spojite Vcc na 5V+, GND na GND na Arduinu, SCL i SDA pin na ekranu na SLC i SDA pin na Arduinu

LED:

Koristio sam neke LED diode za indikaciju. Kraći krak ili katoda LED -a ide na GND, duži krak ili anoda ide na digitalni pin. Ako mi ne vjerujete, to možete provjeriti i multimetrom. (Dioda vodi od anode do katode ako je u dobrom stanju)

  • Zelena LED dioda je spojena na digitalni pin 4. (Uključeno kada je alarm aktiviran)
  • Žuta LED dioda je spojena na digitalni pin 5 (Uključeno kada je alarm deaktiviran)
  • Crvena LED dioda spojena je na digitalni pin 12 (treperi ako odaberete pravi program i ako protresete senzor vibracije)
  • Bijele LED diode su spojene na digitalni pin 2. (Uključeno kada je alarm deaktiviran tako da možete vidjeti module na dodir).

Moduli i LED diode isporučuju se iz Arduina. Dakle, samo spojite sve Vcc pinove na 5V na Arduinu i sve GND pinove na GND na Arduinu. Arduino nema dovoljno 5V i GND pinova pa morate koristiti matičnu ploču.

Arduino možete isporučiti s 9V baterijom ili s odgovarajućim adapterom. Napajanje s 9V baterijom pružit će vam mnogo više mobilnosti, ali ćete je nakon nekog vremena morati zamijeniti.

Ako želite kontrolirati AC uređaje, morat ćete spojiti relejni modul.

Korak 5: Kodirajte

Kod
Kod
Kod
Kod

Kod je nešto duži i ako niste upoznati s programiranjem, možete se vrlo lako izgubiti.

Koristio sam potprograme jer to čini program lakšim za upravljanje.

Dakle, ideja programa je sljedeća:

  • Možete izabrati trajanje alarma (1-15 sekundi sa 5 intervala)
  • Možete izabrati program (Pod programom mislim na različite mogućnosti kako se alarm uključuje. Možete izabrati da je samo zujalica uključena, da je zujalica u kombinaciji sa LED diodom uključena ili da samo LED svijetli.)
  • Možete aktivirati i deaktivirati alarm (to je označeno LED diodama. Sa zelenom i žutom)
  • I sve se prikazuje na LCD ekranu. Imate brojne mogućnosti za ono što želite prikazati na svom LCD ekranu.
  • Dakle, kada protresete, alarm senzora vibracije se uključuje, ali to ovisi o programu koji odaberete.

I tako dalje, ako znate kako koristiti if naredbe i ako znate kontrole za LCD ekran (lcd.clear, lcd.setCursor (x, y) …) ovaj program ne bi trebalo biti teško razumljiv.

Preporučuje se: