Laboratoriya ishi №13. Pezonurlatgich. Buzer moduli orqali musiqa nota kodlarini tashkillash Laboratoriya ishining maqsadi



Yüklə 138,96 Kb.
Pdf görüntüsü
səhifə9/11
tarix14.12.2023
ölçüsü138,96 Kb.
#177405
1   2   3   4   5   6   7   8   9   10   11
3-DETLINE(2)

Arduino step motor haydovchi: 
Step vosita cho'tkasi bo'lmagan sinxron 
vosita bo'lib, barcha motorlar kabi elektr energiyasini mexanik energiyaga 
aylantiradi. Mil aylanadigan doimiy dvigateldan farqli o'laroq, step motorlarning 
mili diskret harakatlar qiladi, ya'ni u doimiy ravishda emas, balki qadamlar bilan 
aylanadi. Milning (rotor) har bir qadami to'liq inqilobning bir qismidir. 
Dvigatel milining aylanishi haydovchi statoridagi sariqlarning magnit 
maydonini boshqaruvchi signal yordamida amalga oshiriladi. Signal step motor 
drayveri tomonidan ishlab chiqariladi. Stator sariqlarida elektr tokining o'tishi 
natijasida hosil bo'lgan magnit maydon magnitlar o'rnatilgan milning aylanishiga 
olib keladi. Qadamlar soni dasturda Arduino IDE kutubxonasi yordamida o'rnatiladi 

ULN2003 drayveri orqali 28BYJ-48 step motorini Arduino Uno-ga ulash 
diagrammasi quyidagi rasmda ko'rsatilgan. 28BYJ-48 dvigatelining asosiy 
xususiyatlari: 5 yoki 12 volt, 4 fazali vosita, qadam burchagi 5,625 °. Haydovchi 
portlari IN1 - IN4 Arduino Mega yoki Nano platadagi istalgan raqamli pinlarga 
ulanadi . Moduldagi LEDlar vosita bobinlarining faollashuvini ko'rsatish uchun 
xizmat qiladi. 
Step vosita Arduino orqali ma'lum bir ketma-ketlikda vosita o'rashlariga 
impulslarni qo'llash orqali boshqariladi. Bosqichli motorni boshqarishni 
osonlashtirish uchun stepper.h va accelstepper.h maxsus kutubxonalari yaratilgan, 
ammo siz standart kutubxonalarsiz motor milini aylantirishingiz mumkin. 
Yuqoridagi diagrammadagi kabi qadam motorini mikrokontrollerga ulang va 
quyidagi eskizni yuklang. 


16 
Step motorni boshqarish uchun eskiz 
// ULN2003 modulini Arduino ga ulash uchun portlar #define
in1 8 
#define in2 9 
#define in3 10 
#define in4 11 int dl = 5; // impulslar orasidagi kechikish vaqti bekor o'rnatish 
() { 
pinMode (in1, OUTPUT ); 
pinMode (in2, OUTPUT ); 
pinMode (in3, OUTPUT ); 
pinMode (in4, OUTPUT );
} void loop () { 
digitalWrite (in1, HIGH );
digitalWrite 
(in2, LOW );
digitalWrite (in3, LOW );
digitalWrite (in4, HIGH ); 
kechikish (dl); digitalWrite (in1, HIGH );
digitalWrite (in2, HIGH );
digitalWrite (in3, LOW );
digitalWrite (in4, LOW ); 
kechikish (dl); digitalWrite (in1, LOW );
digitalWrite (in2, LOW );
digitalWrite (in3, HIGH );
digitalWrite (in4, HIGH ); 
kechikish (dl);


Yüklə 138,96 Kb.

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 ©www.azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin