Tranzistorning kuchaytirish xususiyatini namoyish etish. Elektryuritgich misolida aylanishini o‘zgartirish. Ishdan maqsad


Download 0.82 Mb.
bet2/3
Sana27.08.2023
Hajmi0.82 Mb.
#1670503
1   2   3
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:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling