Cuprins:

Alarmă Arduino cu senzor digital de vibrații: 5 pași
Alarmă Arduino cu senzor digital de vibrații: 5 pași

Video: Alarmă Arduino cu senzor digital de vibrații: 5 pași

Video: Alarmă Arduino cu senzor digital de vibrații: 5 pași
Video: Robojax Arduino Step By Step Course, Lesson 14: Using Vibration Sensor Module 2024, Iulie
Anonim
Alarmă Arduino cu senzor digital de vibrații
Alarmă Arduino cu senzor digital de vibrații

Această instrucțiune este despre cum să creați un dispozitiv de alarmă ușor și ieftin de la dvs. Tot ce aveți nevoie este cunoștințe de bază în electronică și programare arduino.

Dacă aveți întrebări sau probleme, mă puteți contacta prin e-mail: [email protected]

Deci, să începem

Componente furnizate de DFRobot

Pasul 1: Materiale

Materiale
Materiale
Materiale
Materiale
Materiale
Materiale

Toate materialele necesare pentru acest proiect pot fi cumpărate de pe magazinul online: DFRobot

Pentru acest proiect vom avea nevoie de:

-Arduino Uno (puteți lua și MEGA 2560)

-Senzor digital tactil capacitiv V2 4x

-Senzor de vibrații digitale V2 1x

-Modul buzzer digital 1x

-Afisaj LCD 20x4

-Unele LED-uri

-Scut de releu cu 4 canale pentru Arduino

-Siruri jumper (multe dintre ele)

-Placă de pâine

-Baterie de 9V

-Carcasa bateriei

Dacă doriți să controlați luminile sau ceva de genul acesta, puteți utiliza Relay Shield pentru Arduino.

Am făcut și carcasă pentru această alarmă, așa că pentru asta veți avea nevoie de SolidWorks sau de alt program similar. Desigur, veți avea nevoie și de imprimantă 3D. Dacă nu aveți o imprimantă 3D, puteți utiliza, de asemenea, o cutie de joncțiune electrică închisă din plastic, montată la suprafață sau ceva similar.

Pasul 2: Module

Module
Module
Module
Module
Module
Module
Module
Module

Pentru acest proiect am folosit trei module diferite. Este foarte ușor să conectați aceste module la Arduino datorită designului său de conexiune foarte bun. Aveți cablul de conectare în pachet cu modulul (Se poate vedea pe imagine).

Modul senzor digital de vibrații

Acest modul senzor este foarte ușor de utilizat și este distractiv de jucat. Sensibilitatea lui este foarte mare, deci nu este nevoie să o agitați foarte tare. O mică lovitură va fi suficientă.

Specificație:

  • Tip IO: digital
  • Durata de viață a comutatorului: până la 10 milioane de secunde
  • Rezistență la circuit deschis: 10Mohm
  • Tensiunea de alimentare: 3.3V la 5V
  • Interfață: digitală
  • Dimensiune: 22x30mm (0,87 x 1,18 in)

Modul senzitiv digital tactil capacitiv

Dacă nu-ți plac butoanele obișnuite, poți folosi aceste module senzoriale tactile capacitive. Au un timp de răspuns foarte rapid, o zonă mare de atingere pe ambele părți.

Specificație:

  • Tensiunea de alimentare: 3.3V la 5V
  • Interfață: digitală
  • Dimensiune: 22x30mm (0,87 x 1,18 in)

Modul buzzer digital

Modul buzzer foarte simplu și în cele mai multe cazuri foarte enervant.

Specificație:

  • Tip: Digital
  • Alimentare: 5VDC

Dacă doriți să aflați mai multe despre aceste module, puteți vizita: DFRobot Product Wiki

Pasul 3: Carcasă de alarmă

Carcasă de alarmă
Carcasă de alarmă
Carcasă de alarmă
Carcasă de alarmă
Carcasă de alarmă
Carcasă de alarmă

Am realizat carcasă imprimată 3D pentru această alarmă.

Mai întâi am măsurat fiecare componentă, decât am făcut prototipul planului frontal pe hârtie milimetrică, astfel încât am verificat dacă distanța este corectă. Puteți vedea acest prototip pe imagine.

Când am terminat prototipul, m-am uitat să-l desenez în program pentru desen 3D. Dacă nu știți cum să desenați în aceste programe, puteți scrie și pe poșta mea pentru fișierul STL al acestei carcase, astfel încât să o puteți imprima.

Au fost necesare aproximativ patru ore pentru a tipări această locuință. Această imprimantă se află în gama medie, așa că trebuie să faceți câteva corecții asupra produsului dvs. (trebuie să depuneți carcasa sau poate să lărgiți câteva găuri cu un burghiu …)

Mărimea:

150x60x120mm

Carcasa este fabricată din plastic PLA. Are pereți de 3 mm lățime, ceea ce este mai mult decât suficient pentru o carcasă. Cea mai mare deschidere este pentru afișajul LCD, găurile mai mici de lângă afișajul LCD sunt pentru LED-uri. În partea de jos există deschideri pentru modulele tactile și modulul sonor. În partea dreaptă mai există încă o deschidere pentru modulul tactil. Puteți monta această carcasă pe perete sau pe ușă.

Pasul 4: Cablare

Cablare
Cablare

Există o mulțime de componente diferite în acest proiect, deci trebuie să aveți grijă să le conectați corect.

Vă voi arăta cum este conectată fiecare componentă în acest proiect.

Module senzor tactil:

Am folosit patru dintre aceste module. Unul pentru decrement și unul pentru timpul de alarmă de creștere, al treilea este utilizat pentru alegerea programelor (voi spune mai multe despre acest lucru în pasul următor) și al patrulea este utilizat pentru activare.

Acest modul are trei pini. (5V +, GND, OUTPUT).

Conectați firul roșu la 5V + și firul negru la GND. Firul verde trece la pinul digital pe Arduino. (Puteți utiliza și culori diferite, dar este mai ușor pentru dvs. și mai ușor de utilizat dacă utilizați aceste culori.)

Pentru acest proiect:

  • Modulul pentru decrement este conectat la pinul digital 8.
  • Modulul pentru incrementare este conectat la pinul digital 9.
  • Modulul pentru alegerea programului este conectat la pinul digital 10.
  • Modulul de activare a alarmei este conectat la pinul digital 11.

Senzor digital de vibrații:

Acest modul are trei pini. (5V +, GND, OUTPUT).

Modulul este conectat la pinul digital 3

Modul buzzer:

Acest modul are trei pini. (5V +, GND, OUTPUT).

Modulul este conectat la pinul digital 13

Ecran LCD:

Afișajul are patru pini. (Vcc, GND, SCL, SDA):

Conectați Vcc la 5V +, GND la GND pe Arduino, SCL și pinul SDA afișat la SLC și pinul SDA pe Arduino

LED:

Am folosit câteva LED-uri pentru indicație. Piciorul sau catodul mai scurt al LED-ului merge la GND, piciorul mai lung sau anodul merge la pinul digital. Dacă nu mă credeți, puteți verifica acest lucru și cu multimetrul. (Dioda conduce de la anod la catod dacă este în stare bună)

  • LED-ul verde este conectat la pinul digital 4. (Aprins când alarma este activată)
  • LED-ul galben este conectat la pinul digital 5 (Aprins când alarma este dezactivată)
  • LED-ul roșu este conectat la pinul digital 12 (Clipește dacă alegeți programul potrivit și dacă scuturați senzorul de vibrații)
  • LED-urile albe sunt conectate la pinul digital 2. (Aprins când alarma este dezactivată, astfel încât să puteți vedea module tactile).

Modulele și LED-urile sunt furnizate de la Arduino. Deci, pur și simplu conectați toți pinii Vcc la 5V pe Arduino și toți pinii GND la GND pe Arduino. Arduino nu are suficiente pini de 5V și GND, deci trebuie să utilizați panoul de verificare.

Puteți furniza Arduino cu baterie de 9V sau cu adaptor adecvat. Alimentarea cu baterie de 9V vă va oferi mult mai multă mobilitate, dar va trebui să o înlocuiți după ceva timp.

Dacă doriți să controlați aparatele de curent alternativ, va trebui să conectați modulul de releu.

Pasul 5: Cod

Cod
Cod
Cod
Cod

Codul este puțin mai lung și, dacă nu sunteți familiarizați cu programarea, vă puteți pierde foarte ușor.

Am folosit subprograme pentru că acest lucru face programul mai ușor de gestionat.

Deci, ideea de program este că:

  • Puteți alege durata alarmei (1-15 secunde cu 5 intervale)
  • Puteți alege programul (Cu program, vreau să spun diferite posibilități de declanșare a alarmei. Puteți alege că numai buzzer-ul este pornit, că buzzer-ul combinat cu LED-ul este aprins sau că doar LED-ul este aprins.)
  • Puteți activa și dezactiva alarma (acest lucru este indicat cu LED-uri. Cu verde și galben)
  • Și totul este afișat pe ecranul LCD. Aveți numeroase posibilități pentru ceea ce doriți să arătați pe ecranul LCD.
  • Deci, când scuturați, alarma senzorului de vibrație se declanșează, dar depinde ce program alegeți.

Deci și mai departe, dacă știți cum să folosiți instrucțiunile if și dacă cunoașteți comenzile pentru afișajul LCD (lcd.clear, lcd.setCursor (x, y) …) acest program nu ar trebui să fie greu de înțeles.

Recomandat: