Mündəricat:

Rəqəmsal Vibrasiya Sensorlu Arduino Alarmı: 5 addım
Rəqəmsal Vibrasiya Sensorlu Arduino Alarmı: 5 addım

Video: Rəqəmsal Vibrasiya Sensorlu Arduino Alarmı: 5 addım

Video: Rəqəmsal Vibrasiya Sensorlu Arduino Alarmı: 5 addım
Video: Arduino Programlamanızı Geliştirin! #2 Arduino Smoothing | Arduino Sensör Verilerini Yumuşatma 2024, Noyabr
Anonim
Rəqəmsal Vibrasiya Sensorlu Arduino Alarmı
Rəqəmsal Vibrasiya Sensorlu Arduino Alarmı

Bu sadə və ucuz bir siqnalizasiya cihazının necə hazırlanacağı ilə bağlı sizə lazım olan şey elektronika və arduino proqramlaşdırma üzrə əsas biliklərdir.

Hər hansı bir sualınız və ya probleminiz varsa, mənim poçtumla əlaqə saxlaya bilərsiniz: [email protected]

Beləliklə başlayaq

DFRobot tərəfindən təmin edilən komponentlər

Addım 1: Materiallar

Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
Materiallar

Bu layihə üçün lazım olan bütün materialları onlayn mağazada almaq olar: DFRobot

Bu layihə üçün bizə lazım olacaq:

-Arduino Uno (MEGA 2560 da götürə bilərsiniz)

-Digital kapasitiv toxunma sensoru V2 4x

-Dijital vibrasiya sensoru V2 1x

-Rəqəmsal səs siqnalı modulu 1x

-LCD ekran 20x4

-Bəzi LEDlər

Arduino üçün -4 Kanal Relay Shield

-Yüksək tellər (çoxu)

-Çörək lövhəsi

-9V batareya

-Batareya yuvası

İşıqları və ya buna bənzər bir şeyi idarə etmək istəyirsinizsə, Arduino üçün Relay Shield istifadə edə bilərsiniz.

Mən də bu həyəcan üçün mənzil hazırladım, bunun üçün SolidWorks və ya başqa bir oxşar proqrama ehtiyacınız olacaq. Əlbəttə ki, 3D printerə ehtiyacınız olacaq. 3D printeriniz yoxdursa, səthə quraşdırılmış plastik möhürlənmiş elektrik qovşaq qutusundan və ya buna bənzər bir şeydən də istifadə edə bilərsiniz.

Addım 2: Modullar

Modullar
Modullar
Modullar
Modullar
Modullar
Modullar
Modullar
Modullar

Bu layihə üçün üç fərqli moduldan istifadə etdim. Çox yaxşı bağlantı dizaynına görə bu modulları Arduino -ya bağlamaq çox asandır. Modulda olan paketdə əlaqə telini alırsınız (Şəkildə görə bilərsiniz).

Rəqəmsal vibrasiya sensoru modulu

Bu sensor moduldan istifadə etmək çox asandır və oynamaq əyləncəlidir. Həssaslığı çox yüksəkdir, buna görə də onu çox sarsıtmaq lazım deyil. Kiçik bir sürüşmə kifayət edəcək.

Xüsusiyyətlər:

  • IO Növü: Rəqəmsal
  • Ömrü dəyişdir: 10 milyon saniyəyə qədər
  • Açıq dövrə müqaviməti: 10Mohm
  • Təchizat gərginliyi: 3.3V -dən 5V -a qədər
  • İnterfeys: rəqəmsal
  • Ölçü: 22x30mm (0.87 x 1.18 düym)

Rəqəmsal kapasitiv toxunma sensoru modulu

Adi düymələri sevmirsinizsə, bu tutumlu sensor sensor modullarından istifadə edə bilərsiniz. Çox sürətli cavab müddəti, hər iki tərəfdə geniş toxunma sahəsi var.

Xüsusiyyətlər:

  • Təchizat gərginliyi: 3.3V -dən 5V -a qədər
  • İnterfeys: rəqəmsal
  • Ölçü: 22x30mm (0.87 x 1.18 düym)

Rəqəmsal səs siqnalı modulu

Çox sadə və əksər hallarda çox zəhlətökən səs siqnalı modulu.

Xüsusiyyətlər:

  • Növ: Rəqəmsal
  • Enerji təchizatı: 5VDC

Bu modullar haqqında daha çox bilmək istəyirsinizsə, ziyarət edə bilərsiniz: DFRobot Product Wiki

Addım 3: Siqnal Qutusu

Siqnal Mənzili
Siqnal Mənzili
Siqnal Mənzili
Siqnal Mənzili
Siqnal Mənzili
Siqnal Mənzili

Bu həyəcan üçün 3D çap korpus hazırladım.

Əvvəlcə millimetr kağız üzərində ön təyyarənin prototipini hazırladığımdan daha çox məsafənin düzgün olub olmadığını yoxladım. Şəkildə bu prototipi görə bilərsiniz.

Prototipi bitirdikdən sonra onu 3D rəsm proqramı üçün çəkməyə baxdım. Bu proqramlarda necə çəkəcəyinizi bilmirsinizsə, bu mənzilin STL faylı üçün poçtuma da yaza bilərsiniz ki, çap edə biləsiniz.

Bu evi çap etmək təxminən dörd saat çəkdi. Bu printer orta diapazondadır, buna görə məhsulunuzda bir az düzəliş etməlisiniz (mənzilə sənəd verməlisiniz və ya bir qazma ilə bəzi delikləri genişləndirə bilərsiniz …)

Ölçü:

150x60x120 mm

Korpus PLA plastikdən hazırlanmışdır. 3 mm genişlikdə divarları var ki, bu da korpus çantası üçün kifayətdir. Ən böyük açılış LCD ekran üçün, LCD ekranın yanında kiçik deliklər LEDlər üçündür. Aşağıda toxunma modulları və səs siqnalı modulu üçün açılışlar var. Sağ tərəfdə toxunma modulu üçün daha bir açılış var. Bu yuvanı divara və ya qapıya quraşdıra bilərsiniz.

Addım 4: Kabel çəkmə

Kablolama
Kablolama

Bu layihədə bir çox fərqli komponent var, buna görə də onları düzgün birləşdirmək üçün diqqətli olmalısınız.

Bu layihədə hər bir komponentin necə bağlandığını sizə göstərəcəyəm.

Sensor modulları:

Bu modullardan dördünü istifadə etdim. Biri azaldılması üçün, digəri isə həyəcan siqnalı üçün, üçüncüsü proqramların seçilməsində istifadə olunur (bu barədə növbəti addımda daha çox məlumat verəcəyəm) və dördüncüsü aktivləşdirmə üçün istifadə olunur.

Bu modulda üç sancaq var. (5V+, GND, OUTPUT).

Qırmızı teli 5V+ və qara teli GND -ə bağlayırsınız. Yaşıl tel Arduino rəqəmsal pininə gedir. (Fərqli rənglərdən də istifadə edə bilərsiniz, ancaq bu rəngləri istifadə etsəniz sizin üçün daha asan və daha idarə olunar.)

Bu layihə üçün:

  • Azaltma modulu rəqəmsal pin 8 -ə bağlıdır.
  • Artırma modulu rəqəmsal pin 9 -a bağlıdır.
  • Proqram seçmək üçün modul rəqəmsal pin 10 -a bağlıdır.
  • Siqnal aktivləşdirmə modulu rəqəmsal pin 11 -ə bağlıdır.

Rəqəmsal vibrasiya sensoru:

Bu modulda üç sancaq var. (5V+, GND, OUTPUT).

Modul rəqəmsal pin 3 -ə qoşulub

Buzzer modulu:

Bu modulda üç sancaq var. (5V+, GND, OUTPUT).

Modul rəqəmsal pin 13 -ə bağlıdır

LCD ekran:

Ekranda dörd sancaq var. (Vcc, GND, SCL, SDA):

Vcc -i 5V+, GND -ni Arduino -da GND -yə, ekrandakı SCL və SDA pininə Arduino -dakı SLC və SDA pininə qoşun

LED:

Göstərmək üçün bir neçə LED istifadə etdim. LED -in daha qısa ayağı və ya katodu GND -yə, daha uzun ayağı və ya anodu rəqəmsal pinə keçir. Mənə inanmırsınızsa bunu multimetrlə də yoxlaya bilərsiniz. (Diod yaxşı vəziyyətdədirsə anoddan katoda keçir)

  • Yaşıl LED rəqəmsal pin 4 -ə qoşulub. (Siqnal aktiv olduqda aktivdir)
  • Sarı LED rəqəmsal pin 5 -ə qoşulur (Siqnal söndürüldükdə yanar)
  • Qırmızı LED rəqəmsal pin 12 -yə qoşulur (Doğru proqramı seçsəniz və titrəmə sensorunu silkələsəniz yanıb sönün)
  • Ağ LED -lər rəqəmsal pin 2 -yə qoşulur. (Siqnal söndürüldükdə yanar, beləliklə toxunma modullarını görə bilərsiniz).

Modullar və LEDlər Arduinodan verilir. Beləliklə, bütün Vcc pinlərini Arduinoda 5V -ə və bütün GND pinlərini Arduino -dakı GND -yə bağlayırsınız. Arduino'da kifayət qədər 5V və GND pinləri yoxdur, buna görə çörək taxtasından istifadə etməlisiniz.

Arduino -ya 9V batareya və ya uyğun adapter ilə təchiz edə bilərsiniz. 9V batareya ilə təchiz etmək sizə daha çox hərəkətlilik verəcək, ancaq bir müddət sonra onu dəyişdirməlisiniz.

AC cihazlarını idarə etmək istəyirsinizsə, röle modulunu bağlamalısınız.

Addım 5: Kod

Kod
Kod
Kod
Kod

Kod bir az uzundur və proqramlaşdırma ilə tanış deyilsinizsə, çox asanlıqla itirə bilərsiniz.

Alt proqramlardan istifadə etdim, çünki bu proqramı daha idarə oluna bilər.

Beləliklə, proqramın ideyası budur:

  • Siqnal müddətini seçə bilərsiniz (5 fasilə ilə 1-15 saniyə)
  • Proqramı seçə bilərsiniz (Proqramla siqnalın necə söndüyünü fərqli ehtimalları nəzərdə tuturam. Yalnız səsli siqnalın açıq olduğunu, LED ilə birləşən səs siqnalının yandırılmasını və ya sadəcə LED -in yandırılmasını seçə bilərsiniz.)
  • Siqnalı aktivləşdirə və söndürə bilərsiniz (bu LED -lərlə göstərilir. Yaşıl və sarı ilə)
  • Və hər şey LCD ekranda göstərilir. LCD ekranda göstərmək istədikləriniz üçün çoxlu imkanlar var.
  • Beləliklə, titrədikdə titrəmə sensoru siqnalı sönür, ancaq hansı proqramı seçdiyinizə bağlıdır.

İfadələri necə istifadə edəcəyinizi bilirsinizsə və LCD ekranın idarəedicilərini bilirsinizsə (lcd.clear, lcd.setCursor (x, y) …) bu proqramı başa düşmək çətin olmayacaq.

Tövsiyə: