Akselerometrdan foydalanishning oddiy usullari: 15 qadam (rasmlar bilan)

Mundarija:

Akselerometrdan foydalanishning oddiy usullari: 15 qadam (rasmlar bilan)
Akselerometrdan foydalanishning oddiy usullari: 15 qadam (rasmlar bilan)
Anonim

Akselerometrlar - bu tezlashuv kuchlarini o'lchaydigan noyob elektromexanik qurilmalar, masalan, sekundiga 9,8 metr tortish kuchi sizning kompyuteringiz kabi turg'un narsalarni tortib oladi. Darhaqiqat, kompyuter kompaniyalari noutbuklarga akselerometrlarni o'rnatishni boshladilar, ular to'satdan erkin tushishlarni aniqlash va qattiq disklarni shikastlanishdan himoya qilish uchun o'chirib qo'yishdi. Garchi bu asosan muhandislik talabalari va texnologiya mutaxassislari tomonidan ishlatiladigan murakkab qurilmalar bo'lsa -da, akselerometrning egilishi va tezlanishini o'lchash uchun oddiy sxemani yaratishingiz mumkin.

Qadamlar

3dan 1 -qism: akselerometrni mikrokontrollerga ulash

1 -qadamda akselerometrdan foydalaning
1 -qadamda akselerometrdan foydalaning

1 -qadam. Akselerometrni non paneliga ulang

Breadboards - lehim ishlatmasdan sxemalar yaratadigan qurilmalar. Bunday holda siz akselerometrni mikrokontrollerga ulash uchun foydalanasiz. Akselerometrni ushlab turing, shunda pastki pimlari pastga qaraydi. Endi pinlarni non paneliga sekin bosing, shunda pimlarning yon tomoni sizdan mikrokontroller tomonga qaraydi.

  • Sizning mikrokontroleringiz teskari tomonda va to'g'ridan -to'g'ri non paneli va akselerometr ustida joylashganligiga ishonch hosil qiling.
  • Arduino Uno Basic Starter Kit kabi mikrokontroller, non paneli va barcha kerakli o'tish simlari bilan ta'minlangan mikrokontroller paketini sotib oling.
Akselerometrdan foydalaning 2 -qadam
Akselerometrdan foydalaning 2 -qadam

Qadam 2. "X_OUT" ni "A_O" ga biriktiring

" Tezlik o'lchagichingizdagi "X_OUT" pinining tepasida joylashgan non panelidagi teshikka o'tish simini kiriting. Bu erdan simning boshqa tomonini mikrokontrolderingizdagi "A0" yorlig'i bilan ulang.

"A0" usuli, agar u teskari o'girilsa, mikrokontroller platasining yuqori chap tomonida joylashgan bo'lishi kerak. Tovar nomi tik yoki teskari ekanligini tekshirish orqali siz uning pozitsiyasini ayta olasiz

3 -qadamda akselerometrdan foydalaning
3 -qadamda akselerometrdan foydalaning

3 -qadam "Y_OUT" ni "A_1" ga ishga tushiring

" Ikkinchi o'tish simini "X_OUT" ning chap tomonidagi birinchisi bo'lgan akselerometrdagi "Y_OUT" pinining tepasida joylashgan non panelidagi teshikka joylashtiring. Endi simning ikkinchi uchini mikrokontroller kartasidagi "A1" kirishiga ulang.

"A1" usuli teskari o'girilganda mikrokontroller kartasidagi "A0" kirishining chap tomonida joylashgan

4 -qadamda akselerometrdan foydalaning
4 -qadamda akselerometrdan foydalaning

Qadam 4. "Z_OUT" ni "A_2" ga ulang

" Uchinchi o'tish simini "Y_OUT" pinining chap tomonida joylashgan akselerometringizdagi "Z_OUT" pinining ustidagi non teshigiga joylashtiring. Bu erdan simning boshqa tomonini mikrokontroller kartasidagi "A2" kirishiga ulang.

"A2" kirishi teskari o'girilganda mikrokontroller kartasidagi "A1" kirishining chap tomonida joylashgan

5 -qadamda akselerometrdan foydalaning
5 -qadamda akselerometrdan foydalaning

Qadam 5. "GND" ni "GND" ga biriktiring

" To'rtinchi o'tish simini "Z_OUT" ulagichining chap tomonida joylashgan akselerometringizdagi "GND" pimi ustidagi non teshigiga ulang. Simning ikkinchi uchini mikrokontroller kartasidagi bir xil kirishga ulang.

"GND" usuli mikrokontroller taxtasi teskari o'girilib, odatda oq rang bilan ajratilgan bo'lsa, A1 dan A5 gacha kirishlar o'ng tomonida joylashgan bo'lishi kerak

Akselerometrdan foydalaning 6 -qadam
Akselerometrdan foydalaning 6 -qadam

Qadam 6. "VCC" ni mos keladigan kuchlanishga ulang

Sizning akselerometringizdagi kuchlanish mikrokontroller kartasidagi ulanish kuchlanishiga mos kelishi kerak. Masalan, agar sizning mikrokontrolleringiz 3,3 V bo'lsa, simni "VCC" ustidagi non teshigidan-"X_OUT" simining o'ng tomonidagi mikrokontroller kartasidagi "3,3 V" kirishiga o'tkazing.

"3.3 V" usuli mikrokontroller teskari o'girilganda "GND" kirishining o'ng tomonida joylashgan bo'lishi kerak

3 dan 2 qism: skriptni sozlash

Akselerometrdan foydalaning 7 -qadam
Akselerometrdan foydalaning 7 -qadam

Qadam 1. Arduino -ni kompyuteringizga o'rnating

Arduino-bu kompyuterdan kod yozish va yuklash va uni jismoniy kartaga uzatish uchun ishlatiladigan mikrokontroller platalari uchun ochiq manbali dastur. Akselerometrlardan foydalanadigan yangi boshlanuvchilar uchun bu eng yaxshi dasturiy ta'minot. Arduino Windows, OS X yoki Linuxda o'rnatilishi mumkin.

Arduino-ni bu erdan yuklab oling:

Akselerometrdan foydalaning 8 -qadam
Akselerometrdan foydalaning 8 -qadam

Qadam 2. Mikrokontrollerni kompyuterga ulang

Hozircha sizning mikrokontrolleringiz akselerometrga ulangan. Endi siz mikrokontrollerni kompyuterga ulashingiz kerak, shunda u sizning akselerometringizdan ma'lumotlarni mikrokontroller orqali o'qishi mumkin. Buning uchun mikrokontrollerdagi USB portini kompyuterga kabel orqali ulang.

Agar sizning mikrokontrolleringiz USB kabeli bilan birga kelmagan bo'lsa, uni elektron do'konidan sotib oling, u mikrokontrollerdan kompyuteringizga o'tishi uchun etarli

Akselerometrdan foydalaning 9 -qadam
Akselerometrdan foydalaning 9 -qadam

Qadam 3. Sizning mikrokontroller kartangiz uchun GitHub akselerometr skriptini yuklab oling

GitHub - bu tanlangan apparat qismlari uchun turli Arduino skript paketlari uchun manba. Masalan, agar siz MMA8452Q mikrokontroleridan foydalanayotgan bo'lsangiz, "MMA8452Q kutubxonasi" ni toping va uni yuklab oling. Agar siz Arduino Uno -dan foydalanayotgan bo'lsangiz, mos keladigan akselerometr skript kutubxonasini toping va uni yuklab oling.

  • Faylni GitHub orqali topganingizdan so'ng, "Klonlash yoki yuklash", so'ng "ZIP -ni yuklash" -ni bosing.
  • Siz har qanday manbadan skriptlardan foydalanishingiz yoki o'zingiz yozishingiz mumkin, lekin GitHub yangi boshlanuvchilar uchun eng ishonchli manba hisoblanadi.
Akselerometrdan foydalaning 10 -qadam
Akselerometrdan foydalaning 10 -qadam

Qadam 4. Arduino -da mikrokontroller kutubxonasini o'rnating

Mikrokontrollerning amaldagi akselerometr kutubxonasini yuklab olgandan so'ng, Arduino -ni oching. Endi oynaning yuqori qismidagi "Sketch" yorlig'ini bosing va keyin "Kutubxonani qo'shish" -ni tanlang. Bu erdan ". ZIP kutubxonasini qo'shish" -ni tanlang va keyin siz yuklagan kutubxonani bosing.

Agar siz. ZIP faylini topa olmasangiz, fayl nomini kompyuterdan qidiring

Akselerometrdan foydalaning 11 -qadam
Akselerometrdan foydalaning 11 -qadam

5 -qadam. Akselerometrning eskizini Arduino -ga yuklang

Arduino oynasida "Fayl" yorlig'ini bosing va ustiga suring "Misollar". Endi siz yuklagan akselerometr chizmasini tanlang. Umuman olganda, kod akselerometr qurilmalari o'rtasida juda o'xshash bo'ladi. Biroq, etarli darajada kichik farqlar borki, ular faqat belgilangan uskuna bilan ishlaydi.

Sizning skriptingiz akselerometr uchun mo'ljallanganligiga ishonch hosil qiling. Masalan, ADXL337 akselerometrining skripti, ehtimol, ADXL377 akselerometri bilan ishlamaydi

Akselerometrdan foydalaning 12 -qadam
Akselerometrdan foydalaning 12 -qadam

Qadam 6. Eskizni mikrokontrolleringizga yuklang

Arduino -da "Asboblar" -ni tanlang, so'ngra "Kengash" ustiga suring va mikrokontroller kartasini tanlang. Bu yerdan "Asboblar" tugmachasini bosib, boshqaruv panelining ketma-ket portini tanlang, keyin "Seriyali port"-bu COM3 yoki undan yuqori bo'lishi mumkin. Tekshirish uchun taxtani ajratib oling va menyuni qayta oching-mikrokontrolder platasi yo'qolgan. Endi taxtani qayta ulang va portni tanlang. Nihoyat, yuklash tugmasini bosing yoki Mac OS X uchun Cmd+U yoki Windows uchun Ctrl+U ni bosing.

Eskizni yuklashdan oldin mikrokontroller USB kabeli orqali kompyuterga ulanganligiga ishonch hosil qiling

3 dan 3 qism: akselerometrni ishlatish

Akselerometrdan foydalaning 13 -qadam
Akselerometrdan foydalaning 13 -qadam

Qadam 1. X o'qi qiymatini o'zgartirish uchun akselerometrni chapga va o'ngga eging

Non taxtasini oling va chapga eging. Endi akselerometr bu o'q bo'ylab tortishish kuchini sezgani uchun x-qiymati kamayadi. Endi x o'qi qiymatini oshirish uchun akselerometrni o'ngga burang.

  • Shuni esda tutingki, qiymatlar ma'lum o'qda, ya'ni x o'qida, ob'ekt boshidan kechirayotgan to'g'ri tezlikni ifodalaydi.
  • Qiymatlar g-kuch (g) birliklarida ifodalanadi. Bir g sekundiga 9,8 metr kvadratga teng.
Akselerometrdan foydalaning 14 -qadam
Akselerometrdan foydalaning 14 -qadam

2-qadam. Y o'qining qiymatini o'zgartirish uchun akselerometrni oldinga va orqaga burang

Agar siz akselerometrni siz tomonga egsangiz, y o'qining qiymati kamayadi. Aksincha, y o'qining qiymatini oshirish uchun uni oldinga egib qo'ying.

Akselerometrni egish uchun har doim non taxtasidan foydalaning. Agar siz akselerometrni to'g'ridan -to'g'ri ushlasangiz, u harakatlanayotganda bo'shashib qolishi mumkin

Akselerometrdan foydalaning 15 -qadam
Akselerometrdan foydalaning 15 -qadam

Qadam 3. Z o'qi qiymatini o'zgartirish uchun akselerometrni yuqoriga va pastga ko'taring

Akselerometrni yuqoriga ko'targaningizda tortishish kuchi ortib borayotgani uchun z o'qining qiymati oshadi. Agar siz z o'qining qiymatini kamaytirmoqchi bo'lsangiz, akselerometrni pastga tushiring.

Agar akselerometr harakatsiz bo'lsa, tezlikni tekshiring-bu z o'qi uchun 1 g bo'lishi kerak, bu tortishish kuchi pastga tushadi

Tavsiya: