İçindekiler:
- Gereçler
- Adım 1: Taban için Tüm Kontrplakların Lazer Kesimi
- Adım 2: LED'leri Daha Uzun ve Ayarlanabilir Konnektörlere Sahip Olması İçin Lehimleme
- Adım 3: Tüm Modülleri Doğru Yerlere Monte Etme
- Adım 4: Ön Plakayı Tasarlama/Baskı
- Adım 5: Kasayı Tüm Elektronik Cihazları Kaplayacak Şekilde Hazırlamak
- 6. Adım: Yazılım
Video: Arduino Desibelmetre: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
İ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
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
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ı
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
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
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:
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): 9 Adım
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): Merhaba !Bu Talimatlar, motosiklet kasklarına monte edilmek üzere tasarlanmış bir HUD (Heads-Up Display) platformunu nasıl tasarladığımın ve inşa ettiğimin hikayesidir. "Haritalar" yarışması bağlamında yazılmıştır. Maalesef tamamen bitiremedim
Arduino Araba Geri Geri Park Uyarı Sistemi - Adım Adım: 4 Adım
Arduino Araba Geri Geri Park Uyarı Sistemi | Adım Adım: Bu projede Arduino UNO ve HC-SR04 Ultrasonik Sensör kullanarak basit bir Arduino Araba Geri Park Sensörü Devresi tasarlayacağım. Bu Arduino tabanlı Araba Ters uyarı sistemi, Otonom Navigasyon, Robot Mesafesi ve diğer menzil r
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)
Arduino Kullanan RC Paletli Robot - Adım Adım: 3 Adım
Arduino Kullanan RC Paletli Robot – Adım Adım: Merhaba arkadaşlar, BangGood'tan başka bir harika Robot kasasıyla geri döndüm. Spinel Crux V1 – Hareket Kontrollü Robot, Spinel Crux L2 – Robotik Kollu Arduino Al ve Yerleştir Robotu ve The Badland Braw
DIY Arduino Robotik Kol, Adım Adım: 9 Adım
Kendin Yap Arduino Robot Kol, Adım Adım: Bu eğitim size kendi başınıza bir Robot Kolunu nasıl oluşturacağınızı öğretiyor