İçindekiler:

Arduino Desibelmetre: 6 Adım
Arduino Desibelmetre: 6 Adım

Video: Arduino Desibelmetre: 6 Adım

Video: Arduino Desibelmetre: 6 Adım
Video: SES DALGALARI KONU ANLATIMI (30.04.2020) 2024, Kasım
Anonim
Arduino Desibelmetre
Arduino Desibelmetre
Arduino Desibelmetre
Arduino Desibelmetre

Bu derste, Arduino kodlarını ve bazı basit donanımları kullanarak bu Desibel ölçerin nasıl yapıldığını açıklayacağım.

bu projeyi 2 parçaya böleceğiz, donanımını yapıp desibel metre için yazılımı programlayacağız, İlk olarak, donanımı oluşturacağız. İkinci olarak, yazılımı ele alacağız.

Videoyu açıklayın:

Gereçler

Bu proje için ihtiyacınız olacak:

Donanım:- Arduino Uno R3 + montaj kasası- Arduino Uno için Grove shield- 5x Grove LED modülü- Grove ses yüksekliği sensörü- Grove konnektörlü Mini Servo- Grove düğmesi (arkaya monteli)- 5 LED (3mm) (2 Yeşil, 1 Sarı), 1 Kırmızı, 1 Mavi)- 9V pil kutusu + pil- 7x Grove bağlantı kablosu (10cm)- 5x 4cm siyah tel, 5x 4cm kırmızı tel

Durum:

- 200x200x5mm Kontrplak levha- 23x 2mmx5mm vidalar

Araçlar: - Havya + Lehim - 3D yazıcıya erişilebilirlik - Lazer kesiciye erişilebilirlik - Bir çift pense - Tercih edilen vidaya uygun küçük tornavida - Ahşap tutkalı - Süper yapıştırıcı

Adım 1: Taban için Tüm Kontrplakların Lazer Kesimi

Taban için Tüm Kontrplakların Lazer Kesimi
Taban için Tüm Kontrplakların Lazer Kesimi

İlk adım, tüm koru modüllerimizi vb. monte edeceğimiz cihazın tabanını yapmaktır.

Eklenen DXF dosyasını indirebilir ve plakayı yapmak için bir lazer kesici kullanabilirsiniz, bunun için önce tüm siyah çizgileri kazımak, ardından tüm mavi çizgileri kesmek ve son olarak kırmızı çizgileri kesmek için ayarları yapın. Bundan sonra, ana plakanın sol tarafındaki yan düğme plakasını ve üstteki ses sensörü plakasını yapıştırmanız gerekir. Vidalar için servonun yanındaki dikdörtgenlere 2 kırmızı blok yapıştırılmalıdır.

Parçalar/Aletler:- 200x200x5mm Kontrplak plaka- Lazer kesiciye erişilebilirlik- Ahşap tutkalı

Adım 2: LED'leri Daha Uzun ve Ayarlanabilir Konnektörlere Sahip Olması İçin Lehimleme

LED'lerin Daha Uzun ve Ayarlanabilir Konnektörlere Sahip Olması İçin Lehimleme
LED'lerin Daha Uzun ve Ayarlanabilir Konnektörlere Sahip Olması İçin Lehimleme
LED'lerin Daha Uzun ve Ayarlanabilir Konnektörlere Sahip Olması İçin Lehimleme
LED'lerin Daha Uzun ve Ayarlanabilir Konnektörlere Sahip Olması İçin Lehimleme

Bize biraz oynama alanı sağlamak için LED'lerin mandallarını uzatmamız gerekiyor. Bu nedenle mandalları kesmemiz ve arada ince, yalıtımlı bir tel lehimlememiz gerekiyor. Bundan sonra, GROVE modülünün kendisinin yerleşimini veya boyutunu saymak zorunda kalmadan LED'i herhangi bir yere yapıştırabiliriz.

6 LED'i de değiştirdikten sonra bunları deliklere yapıştırabilirsiniz. Biraz süper yapıştırıcı kullandım ve mükemmel çalıştı ama her türlü yapıştırıcı gayet iyi çalışmalı. Soldaki 2 LED yeşil olacak, 3.sü sarı olacak ve sonuncusu kırmızı olacaktır. En sağ köşedekinin mavi olması gerekiyor.

Parçalar/Aletler:- 5x 4cm siyah tel, 5x 4cm kırmızı tel- 5 LED (3mm) (2 Yeşil, 1 Sarı, 1 Kırmızı, 1 Mavi)- Havya + Lehim- Süper Yapıştırıcı- Bir çift pense

NOT: LED'in polarizasyonuna dikkat ettiğinizden emin olun. (Daha kısa/bükülmüş mandal pozitiftir, yani kırmızıdır)

Adım 3: Tüm Modülleri Doğru Yerlere Monte Etme

Tüm Modüllerin Doğru Yerlere Montajı
Tüm Modüllerin Doğru Yerlere Montajı

Artık tüm LED'ler yerinde ve her şey montaja hazır olduğuna göre, kalan tüm donanımı monte etmeye başlayabilirsiniz. Doğru montaj yerlerinin tümü, hangi modülün nereye gitmesi gerektiğine dair kısa bir göstergeyle ahşapta oyulmuştur. Her şeyi yerine monte etmek için 2 mm'lik küçük vidaları kullanabilirsiniz. bu adımda herhangi bir yapıştırıcıya gerek yoktur.

Tüm modüller doğru yerlere vidalanırsa, her şeyi Arduino'ya bağlamaya başlayabilirsiniz. Analog Port 1: Ses sensörü girişiPort 2: ButtonPort 3: ServoPort 4: LED 1 (Yeşil)Port 5: LED 2 (Yeşil)Port 6: LED 3 (Sarı)Port 7: LED 4 (Kırmızı)Port 8: LED 5 (Mavi)

Parçalar/Aletler:- Arduino Uno R3 + montaj kutusu- Arduino Uno için Grove shield- 5x Grove LED modülü - Grove ses yüksekliği sensörü - Grove konnektörlü Mini Servo - Grove düğmesi (arkaya monteli)- 9V pil kutusu + pil- 7x Grove konektörü kablo (10cm)- Tercih edilen vidaya uygun küçük tornavida- 23x 2mmx5mm vidalar

NOT:Yana monteli düğme ve üste monteli ses sensörü ile başlamayı daha kolay buldum, çünkü bunlar sıkı bir şekilde oturuyor ve her şey yerindeyken ulaşılması oldukça zor.

- Her şeyi 1 plakaya monte edilecek şekilde tasarladım. Bu, desibel ölçerin kod vb. gibi şeyleri değiştirmesi ve ayarlaması kolay kalması avantajına sahiptir.

Adım 4: Ön Plakayı Tasarlama/Baskı

Ön Plakayı tasarlama/yazdırma
Ön Plakayı tasarlama/yazdırma

Desibel ölçeri biraz daha hoş hale getirmek için, cihazın ön yüzüne bir tasarım ekleyerek ön tarafı biraz daha ilginç hale getirebiliriz.

Illustrator'da yazdırabileceğiniz ve ince bir ahşap veya sprey yapıştırıcı kullanarak yapıştırabileceğiniz basit bir konsept yaptım. Tasarımı kendiniz düzenleyebilmeniz için Illustrator dosyasını da ekledim

Adım 5: Kasayı Tüm Elektronik Cihazları Kaplayacak Şekilde Hazırlamak

Tüm Elektronik Cihazları Kapsayacak Kasayı Yapmak
Tüm Elektronik Cihazları Kapsayacak Kasayı Yapmak

Artık tüm modülleri monte edip çalıştığımıza göre, açıkta kalan tüm elektronik aksamları örtmek için bir yola ihtiyacımız var.

Cihazı kemere, sırt çantasına veya benzeri bir şeye asmak için arkada klipsli ve klipssiz 1 olmak üzere 2 versiyon tasarladım.

Yukarıda tercih ettiğinizi indirebilir ve cihazınızı bitirmek için arka muhafazayı yazdırmak için herhangi bir 3D yazıcıyı kullanabilirsiniz.

Parçalar/Araçlar: - 3D yazıcıya erişilebilirlik

6. Adım: Yazılım

Yazılım
Yazılım

Artık tüm donanımları bağlayıp kurulumunu yaptığımıza göre, işlerin yazılım tarafında çalışmaya başlayabiliriz.

Kodun temelini Thinkercad'de oluşturdum ve ardından "ResponsiveAnalogRead" kitaplığını ekledim.

ResponsiveAnalogRead kitaplığı, ses sensörünün giriş eğrisini düzelterek servonun çok daha yumuşak ve gerçekçi tepki vermesini sağlar.

Yukarıdaki ekstra kütüphaneli ve kütüphanesiz olarak hem kodu indirebilirsiniz. Kodu indirin, Arduino IDE'de açın ve USB type B ile Arduino'nuza yazın. Modülleri ve parçaları doğru bağladıysanız, desibel metre olmalıdır. hemen çalışmaya başlayın.

Temel kodun açıklaması: İlk olarak, ses sensörünün analog girişi 2 değişkene bölünür: Servo değişkeni, 155 ile 25 (GradenServo) arasında değişir. Ve LED'ler için 0 ile 100 arasında bir değişken (Ledwaarde)

Bundan sonra, kod, "Ledwaarde" nin belirli değerleri sırasında LED'leri 1-4'ü açar veya kapatır ve MiniServo'yu "GradenServo" değişkenine bağlı olarak doğru derece miktarına ayarlar. Değişken gerçekten yükselirse 5. LED (mavi) yanar. Bu olduğunda, "resetLED" adlı başka bir değişkeni "1" değerine yazar. Bu, mavi LED'in otomatik olarak kapanmayacağı anlamına gelir. Bu döngü tekrarlanacak ve mavi LED yanık kalacaktır. Fakat butona basıldığında "resetLED" değişkeninin "1" olup olmadığını kontrol eder (yani led yanıyorsa) ve bu olursa Mavi led'i söndürür ve "resetLED" değişkenini yazar. "0"a geri dönün. Şimdi mavi led tekrar kapatılır ve "Ledwaarde" tekrar 90'ın üzerine çıkana kadar bu şekilde kalır.

Bu adıma eklenen dosyalardan indirilebilen akış şemasında başka bir görselleştirme bulunabilir.

NOT:

ResponsiveAnalogRead kullanmak istiyorsanız derlenmez, önce kütüphaneyi bilgisayarınıza kurmanız gerekir, bunun nasıl kurulacağı açıklama videosunda gösterilmektedir. Kurulumdan sonra, yazılımın girişi ne kadar düzleyeceğini değiştirmek, düzleştirmenin başlaması için bir seviye eklemek ve çok daha fazlası için "setSnapmultiplier" gibi belirli değerleri de değiştirebilirsiniz.

Önerilen: