Mündəricat:

Arduino Decibelmeter: 6 addım
Arduino Decibelmeter: 6 addım

Video: Arduino Decibelmeter: 6 addım

Video: Arduino Decibelmeter: 6 addım
Video: Amazing arduino project 2024, Sentyabr
Anonim
Arduino Desibelmetr
Arduino Desibelmetr
Arduino Desibelmetr
Arduino Desibelmetr

Bu təlimatda Arduino kodları və bəzi sadə aparatlardan istifadə edərək bu Decibel sayğacının necə hazırlanacağını izah edəcəyəm.

desibel sayğacının aparatını və proqramını hazırlayaraq bu layihəni 2 hissəyə ayıracağıq.

Birincisi, hardware quracağıq, ikincisi, proqram təminatını əhatə edəcəyik.

Videonu izah edin:

Təchizat

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

Təchizat:- Arduino Uno R3 + montaj korpusu- Arduino Uno üçün Grove qalxanı- 5x Grove LED modulu- Grove səs-küy sensoru- Grove konnektorlu Mini Servo- Grove düyməsi (arxaya quraşdırılmış)- 5 LED (3 mm) (2 Yaşıl, 1 Sarı, 1 Qırmızı, 1 Mavi)- 9V batareya qutusu + batareya- 7x Grove bağlayıcı kabeli (10 sm)- 5x 4 sm qara tel, 5x 4 sm qırmızı tel

Dava:

- 200x200x5mm Kontrplak lövhəsi- 23x2mmx5mm vintlər

Alətlər:- Lehimləmə dəmir + Lehim- 3D printerə əlçatanlıq- Lazer kəsiciyə əlçatanlıq- Bir cüt pens- İstədiyiniz vintə uyğun kiçik tornavida- Taxta yapışqan- Super yapışqan

Addım 1: Baza üçün Bütün Kontrplakları Lazerlə kəsmək

Baza üçün Bütün Kontrplak Lazerlə kəsmə
Baza üçün Bütün Kontrplak Lazerlə kəsmə

İlk addım, bütün Grove modullarımızı və s. Quraşdıracağımız cihazın əsasını etməkdir.

Əlavə edilmiş DXF faylını yükləyə və lövhə düzəltmək üçün lazer kəsici istifadə edə bilərsiniz, bunun üçün əvvəlcə bütün qara xətləri oymaq, sonra bütün mavi xətləri kəsmək və nəhayət qırmızı xətləri kəsmək üçün parametrləri düzəldə bilərsiniz. Bundan sonra, əsas lövhənin sol tərəfindəki yan düymə lövhəsini və səs sensoru üçün lövhəni yuxarıya yapışdırmalısınız. Vintlər üçün 2 qırmızı bloku servonun yaxınlığındakı düzbucaqlılara yapışdırmaq lazımdır.

Parçalar/Alətlər:- 200x200x5mm Kontrplak lövhəsi- Lazer kəsiciyə əlçatanlıq- Taxta yapışqan

Addım 2: Daha uzun və tənzimlənən konnektorlara malik olmaq üçün LED -lərin lehimlənməsi

LED -lərin daha uzun və tənzimlənən konnektorlara malik olması
LED -lərin daha uzun və tənzimlənən konnektorlara malik olması
LED -lərin daha uzun və tənzimlənən konnektorlara malik olması
LED -lərin daha uzun və tənzimlənən konnektorlara malik olması

Bizə oynamaq üçün bir az yer vermək üçün LEDlərin dirəklərini uzatmalıyıq. Buna görə dirəkləri kəsib aralarında nazik, izolyasiya edilmiş bir tel lehimləməliyik. Bundan sonra, GROVE modulunun özünün nə yerləşdirilməsini, nə də ölçüsünü hesablamadan LED -i istənilən yerə yapışdıra bilərik.

6 LED -in hamısını dəyişdirdikdən sonra onları deliklərə yapışdıra bilərsiniz. Bir az super yapışqan istifadə etdim və mükəmməl işləyirdi, amma hər növ yapışqan yaxşı işləməlidir. 2 sol LED yaşıl, 3 -cü sarı, sonuncu qırmızı olmalıdır. Ən sağ küncdə olanın mavi olması lazımdır.

Parçalar/Alətlər:- 5x4 sm qara tel, 5x 4 sm qırmızı tel- 5 LED (3 mm) (2 Yaşıl, 1 Sarı, 1 Qırmızı, 1 Mavi)- Lehimləmə dəmir + Lehim- Super yapışqan- Bir cüt pens

Qeyd: LED -in polarizasiyasına diqqət yetirin. (Qısa/əyilmiş dirək müsbətdir, buna görə qırmızı)

Addım 3: Bütün Modulların Doğru Yerlərə Montajı

Bütün Modulların Doğru Yerlərə Montajı
Bütün Modulların Doğru Yerlərə Montajı

İndi bütün LED -lər yerindədir və hər şey montaja hazırdır, qalan bütün avadanlıqların quraşdırılması üzərində işə başlaya bilərsiniz. Doğru montaj yerlərinin hamısı, hansı modulun hara getməli olduğunu qısa bir şəkildə göstərərək taxta üzərində həkk olunmuşdur. Kiçik 2 mm vintlərdən istifadə edərək hər şeyi öz yerinə quraşdıra bilərsiniz. bu mərhələdə heç bir yapışdırıcıya ehtiyac yoxdur.

Bütün modullar doğru yerlərdə vidalanıbsa, hər şeyi Arduino -ya bağlamağa başlaya bilərsiniz. Analog Port 1: Səs sensoru girişi Port 2: ButtonPort 3: ServoPort 4: LED 1 (Yaşıl) Port 5: LED 2 (Yaşıl) Port 6: LED 3 (Sarı) Port 7: LED 4 (Qırmızı) Port 8: LED 5 (Mavi)

Parçalar/Alətlər:- Arduino Uno R3 + montaj korpusu- Arduino Uno üçün Grove qalxanı- 5x Grove LED modulu- Grove səs-küy sensoru- Grove konnektorlu Mini Servo- Grove düyməsi (arxada)- 9V batareya qutusu + batareya- 7x Grove konnektoru kabel (10 sm)- Seçdiyiniz vintə uyğun kiçik tornavida- 23x 2mmx5mm vintlər

DİQQƏT: Yandan quraşdırılmış düymə və yuxarıdan quraşdırılmış səs sensoru ilə başlamağı daha asan tapdım, çünki bunlar sıx bir yerə malikdir və hər şey yerində olduqda çatmaq olduqca çətindir.

- Hər şeyi 1 boşqaba montaj etmək üçün dizayn etdim. Desibel sayğacının kod kimi şeyləri dəyişdirmək və tənzimləmək asan qalacağı üstünlüyü var.

Addım 4: Ön Lövhənin dizaynı/çapı

Ön Lövhənin dizaynı/çapı
Ön Lövhənin dizaynı/çapı

Desibel sayğacına bir az daha gözəl baxmaq üçün, cihazın üzünə bir dizayn əlavə edərək cəbhəni bir az daha maraqlı edə bilərik.

Illustrator-da nazik bir taxta və ya sprey yapışqan istifadə edərək çap edə biləcəyiniz sadə bir konsepsiya hazırladım. Dizaynı özünüz redaktə etməyiniz üçün Illustrator faylını da əlavə etdim

Addım 5: Bütün Elektronikanı əhatə edəcək bir vəziyyət yaratmaq

Bütün Elektronikanı əhatə edəcək bir vəziyyət yaratmaq
Bütün Elektronikanı əhatə edəcək bir vəziyyət yaratmaq

İndi bütün modulları quraşdırdıq və işlədikdən sonra, bütün açıq elektronikaları örtmək üçün bir yola ehtiyacımız var.

Cihazı bir kəmərə, sırt çantasına və ya bənzər bir şeyə asmaq üçün arxasında klipsiz 1 -i və 1 -dən birini seçmək üçün 2 versiya hazırladım.

Yuxarıda bəyəndiyinizi yükləyə və cihazınızı bitirmək üçün arxa korpusu çap etmək üçün hər hansı bir 3D printerdən istifadə edə bilərsiniz.

Parçalar/Alətlər:- 3D printerə əlçatanlıq

Addım 6: Proqram təminatı

Proqram təminatı
Proqram təminatı

İndi bütün avadanlıqları bağladıq və qurduq, işin proqram tərəfində işə başlaya bilərik.

Kodun əsasını Thinkercad -da yaratdım və sonra "ResponsiveAnalogRead" kitabxanasını əlavə etdim.

ResponsiveAnalogRead kitabxanası, səs sensorunun giriş əyrisini hamarlaşdırır ki, servo daha hamar və daha real reaksiya versin.

Kodu yuxarıdakı əlavə kitabxana ilə və olmadan yükləyə bilərsiniz. Kodu yükləyin, Arduino IDE -də açın və USB tip B. vasitəsilə Arduino -ya yazın. Modulları və hissələri düzgün bağlamısınızsa, desibel ölçmə cihazı dərhal işə başlayın.

Əsas kodun izahı: Birincisi, səs sensorunun analoq girişi 2 dəyişənə bölünür: 155 ilə 25 aralığında olan servo üçün dəyişən (GradenServo). Və LEDlər üçün 0 ilə 100 aralığında bir dəyişən (Ledwaarde)

Bundan sonra, kod "Ledwaarde" nin xüsusi dəyərləri zamanı LEDləri 1-4 yandıracaq və ya söndürəcək və "GradenServo" dəyişəninə əsaslanaraq MiniServo'yu düzgün dərəcələrə təyin edəcək. Dəyişən həqiqətən yüksək olarsa 5 -ci LED (mavi) yanacaq. Bu baş verdikdə, "resetLED" adlı başqa bir dəyişəni də "1" dəyərinə yazır. Bu o deməkdir ki, mavi LED avtomatik olaraq sönməyəcək. Bu döngü təkrarlanacaq və mavi LED yanacaq. Ancaq düyməyə basıldığında, "resetLED" dəyişəninin "1" ə bərabər olub olmadığını yoxlayacaq (buna görə də LED açılıbsa) və bu baş verərsə, mavi led sönür və "resetLED" dəyişənini yazır. "0" a qayıt. İndi mavi led yenidən söndürüldü və "Ledwaarde" yenidən 90 -ın üstünə çıxana qədər belə qalacaq.

Başqa bir görselleştirme, bu addıma əlavə edilmiş fayllardan yüklənə bilən axın cədvəlində tapıla bilər.

QEYD:

ResponsiveAnalogRead istifadə etmək istəyirsinizsə, tərtib etməyəcək, əvvəlcə kitabxananı kompüterinizə yükləməlisiniz, bunun necə qurulacağını izah edən videoda göstərilir. Quraşdırmadan sonra, "setSnapmultiplier" kimi müəyyən dəyərləri də dəyişə bilərsiniz ki, proqram girişi nə qədər hamarlaşdırsın, hamarlamanın başlaması üçün bir səviyyə əlavə olunsun və daha çox.

Tövsiyə: