Potensiometr. Diodni yoritish darajasini nazorat qilish


Download 1.78 Mb.
bet1/7
Sana16.06.2023
Hajmi1.78 Mb.
#1504298
  1   2   3   4   5   6   7
Bog'liq
2-dedline Fazliddin




Potensiometr.


Diodni yoritish darajasini nazorat qilish.


Potensiometr orqali yonuvchi diodlar sonini o‘zgartirish.


Potensiometr orqali yonuvchi diodlar sonini o‘zgartirish.


RGB svetodiod bilan ishlash.


Impuls modulyatsiyasi diapazoni


Bajardi: Darmonov Fazliddin 612-20 guruh
Laboratoriya ishi № 7.
Potensiometr.
Laboratoriya ishining maqsadi: Potentsiometrni turli loyihalarda ishlatishni o‘rganing.
Laboratoriyaning nazariy qismi.
Potentsiometr - bu kichik komponent, uni qanday ishlatishni bilishingiz kerak.
U ko‘pincha musiqiy asboblar hajmini boshqarish, chiroqlar yorqinligini boshqarish va boshqalar kabi sxemalarda ishlatiladi.
Potentsiometr - sozlanishi qarshilikka ega o‘zgaruvchan qarshilik. Potentsiometrlar robototexnika sohasida har xil parametrlarni - ovoz balandligi, quvvat, kuchlanish va boshqalarni boshqaruvchi sifatida ishlatiladi. Bizning modelimizda LEDning yorqinligi potansiometr tugmasining aylanishiga bog‘liq bo‘ladi. Bu ham asosiy sxemalardan biridir.

Agar siz potentsiometrni yaxshi bilmasangiz, uni tushunish qiyin bo‘lib tuyulishi mumkin. Lekin unday emas. Ishlayotganini ko‘rish uchun oxiridagi ulanish misollarini ko‘rib chiqing.
Potentsiometr nima?
Asosiysi, bu qarshilik. Ammo, agar qarshilikning klassik qarshiligining qiymati o‘zgarishsiz qolsa, potansiyometrda siz uning slayderini burish orqali qarshilik qiymatini o‘zgartirishingiz mumkin.
Uning uchta pini bor va datchik shunday ko‘rinadi:

Potansiyometrning ikki yon kontaktlari o‘rtasida rezistiv material tasmasi mavjud. Masalan, uglerod kabi. Ushbu material qarshilik ko‘rsatadi.
Biz o‘rta kontaktni toymasin kontakt deb ataymiz.

Slayderni chapga siljitganda, o‘rta va chap kontaktlar orasidagi qarshilik kamayadi va o‘rta va o‘ng pinlar orasidagi qarshilik kuchayadi.
Slayderni o‘ngga siljiting va buning aksi bo‘ladi.
Potentsiometrni sotib olayotganda siz qiymatni tanlashingiz kerak. Masalan, 100 kΩ. Bu qiymat ikkita oxirgi kontakt orasidagi qarshilikdir. Va bu siz undan olishingiz mumkin bo‘lgan eng katta qarshilik.
Ulanishga doir misoli. O‘zgaruvchan qarshilik
Agar sizga qarshilikni o‘zgartirmoqchi bo‘lgan oddiy rezistor kerak bo‘lsa, sizga faqat ikkita pin kerak bo‘ladi: o‘rta va yon pinlardan biri.

Yuqoridagi rasmda LEDni boshqarishning oddiy sxemasi ko‘rsatilgan. Qo‘shimcha qarshilik, potansiyometr qarshiligini nolga o‘zgartirsangiz ham, LEDni o‘chirishga yo‘l qo‘ymaslik uchun mo‘ljallangan.
Potansiyometr milini bir tomonga burang, qarshilik kuchayadi. Uni boshqa tomonga burang, qarshilik kamayadi.
Analog pinlar va umuman ADPlar potentsiometrlar (aka o‘zgaruvchan qarshilik yoki reostat) bilan ishlashda tez -tez ishlatiladi. ADPning 10 biti sizga dastur qiymatlarini 0 dan 1023 gacha (yoki ularning ko‘paytmalariga) o‘rnatish imkonini beradi, ya'ni dasturning borishiga ta'sir qilish, ba'zi sozlamalarni o‘zgartirish va h.k. Potentsiometrning har doim uchta oyog‘i bor: ikkita ekstremal va bitta markaziy. Birgalikda bu 0-VCC diapazonidagi kuchlanishni o‘zgartirishga imkon beradigan kuchlanish bo‘luvchi.

Potentsiometr Arduino-ga shu tarzda ulanadi, o‘rta pin har qanday A-pinli, ekstremallari GND va quvvatga ulanadi. Qiymat o‘zgarishi yo‘nalishi GND va quvvatni ulash tartibiga bog‘liq. Qarshilik uchun, ushbu qo‘llanmada kuchlanish taqsimlagichlari haqidagi yozuvni o‘qing. Ko‘pincha, mikrokontrolderlar uchun qarshilik 10 kΩ bo‘lgan potentsiometrlar o‘rnatiladi, lekin diapazon, qoida tariqasida, juda keng: 1 kΩdan 100 kΩ gacha. Qancha ko‘p bo‘lsa, shovqinli signal keladi va agar siz ozroq olsangiz, hozirgi yo‘qotishlar potansiyometrni isitishga tushadi va bu hech kimga kerak emas.


// C++ code
//
int sensorValue = 0;
int outputValue = 0;
void setup()
{
pinMode(A0, INPUT);
pinMode(12, OUTPUT);
Serial.begin(9600);
}

void loop()


{
// analog qiymatini olish
sensorValue = analogRead(A0);
// uni analog diapazoniga korsatish
outputValue = map(sensorValue, 1023, 0, 0, 255);
// analog chiqish qiymatini ozgartirish
analogWrite(12, outputValue);
// natijalarni ketma-ket monitorga chop etish
Serial.print("sensor = ");
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
// 2 millisecund kutish
delay(2);
}

Download 1.78 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7




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