|
Rgb svetodiodi va fotorezistorni boshqarishni o‘rganish. Fotorezistor qanday ishlaydi?
|
Sana | 26.09.2024 | Hajmi | 1,92 Mb. | | #272623 |
Bog'liq 2-Lab TJICHAB
2-Laboratoriya mashg’uloti.
Arduino platformasida RGB svetodiodi va fotorezistorni boshqarishni o‘rganish.
Fotorezistor qanday ishlaydi?
Fotorezistor yarimo'tkazgichli qurilmaning bir turi bo'lib, unda valentlik qobig'idagi elektronlar o'z bog'larini uzib, yorug'lik intensivligi oshishi bilan erkin elektronga aylanadi. Natijada, teshiklar hosil bo'lib, elektr tokining qurilma orqali o'tishiga imkon beradi. Odatda, yorug'likning intensivligi past bo'lganda oqim yo'q, chunki qarshilik yuqori qarshilikka ega.
Shu bilan birga, fotorezistor ishlaydi, chunki yorug'lik intensivligi oshishi bilan oqim o'ta boshlaydi, qarshilik kamayadi.
Fotoresistor Arduino yorug'lik sensori An'anaviy qarshilikning asosiy xarakteristikasi - uning qarshilik qiymati. Voltaj va oqim bunga bog'liq, qarshilik yordamida biz boshqa komponentlarning zarur ish rejimlarini o'rnatamiz. Qoida tariqasida, xuddi shu ish sharoitida rezistorning qarshilik qiymati deyarli o'zgarmaydi.
Fotorezistorning xususiyatlari
- Sxemalarda foydalanish oson
- Kamroq quvvat sarflaydi
- Tez javob
- Arzon va oson mavjud
3-Rasm. Fotorezistor prinspial ko’rinishi.
Fotorezistorning bir oyog’iga arduinoning 5V ni ulandi,ikkinichi oyog’iga A0 pinga ulanadi va shu oyog’ini qarshlik orqali GNDga ulanadi.
1-topshiriq.Fotorezistorning ko’rsatkichi 15 dan kichik svetodiod yonsin katta bo’lsa o’chsin.
Yorug'lik sensori va orqa yorug'lik yorqinligining silliq o'zgarishi
Siz loyihani yorug'lik darajasiga qarab LEDning yorqinligi o'zgarishi uchun o'zgartirishingiz mumkin. Biz algoritmga quyidagi o'zgarishlarni qo'shamiz:
- Biz lampochkaning yorqinligini PWM orqali o'zgartiramiz, analogWrite () yordamida LED bilan pinni 0 dan 255 gacha yuboramiz.
- Yorug'lik sensori (0 dan 1023 gacha) yorug'lik darajasining raqamli qiymatini LED yorqinligi PWM diapazoniga (0 dan 255 gacha) aylantirish uchun biz map () funktsiyasidan foydalanamiz.
Quyidagi kod qabul qilingan yorug'lik darajasini o'qishni ta'minlaydi. E'tibor bering, hisob-kitoblar butun sonli arifmetika bilan amalga oshiriladi, bunda suzuvchi nuqtali raqamlardan foydalanmaslik kerak, chunki ular kodning bajarilishini sezilarli darajada sekinlashtiradi.
1-Uyga vazifa. For( ) va analogWrite( ) yordamida 4 ta svetodiod avval yorqinlashsin, keyin xiralashsin.
2-Uyga vazifa. 2 ta knopka ishlatilsin. 1-knopka bosilganda ranglar yorqinlashsin, 2-knopka bosilganda ranglar xiralashsin,
3-Uyga vazifa. RGB-svetodiod yordamida navbat bilan sariq, binafsha va havoranglari hosil qilinsin. Har bir rang 3 soniya davomida tursin.
4-Uyga vazifa. Qizil rang MAX dan MIN yorqinlikka o’zgarsin.Serial portda MIN qiymatda “Q=0 ”, MAX qiymatda “Q=255 ” degan yozuv chiqsin. Yashil rang MAX dan MIN yorqinlikka o’zgarsin.Serial portda MIN qiymatda “Y=0 ”, MAX qiymatda “Y=255 ” degan yozuv chiqsin. Ko’k rang MAX dan MIN yorqinlikka o’zgarsin.Serial portda MIN qiymatda “K=0”, MAX qiymatda “ K=255 ” degan yozuv chiqsin.
5-Uyga vazifa. 6 ta knopka ishlatilsin. 1-knopka bosilganda RGB- svetodiodning qizil rang yorqinligi ortib borsin, 2-knopka bosilganda RGB- svetodiodning qizil rang yorqinligi kamayib borsin, 3-knopka bosilganda RGB- svetodiodning yashil rang yorqinligi ortib borsin, 4-knopka bosilganda RGB- svetodiodning yashil rang yorqinligi kamayib borsin, 5-knopka bosilganda RGB- svetodiodning ko’k rang yorqinligi ortib borsin, 6-knopka bosilganda RGB- svetodiodning ko’k rang yorqinligi kamayib borsin.
6-Uyga vazifa.** 6ta svetodiod va 4ta knopka oling. 4ta knopka orqali svetodiodlarning yorqinligi rostlanadi. 1 va 2-knopkalar orqali svetodiod tanlanadi (masalan, 1-knopkani bosganda yorqinlikni rostlash 2-svetodioddan 3-svetodiodga o’tadi, 2-knopkani bosganda 4-svetodioddan 3-ga o’tadi). 3 va 4-knopkalar mos ravishda yorqinlikni ko’taradi va tushiradi.
|
| |