2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu tajriba chindan ham qiziq - DIY fototransistorini qo'llash. DIY fototransistorlari LEDlarning porlash effekti va fotoelektrik effektidan foydalanadi - unga yorug'lik tushganda, ular zaif toklar hosil qiladi. Va biz ishlab chiqarilgan oqimlarni kuchaytirish uchun tranzistordan foydalanamiz, shuning uchun Arduino Uno platasi ularni aniqlay oladi.
1 -qadam: komponentlar
- Arduino Uno taxtasi * 1
- USB kabeli * 1
- Passiv buzzer *1
- qarshilik (10KΩ) * 1
- LED * 1
- NPN tranzistorli S8050 * 1
- Non paneli * 1
- o'tish simlari
2 -qadam: sxematik diagramma:
3 -qadam: protsedura
Fotoelektrik effekt yordamida LEDlar yorug'lik to'lqinlari ta'sirida zaif tok hosil qiladi.
NPN ikkita N-qatlamli yarim qatlamli P-yarimo'tkazgichli qatlamdan ("tayanch") iborat. Katta kollektor va emitent tokini ishlab chiqarish uchun bazaga kiruvchi kichik tok kuchayadi. Ya'ni, NPN tranzistorining emitentidan uning bazasiga (ya'ni, baza emitentga nisbatan yuqori bo'lganida) o'lchanadigan ijobiy potentsial farq bo'lsa, shuningdek, bazadan kollektorga, tranzistorgacha o'lchangan musbat potentsial farq. faollashadi. Ushbu "ochiq" holatda, tranzistorning kollektori va emitenti o'rtasida oqim oqadi. A0 qiymati 0 dan katta bo'ladi. Dasturlash orqali biz A0 dan kattaroq bo'lganda ovozli signal chiqaramiz.
Analog port signallarga xalaqit bermasligi va noto'g'ri xulosa chiqarilishiga yo'l qo'ymaslik uchun tranzistor chiqish bosqichiga 10 kΩ kuchlanishli qarshilik o'rnatilgan.
1 -qadam:
Zanjirni yarating.
2 -qadam:
Kodni https://github.com/primerobotics/Arduino saytidan yuklab oling
3 -qadam:
Eskizni Arduino Uno taxtasiga yuklang
Kodni boshqaruv paneliga yuklash uchun Yuklash belgisini bosing.
Agar oynaning pastki qismida "Yuklandi" tugmasi paydo bo'lsa, bu eskiz muvaffaqiyatli yuklanganligini bildiradi.
Endi chiroqni LEDga yoqing va siz signal signalini eshitasiz.
4 -qadam: kod
// Oddiy ijod- yorug'lik signalizatsiyasi
// Endi, mumkin
LED yonib turganda signal signalini eshitadi.
// Elektron pochta:
// Veb -sayt: www.primerobotics.in
bo'sh o'rnatish ()
{
Serial.begin (9600); // ketma -ket portni 9600 bps tezlikda ishga tushiring:
}
bo'sh halqa ()
{
int n = analogRead (A0); // qiymatini o'qing
analog pin AO
Serial.println (n);
if (n> 0) // Agar kuchlanish bo'lsa
{
pinMode (5, OUTPUT); // raqamli pin 5 -ni chiqish sifatida o'rnating
ohang (5, 10000); // Kvadrat to'lqin hosil qiladi (10000 Gts
chastotasi, 50% ish aylanishi) 5 -pin
pinMod (5, Kirish); // 5 -pinni kirish sifatida o'rnating
}
}