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




    Download 7,98 Kb.
    bet2/3
    Sana12.01.2024
    Hajmi7,98 Kb.
    #135827
    1   2   3
    Bog'liq
    Tranzistorning kuchaytirish xususiyatini namoyish etish. Elektry-fayllar.org

    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 7,98 Kb.
    1   2   3




    Download 7,98 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



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

    Download 7,98 Kb.