Mündəricat:

Dinamiklə DIY Şok Sensoru: 5 Addım (Şəkillərlə)
Dinamiklə DIY Şok Sensoru: 5 Addım (Şəkillərlə)

Video: Dinamiklə DIY Şok Sensoru: 5 Addım (Şəkillərlə)

Video: Dinamiklə DIY Şok Sensoru: 5 Addım (Şəkillərlə)
Video: New SOK Battery! Lowest Price 48V Battery: $1,349 for 5kWh 2024, Iyul
Anonim
Dinamik ilə DIY Şok Sensoru
Dinamik ilə DIY Şok Sensoru

Dinamik, "müntəzəm" bir maqnitin yaxınlığında olan bir elektromaqniti işə salmaqla işləyir. Bu, səslə nəticələnən vibrasiya yaradır. Beləliklə, dinamikə cərəyan vermək əvəzinə, dinamikin özünü hərəkət etdirərək cərəyan (çox az olsa) istehsal edə bilərik. Bu cərəyan daha sonra Arduino kimi bir mikro nəzarətçi tərəfindən algılana və şərh edilə bilər.

Addım 1: Dinamik tapın

Dinamik tapın
Dinamik tapın
Dinamik tapın
Dinamik tapın
Dinamik tapın
Dinamik tapın
Dinamik tapın
Dinamik tapın

Bu layihə üçün qurban verməyə hazır olduğunuz bir natiq tapmalısınız. Bir dollardan aşağı qiymətə SparkFun -dan satın ala bilərsiniz, amma yəqin ki, artıq bir yerdə var. Köhnə bir qulaqlıqdan kiçik bir dinamik istifadə etdim, ancaq demək olar ki, hər yerdə tapa bilərsiniz - musiqi təbrik kartı və ya köhnə zəngli saat kimi. Sonrakı:

  1. Bir keçid telini yarıya bölün
  2. Bunun uclarını soyun
  3. Dinamikə lehimləyin (ehtimal ki, orada bir neçə tel var idi - sadəcə kəsin)

Alternativ olaraq, timsah kliplərindən istifadə edə bilərsiniz.

Addım 2: Dövrə qurun

Dövrə qurun
Dövrə qurun

Lazım olan materiallar:

  • Arduino UNO
  • Çörək lövhəsi
  • Jumper telləri
  • Led (istənilən rəng)
  • İki 220 ohm rezistor (qırmızı-qırmızı-qəhvəyi)
  • Natiq

Hamısını Arduinoya bağlamaq üçün yuxarıdakı sxemə əməl edin.

Addım 3: Bu Kodu Yükləyin

Bu kodu Arduino IDE -yə yükləyin. Yəqin ki, mənimlə eyni dinamikdən istifadə etmədiyiniz üçün onu kalibr etməlisiniz, buna görə də bunu necə edəcəyimi bir neçə addımda izah edəcəyəm.

int shockMin = 996; // bunları dəyişdirməyiniz lazım ola bilər

int shockMax = 1010; // bu boşluq quruluşunu dəyişdirməyiniz lazım ola bilər () {pinMode (11, OUTPUT); // Serial.begin (9600); // kalibrləməyə kömək etmək üçün bunu qeyd edin} void loop () {int shock = analogRead (A0); int lightval = xəritə (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } başqa {analogWrite (11, 0); } // Serial.println (şok); // kalibrləməyə kömək etmək üçün bunu şərh etmədən}

Addım 4: Necə istifadə olunur

Barmağınızla hoparlörün ortasına basın və bu, ledin yanıb -sönməsini təmin etməlidir. Əks təqdirdə, növbəti addımda onu kalibr etməlisiniz. Əks təqdirdə, natiqi bir şeyə bağlamağa cəhd edə bilərsiniz. Bəlkə kağız lövhəyə yapışdıraraq nağara düzəldə bilərsiniz? - Qələmləri nağara çubuğu kimi istifadə etməyə çalışın.

Addım 5: Kalibrləmə

Lediniz artıq qənaətbəxş şəkildə yanıb -sönürsə, bu addımı atlaya bilərsiniz. Əks təqdirdə, bu addımları izləyin:

  1. "// Kalibrləməyə kömək etmək üçün bunu şərh etmə" deyən sətirlərdəki "//" işarəsini silin.
  2. Kodu yükləyin və serial monitoru açın
  3. Dinamikin ortasına basın və dəyərlərin dəyişməsini izləyin
  4. ShockMin və shockMax dəyişənlərini serial monitordakı aşağı və yüksək dəyərlərə dəyişdirin

int shockMin = 996;

int shockMax = 1010;

Məsələn, serial monitorda sensorunuzun itməyən vəziyyəti olaraq 700 oxunursa (yalnız orada oturanda), və itələyərkən 860 -a qədər yüksəlir, shockMax -ı 900 -ə yaxın bir yerə (sensorun göstəricisindən bir az yuxarı) və shockMin -i təxminən 680 -ə dəyişin. Sonrakı:

  1. Serial monitoru bağlayın
  2. Yeni kodu yükləyin
  3. Dinamikin ortasına bir az daha basın

Hər şey qaydasındadırsa, led yalnız sensora basdığınız zaman açılmalıdır.

Tövsiyə: