8-mavzu. Mikrokontrollerlarni analogli signallari qabul qilish va qayta ishlash. Reja


chastota = 1/ (2p *qarshilik * sig'im)



Yüklə 2,12 Mb.
səhifə4/11
tarix28.11.2023
ölçüsü2,12 Mb.
#135716
1   2   3   4   5   6   7   8   9   10   11
rasvo

chastota = 1/ (2p *qarshilik * sig'im)
1,5 kiloohm rezistor va 0,1 mikrofaradli kondansatör 1061 Gts dan yuqori chastotalarni o'chiradi. Agar siz filtrlarga qiziqsangiz, qaysi biri yaxshiroq ishlashini bilish uchun u yerdan turli qiymatlarni sinab ko'ring.
Servomotorlar - bu tishli mexanizmlar va o'rnatilgan potansiyometr (o'zgaruvchan qarshilik) kombinatsiyasi bo'lgan motorlar bo'lib, ularning o'rnini 180 graduslik diapazonda aniq belgilash imkonini beradi. Ular o'yinchoqlar va boshqa kichik mexanik qurilmalarda juda keng tarqalgan. Ularda uchta sim bor:

  • quvvat (odatda +5V)

  • zamin

  • boshqaruv

+5V ni to'g'ridan-to'g'ri 5V quvvat manbaiga ulang (Arduinoning 5V yoki 3.3V chiqishi bitta servo uchun ishlaydi, lekin bir nechta servo uchun emas). Uni mikrokontroller bilan bir xil erga erga ulang. Tekshirish pinini mikrokontrollerdagi istalgan chiqish piniga ulang. Keyin burchakni o'rnatish uchun nazorat piniga bir qator impulslarni yuborishingiz kerak. Puls qancha uzun bo'lsa, burchak shunchalik katta bo'ladi.
Servoni impuls qilish uchun siz odatda 5 voltli, 1 va 2 millisekund (ms) oralig'ida musbat impuls berasiz, sekundiga taxminan 50 marta takrorlanadi (ya'ni impulslar orasidagi 20 millisekund). Pulsning kengligi servoning holatini aniqlaydi. Servolarning sayohati har xil bo'lishi mumkinligi sababli, berilgan impuls kengligi va ma'lum bir servo burchak o'rtasida aniq moslik yo'q, lekin ko'pchilik servolar 1,5 ms impulslarni qabul qilganda harakatlanish markaziga o'tadi. Bu impuls kengligi modulyatsiyasining alohida holati bo'lib, siz pulsni o'zgartirasiz, ammo davr 20 millisekundda o'zgarmasdir. Buning uchun siz o'zingizning dasturingizni yozishingiz mumkin, ammo Arduinoda servolarni boshqarish uchun kutubxona mavjud. Bu haqda ko'proq ma'lumot olish uchun Servo laboratoriyasiga qarang .

Chastotani o'zgartirish


Impuls kengligi modulyatsiyasi karartma va dvigatelni boshqarish uchun psevdo-analog kuchlanishni yaratishi mumkin, ammo siz uni karnayda tovush balandligini yaratish uchun ishlata olasizmi? Esda tutingki, siz ish davrini o'zgartiryapsiz, lekin signal davri emas, shuning uchun chastota o'zgarmaydi. Agar siz karnayni PWM signalini ishlab chiqaruvchi pinga ulagan bo'lsangiz, siz bitta barqaror ohangni eshitasiz.
Agar siz Arduino mikrokontrollerida o'zgaruvchan signalni yaratmoqchi bo'lsangiz, buni siz uchun bajaradigan tone() buyrug'i mavjud:
Nazorat savollari.

  1. Mikrokontrollerida analogli chiqish signallari nima?


  2. Yüklə 2,12 Mb.

    Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10   11




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə