İçindekiler:

Hoparlörlü Kendin Yap Şok Sensörü: 5 Adım (Resimlerle)
Hoparlörlü Kendin Yap Şok Sensörü: 5 Adım (Resimlerle)

Video: Hoparlörlü Kendin Yap Şok Sensörü: 5 Adım (Resimlerle)

Video: Hoparlörlü Kendin Yap Şok Sensörü: 5 Adım (Resimlerle)
Video: ASKERDE DÖVME NASIL YAPILIR? 2024, Temmuz
Anonim
Hoparlörlü Kendin Yap Şok Sensörü
Hoparlörlü Kendin Yap Şok Sensörü

Hoparlör, "normal" bir mıknatısın yakınında bulunan bir elektromıknatısı etkinleştirerek çalışır. Bu, ses ile sonuçlanan titreşim üretir. Yani eğer hoparlöre akım vermek yerine hoparlörün kendisini hareket ettirerek (çok az ise) akım üretebiliriz. Bu akım daha sonra Arduino gibi bir mikro denetleyici tarafından algılanabilir ve yorumlanabilir.

1. Adım: Bir Konuşmacı Bulun

Bir Konuşmacı Bul
Bir Konuşmacı Bul
Bir Konuşmacı Bul
Bir Konuşmacı Bul
Bir Konuşmacı Bul
Bir Konuşmacı Bul
Bir Konuşmacı Bul
Bir Konuşmacı Bul

Bu proje için feda etmeye hazır olduğunuz bir konuşmacı bulmanız gerekecek. SparkFun'da bir doların altına bir tane satın alabilirsiniz, ancak muhtemelen bir yerde zaten bir tane var. Eski bir kulaklıktan küçük bir hoparlör kullandım, ancak hemen hemen her yerde bir tane bulabilirsiniz - müzikli bir tebrik kartı veya eski bir çalar saat gibi. Sonraki:

  1. Bir jumper telini ikiye kesin
  2. Bunun uçlarını soyun
  3. Hoparlöre lehimleyin (muhtemelen orada zaten bazı kablolar vardı - sadece onları kesin)

Alternatif olarak, varsa timsah kliplerini kullanabilirsiniz.

Adım 2: Devreyi Oluşturun

Devreyi İnşa Et
Devreyi İnşa Et

İhtiyac duyulan malzemeler:

  • Arduino UNO'su
  • ekmek tahtası
  • Atlama telleri
  • Bir led (herhangi bir renk)
  • İki adet 220 ohm direnç (kırmızı-kırmızı-kahverengi)
  • Konuşmacı

Hepsini Arduino'ya bağlamak için yukarıdaki şemayı takip edin.

3. Adım: Bu Kodu Yükleyin

Bu kodu Arduino IDE'ye yükleyin. Benimle aynı hoparlörü kullanmadığınız için muhtemelen kalibre etmeniz gerekecek, bu yüzden birkaç adımda bunu nasıl yapacağınızı açıklayacağım.

int şokMin = 996; //bunları değiştirmeniz gerekebilir

int şokMaks = 1010; //bu void setup() { pinMode(11, OUTPUT); // Serial.başlangıç(9600); //kalibrasyona yardımcı olması için bunun yorumunu kaldırın } void loop() { int shock = analogRead(A0); int lightval = map(shock, shockMin, shockMax, 0, 255); if (lightval > 0) { analogWrite(11, lightval); } başka { analogWrite(11, 0); } // Serial.println(şok); // kalibrasyona yardımcı olması için bunun yorumunu kaldırın }

Adım 4: Nasıl Kullanılır

Parmağınızla hoparlörün ortasına basın ve led'in yanıp sönmesini sağlamalıdır. Değilse, bir sonraki adımda kalibre etmeniz gerekecektir. Aksi takdirde, hoparlörü bir şeye bağlamayı deneyebilirsiniz. Belki bir kağıt tabağa bantlayarak bir davul yapabilirsin? - Kalemleri baget olarak kullanmayı deneyin.

Adım 5: Kalibre edin

Led'iniz zaten tatmin edici bir şekilde yanıp sönüyorsa, bu adımı atlayabilirsiniz. Aksi takdirde, şu adımları izleyin:

  1. Kalibrasyona yardımcı olmak için "//bunun yorumunu kaldır" yazan satırlardaki "//" işaretini silin
  2. Kodu yükleyin ve seri monitörü açın
  3. Hoparlörün ortasına basın ve değerlerin değişmesini izleyin
  4. Seri monitörde shockMin ve shockMax değişkenlerini düşük ve yüksek değerlere değiştirin

int şokMin = 996;

int şokMaks = 1010;

Örneğin, seri monitör, sensörünüzün basılmamış durumu olarak 700 değerini okursa (sadece orada otururken), ve bastığınızda 860'a çıkıyor, shockMax'i 900 civarında bir yere (sensör okumasının biraz üzerinde) ve shockMin'i yaklaşık 680'e değiştirin. Sonraki:

  1. Seri monitörü kapatın
  2. Yeni kodu yükleyin
  3. Hoparlörün ortasına biraz daha basın

Her şey yolunda giderse, led sadece sensöre bastığınızda yanmalıdır.

Önerilen: