Mundarija:

Dvigatelning aylanish tezligini avtomatlashtirilgan boshqaruv tizimi yordamida IR -ga asoslangan takometr: 5 qadam (rasmlar bilan)
Dvigatelning aylanish tezligini avtomatlashtirilgan boshqaruv tizimi yordamida IR -ga asoslangan takometr: 5 qadam (rasmlar bilan)

Video: Dvigatelning aylanish tezligini avtomatlashtirilgan boshqaruv tizimi yordamida IR -ga asoslangan takometr: 5 qadam (rasmlar bilan)

Video: Dvigatelning aylanish tezligini avtomatlashtirilgan boshqaruv tizimi yordamida IR -ga asoslangan takometr: 5 qadam (rasmlar bilan)
Video: Koenigsegg One: 1 - Indianapolis Motor Speedway - Real Racing 3 o'yini 🇺🇿 2024, Iyul
Anonim
IQ asosidagi takometrdan teskari aloqa tizimi yordamida dvigatelning aylanish tezligini avtonom boshqarish
IQ asosidagi takometrdan teskari aloqa tizimi yordamida dvigatelning aylanish tezligini avtonom boshqarish

Har doim oddiy yoki dahshatli jarayonni avtomatlashtirishga ehtiyoj bor, men bu loyihani amalga oshirish g'oyasini o'zimning kichik er uchastkamizni sug'orish/sug'orish usullarini topishda duch kelgan oddiy qiyinchiliklardan boshladim. joriy etkazib berish liniyalari va qimmat generatorlar (nasosimizni ishlatish uchun) qiyinchiliklarga qo'shildi.

Shunday qilib, biz ishchi tomonidan ham arzon va ishlatish uchun qulay bo'lgan uskuna o'rnatishga qaror qildik, biz nasosni eski skuterimizga (ish holatiga) o'rnatib, uni skuter g'ildiragining o'qi yordamida ishga tushirishga qaror qildik. yaxshi va yaxshi, biz mexanik yig'ish va kamar haydovchisini qildik va uni sinovdan o'tkazdik va bu muvaffaqiyatli bo'ldi.

Ammo yana bir muammo shundaki, dvigatel ishlayotganda, odam har doim aylanish tezligini kuzatishi uchun skuter yonida bo'lishi va uni gazni qo'lda sozlashi kerak edi, shuning uchun ishchi kerakli aylanish tezligini o'rnatishi uchun bu loyihani biz ishlab chiqdik. dvigatelni ishga tushirishni va fermadagi boshqa ishlarga qatnashishni xohlaydi.

O'rnatish quyidagilardan iborat:

  1. IQ asosidagi takometr (aylanish tezligini o'lchash uchun).
  2. RPMga kirish uchun klaviatura.
  3. LCD displeyda kuzatiladigan RPM va joriy RPM ko'rsatiladi.
  4. Gaz kelebeğini oshirish/kamaytirish uchun step motor.
  5. Va nihoyat, bu jarayonlarning barchasini boshqarish uchun mikro-nazoratchi.

1 -qadam: Kerakli qismlarni tartibga solish

Kerakli qismlarni tartibga solish
Kerakli qismlarni tartibga solish
Kerakli qismlarni tartibga solish
Kerakli qismlarni tartibga solish
Kerakli qismlarni tartibga solish
Kerakli qismlarni tartibga solish
Kerakli qismlarni tartibga solish
Kerakli qismlarni tartibga solish

Ilgari, men faqat tarkibiy qismlar qanday bo'lishi haqida umumiy ma'lumot berdim.

Haqiqiy komponentlar talab qilinadi:

  1. Mikro-nazoratchi (men Arduino Mega 2560 ishlatardim).
  2. L293D dvigatel drayveri IC (yoki uzilish taxtasi bajaradi).
  3. 16 x 2 o'lchamli LCD displey.
  4. Infraqizil/yaqinlik sensori (model raqami - STL015V1.0_IR_Sensor)
  5. Bir qutbli qadamli dvigatel (men 5 simli, 12 V kuchlanishli dvigatelni ishlatardim).
  6. 4 x 4 klaviatura.
  7. Bir juftlik 220 ohm, 1000 ohmli rezistorlar.
  8. 10 k potentsiometr.
  9. Ulagich simlari, rangli simlar, striptizchi.
  10. Non paneli.
  11. Bosqichli motorni quvvatlantirish uchun 12V batareya.
  12. Arduino uchun 5V kuchlanish.

Hammasini boshlashingiz kerak, odamlar!

2 -qadam: jarayonning umumiy oqimi

Jarayonning umumiy oqimi
Jarayonning umumiy oqimi
Jarayonning umumiy oqimi
Jarayonning umumiy oqimi

Jarayonning oqimi quyidagicha:

  1. O'rnatish yoqiladi va barcha qurilmalarni kalibrlash tugaguncha kuting.
  2. Foydalanuvchi klaviatura yordamida kerakli aylanish tezligini kiritishi kerak.
  3. Dvigatelning joylashuvi sodir bo'ladi, bu odatda dvigatelga doimiy mos yozuvlar nuqtasi o'rnatilishi uchun amalga oshiriladi, shuning uchun sozlash yoqilganda, dvigatelning boshlang'ich pozitsiyasi doimo o'zgarmaydi va mos yozuvlar nuqtasi sifatida qabul qilinadi.
  4. Dvigatelni/g'ildirakni aylantiradigan mashinani yoqing.
  5. RPM o'lchovi amalga oshiriladi va u LCD displeyda aks etadi.
  6. Bu erda teskari aloqa tizimi tasvirga tushadi, agar aniqlangan aylanish tezligi kerakli aylanish tezligidan past bo'lsa, qadam dvigateli gaz kelebeğini oshiradi.
  7. Agar aniqlangan aylanish tezligi kerakli aylanish tezligidan ko'p bo'lsa, qadam dvigateli gaz kelebeğini kamaytiradi.
  8. Bu jarayon kerakli aylanish tezligiga yetguncha sodir bo'ladi, unga etib kelganda, qadam harakatsiz qoladi.
  9. Agar kerak bo'lsa, foydalanuvchi asosiy kalit yordamida tizimni o'chirib qo'yishi mumkin.

3 -qadam: kerakli ulanishlarni o'rnatish

Kerakli ulanishlarni o'rnatish
Kerakli ulanishlarni o'rnatish

Bosqichli motor uchun ulanishlar:

Men 5-simli stepperli dvigatelni ishlatganim uchun, 4 ta sim rulonlarni quvvatlantirish uchun, ikkinchisi esa erga ulangan, dvigateldan chiqadigan 4 simning tartibi bir xil bo'lishi har doim ham shart emas. Buyurtmani ko'p o'lchagich yordamida qo'lda bilib olishingiz kerak, agar aniq ko'rsatilmagan bo'lsa yoki motoringizning ma'lumot varag'iga murojaat qiling, bu 4 sim L293D IC yoki dvigatel drayverining chiqishlariga ulangan.

2. L293D IC uchun ulanishlar:

Dvigatel haydovchisidan foydalanishning sababi shundaki, sizning 12V pog'onali dvigatelingiz 5V kuchlanish bilan to'g'ri ishlay olmaydi va siz dvigatelga nasos berish uchun arduino kartasini qovurasiz. Internet, chunki bu deyarli standart kommutatsiya IC. Pinlar va ularning ulanishlari

  • EN1, EN2: Yoqish (har doim yuqori yoki "1"), chunki bu standart dekoder va odatda Enable deb nomlangan qo'shimcha kirishga ega. Chiqish faqat Enable kiritish 1 qiymatiga ega bo'lganda hosil bo'ladi; Aks holda, barcha chiqishlar 0 ga teng.
  • Pin 4, 5, 12, 13: Ular erga ulangan.
  • 2, 7, 10, 15-chi pinlar: ular mikro-nazorat moslamasining kirish pimlari.
  • 3, 6, 11, 14 -chi pinlar: ular step motorining 4 piniga ulangan chiqish pinlari.

3. LCD -ga ulanish:

LCD displeyda 16 ta pin bor, ularning 8 tasi ma'lumotlarni uzatish uchun mo'ljallangan va ko'p hollarda siz 8 ta pinning faqat 4 tasidan foydalanishingiz mumkin.

  • Vss: er
  • Vdd: + 5V
  • Ovoz: potentsiometrga (kontrastni sozlash uchun)
  • RS: arduino raqamli 12 -piniga
  • R/V: er.
  • E: arduino -ga 11 -ni ulash.
  • Ma'lumot pinlari 4, 5, 6, 7: mos ravishda arduino -dagi 5, 4, 3, 2 -pinlarga.
  • LED +: 220 ohmli qarshilik bilan + 5 V gacha.
  • LED-: erga.

4. 4 X 4 klaviaturaga ulanish:

Bu erda ulanish juda oddiy. Klaviaturadan 8 ta pin chiqadi va ularning hammasi to'g'ridan -to'g'ri arduino raqamli pinlariga o'tadi. 4 ustunlar qatorlar uchun, 4 - qatorlar uchun. 46, 48, 50 - pinlar., 52, 38, 40, 42, 44.

5. Arduino -ga IR sensori bilan aloqa o'rnatish:

Bu qadam ham oddiy, chunki yaqinlik sensori +5V, chiqish, erdan faqat 3 ta pin chiqadi, chiqish pin arduino Ao pinli analogga beriladi.

Hamma odamlar, biz juda ko'p ish qildik va keyingi qadam - bu erda biriktirilgan kodimni yuklash!

Iltimos, yuqoridagi rasmdagi barcha komponentlarning simlari ulangan elektron sxemasiga qarang.

4 -qadam: Bosqichli dvigatelning gaz kelebeğine mexanik ulanishi

Bosqichli motorning gaz kelebeğine mexanik ulanishi
Bosqichli motorning gaz kelebeğine mexanik ulanishi

Elektron qism tugagandan so'ng, keyingi qism qadam milini gaz kelebeği tarmog'iga ulashdir.

Tizim shundayki, dvigatelning aylanish tezligi pasayganda, step dvigateli o'ng tomonga siljiydi, dastani oldinga siljitadi va aylanish tezligini oshiradi. Xuddi shunday, RPM juda yuqori bo'lsa, aylanish tezligini kamaytirish uchun qo'lni orqaga tortish uchun orqaga qadam tashlaydi.

Video buni ko'rsatadi.

5 -qadam: Kod

Bu yozilgan Arduino IDE odamlar.

Iltimos, buning uchun kerakli kutubxonalarni yuklab oling.

Rahmat.

Tavsiya: