Mundarija:

Karnay bilan DIY zarba sensori: 5 qadam (rasmlar bilan)
Karnay bilan DIY zarba sensori: 5 qadam (rasmlar bilan)

Video: Karnay bilan DIY zarba sensori: 5 qadam (rasmlar bilan)

Video: Karnay bilan DIY zarba sensori: 5 qadam (rasmlar bilan)
Video: Fly agaric 🍄Safar Men uni kameraga tushiraman. Men o'zimni ikki dunyo🌍 Real va Fly Agaric orasida 2024, Iyul
Anonim
Karnay bilan DIY zarba sensori
Karnay bilan DIY zarba sensori

Karnay "oddiy" magnit yaqinidagi elektromagnitni faollashtirish orqali ishlaydi. Bu tebranish hosil qiladi, natijada tovush paydo bo'ladi. Shunday qilib, agar karnayga tok etkazib berishning o'rniga, biz karnayni o'zi harakatga keltirib, tokni (juda oz bo'lsa) ishlab chiqarishimiz mumkin. Keyin bu oqim Arduino kabi mikrokontroller tomonidan aniqlanishi va talqin qilinishi mumkin.

1 -qadam: Karnay toping

Karnay toping
Karnay toping
Karnay toping
Karnay toping
Karnay toping
Karnay toping
Karnay toping
Karnay toping

Siz ushbu loyiha uchun qurbon bo'lishga tayyor bo'lgan ma'ruzachini topishingiz kerak bo'ladi. Siz uni SparkFun -dan bir dollarga sotib olishingiz mumkin, lekin sizda, ehtimol, biror joyda. Men eski minigarnituradan kichkina karnaydan foydalanardim, lekin siz uni deyarli hamma joyda topishingiz mumkin - musiqiy tabriknoma yoki eski budilnik kabi. Keyingi:

  1. O'tish simini yarmiga bo'ling
  2. Uning uchlarini echib oling
  3. Uni karnayga lehimlang (ehtimol u erda simlar bor edi - ularni kesib tashlang)

Shu bilan bir qatorda, agar sizda alligator qisqichlari bo'lsa, ulardan foydalanishingiz mumkin.

2 -qadam: O'chirish sxemasini yarating

O'chirish davri
O'chirish davri

Kerakli materiallar:

  • Arduino UNO
  • Non paneli
  • Jumper simlari
  • LED (har qanday rang)
  • 220 ohmli ikkita rezistor (qizil-qizil-jigarrang)
  • Karnay

Hammasini Arduino -ga ulash uchun yuqoridagi sxemaga amal qiling.

3 -qadam: Ushbu kodni yuklang

Ushbu kodni Arduino IDE -ga yuklang. Ehtimol, siz uni sozlashingiz kerak bo'ladi, chunki siz men bilan bir xil dinamikdan foydalanmaysiz, shuning uchun men buni bir necha qadamda tushuntiraman.

int shockMin = 996; // siz ularni o'zgartirishingiz kerak bo'lishi mumkin

int shockMax = 1010; // bu bo'sh sozlamalarni o'zgartirishingiz kerak bo'lishi mumkin () {pinMode (11, OUTPUT); // Serial.begin (9600); // kalibrlashda yordam berish uchun buni izohlamang} void loop () {int shock = analogRead (A0); int lightval = xarita (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } boshqa {analogWrite (11, 0); } // Serial.println (zarba); // kalibrlashda yordam berish uchun buni sharhlamang}

4 -qadam: uni qanday ishlatish kerak

Barmog'ingiz bilan karnayning o'rtasini bosing va u yonib -o'chib turishi kerak. Agar yo'q bo'lsa, keyingi bosqichda siz uni sozlashingiz kerak bo'ladi. Aks holda, siz karnayni biror narsaga biriktirishga urinib ko'rishingiz mumkin. Balki siz qog'oz plastinkaga yopishtirib baraban yasagan bo'lardingiz? - Qalamlardan baraban tayog'i sifatida foydalanishga harakat qiling.

5 -qadam: Kalibrlash

Agar sizning ledingiz qoniqarli tarzda yonib tursa, siz bu bosqichni o'tkazib yuborishingiz mumkin. Aks holda, quyidagi amallarni bajaring:

  1. "// Kalibrlashda yordam berish uchun buni sharhlamang" degan satrlardagi "//" belgisini o'chirib tashlang.
  2. Kodni yuklang va ketma -ket monitorni oching
  3. Karnay markazini bosing va qiymatlar o'zgarganda tomosha qiling
  4. ShockMin va shockMax o'zgaruvchilarini ketma -ket monitorda past va yuqori qiymatlarga o'zgartiring

int shockMin = 996;

int shockMax = 1010;

Misol uchun, agar ketma-ket monitorda sensori bosilmaydigan holat sifatida 700 o'qilsa (u o'tirganda), va uni bosganingizda u 860 ga ko'tariladi, shockMax -ni 900 atrofida (sensor ko'rsatkichidan biroz yuqoriroq) va shockMin -ni taxminan 680 ga o'zgartiring. Keyingi:

  1. Seriyali monitorni yoping
  2. Yangi kodni yuklang
  3. Karnay markazini yana bosing

Agar hammasi joyida bo'lsa, chiroq faqat sensorni bosganingizda yoqilishi kerak.

Tavsiya: