Tranzistorning kuchaytirish xususiyatini namoyish etish. Elektryuritgich misolida aylanishini o‘zgartirish. Ishdan maqsad
Download 0.82 Mb.
|
- Bu sahifa navigatsiya:
- Ulanish tartibi
Sensorli motorni boshqarish
Arduino DC motorini boshqarish eskizini boshqacha yozish mumkin. Keling, sxemaga fotorezistor qo‘shamiz va xonadagi yorug‘lik darajasi pasayganda vosita avtomatik ravishda yoqiladi. Bundan tashqari, suyuqlik darajasi sensori yoki boshqa har qanday sensordan foydalanishingiz mumkin. Eskizda, biz if va else ifodalarini shahar motorini boshqarish (yoqish / o‘chirish) uchun ishlatamiz. 12.3- rasm. Motorni Arduino orqali boshqarish sxemasi #define sensor A0 unsigned int value = 0; void setup() { pinMode(11, OUTPUT); } void loop() { value = analogRead(sensor); if (value<500) digitalWrite(9,HIGH); if (value>500) digitalWrite(9, LOW); OUTPUT sifatida tuzilgan Arduino pinlari kam empedans holatida va yukni 40mA quvvat bilan ta'minlashi mumkin va katta yuk yoki yuqori voltajga quvvat bera olmaydi. Yuqori quvvatli yuklarni boshqarish usullaridan biri bu MOSFET-lardan foydalanishdir. MOSFET - bu past kuchlanishli katta oqimlarni boshqarish uchun kalit (oqim bilan boshqariladigan bipolyar tranzistorlardan farqli o‘laroq). Bizning tajribamizda biz MOSFETga qo‘llaniladigan kuchlanishni o‘zgartirib, dvigatelning tezligini boshqaramiz. Biz PWM (Pulse Width Modulation) yordamida MOSFETga qo‘llaniladigan kuchlanishni boshqaramiz. 5-tajribada biz allaqachon raqamli signallar yordamida o‘zgaruvchan analog qiymat hosil qilish uchun PWM dan foydalanishni ko‘rib chiqdik. Dvigatel tezligini boshqarish uchun potensiometrdan foydalanamiz. Ushbu tajriba uchun elementlarning ulanish diagrammasi. 12.4- rasm. Dvigatelni Arduino-ga ulash Ushbu tajribaning eskizlari yuqoridagi ro‘yxatda keltirilgan. Loopda () biz potansiometrning analog qiymatini o‘qiymiz va map () funktsiyasi bilan masshtablash orqali vosita ulangan MOSFETga PWM signalini chiqaramiz. const int MOTOR=9; // MOSFET-ni ulash uchun chiqish const int POT=0; // Potansiometrni ulash uchun analog kirish A0 int valpot = 0; // potensiometr qiymatini saqlash uchun o‘zgaruvchan int speedMotor = 0; // vosita tezligini saqlash uchun o‘zgaruvchan void setup() { pinMode(MOTOR,OUTPUT); } void loop() { valpot = analogRead(POT); // potensiometr ma'lumotlarini o‘qish // qiymatni intervalgacha kattalashtiring 0-255 speedMotor=map(valpot,0,1023,0,255); // yangi PWM qiymatini o‘rnating analogWrite(MOTOR,speedMotor); delay(1000); // пауза } Ulanish tartibi 1. Biz Arduino taxtasiga sxema bo‘yicha elementlarni ulaymiz 2. ro‘yxatidan eskizni Arduino doskasiga yuklang. 3. Potensiometrni aylantiramiz - biz dvigatelning aylanish tezligini o‘zgartiramiz Download 0.82 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling