2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See eksperiment on tõesti huvitav - rakendada DIY fototransistorit. DIY fototransistorid kasutavad valgusdioodide helendavat efekti ja fotoelektrilist efekti - need tekitavad nõrga voolu, kui sellele valgustada. Ja me kasutame loodud voolude võimendamiseks transistorit, nii et Arduino Uno plaat suudab neid tuvastada.
Samm: komponendid
- Arduino Uno plaat * 1
- USB -kaabel * 1
- passiivne helisignaal *1
- takisti (10KΩ) * 1
- LED * 1
- NPN transistor S8050 * 1
- Leivalaud * 1
- Jumper juhtmed
2. samm: skemaatiline diagramm:
3. samm: protseduur
Fotoelektrilise efektiga tekitavad valgusdioodid valguslainetega kokkupuutel nõrka voolu.
NPN koosneb P-legeeritud pooljuhi kihist ("alus") kahe N-legeeritud kihi vahel. Alusele sisenev väike vool võimendatakse, et tekitada suur kollektor- ja emitterivool. See tähendab, et kui NPN -transistori emitterist ja selle alusest (st kui alus on emitteri suhtes kõrge) mõõdetud positiivne potentsiaalide erinevus, samuti positiivne potentsiaalide erinevus, mõõdetuna alusest kollektorini, on transistor muutub aktiivseks. Selles sisselülitatud olekus voolab vool transistori kollektori ja emitteri vahel. A0 väärtus on suurem kui 0. Programmeerides teeme helisignaali, kui A0 on suurem kui 0.
Transistori väljundastmele on kinnitatud 10 kΩ tõmbetakistus, et vältida analoogpordi peatumist signaalide segamiseks ja vale hinnangu tekitamiseks.
Samm 1:
Ehita vooluring.
2. samm:
Laadige kood alla aadressilt
3. samm:
Laadige eskiis üles Arduino Uno tahvlile
Koodi juhtpaneelile üleslaadimiseks klõpsake üleslaadimise ikooni.
Kui akna allosas kuvatakse "Valmis üleslaadimine", tähendab see, et visand on edukalt üles laaditud.
Nüüd sära LED -ile taskulamp ja kuuled helisignaali.
4. samm: kood
// Lihtne loomine- valgushäire
//Nüüd sa saad
kuulete, et helisignaal helendab, kui valgusdiood süttib.
// E -post:
// Veebisait: www.primerobotics.in
tühine seadistus ()
{
Seriaalne algus (9600); // käivitage jadaport kiirusel 9600 bps:
}
tühine tsükkel ()
{
int n = analogRead (A0); // loe väärtust
analoogpinge AO
Seeria.println (n);
kui (n> 0) // Kui on pinge
{
pinMode (5, VÄLJUND); // seadke väljundiks digitaalne tihvt 5
toon (5, 10000); // Tekitab ruutlaine (10000 Hz
sagedus, 50% töötsükkel) tihvtil 5
pinMode (5, INPUT); // määrake sisendiks tihvt 5
}
}