2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta poskus je res zanimiv - uporabiti fotonapetostni tranzistor DIY. Fototranzistorji DIY uporabljajo učinek sijaja in fotoelektrični učinek LED - ustvarili bodo šibke tokove, ko nanj sije nekaj svetlobe. Za ojačanje ustvarjenih tokov uporabljamo tranzistor, zato jih lahko plošča Arduino Uno zazna.
1. korak: Komponente
- plošča Arduino Uno * 1
- USB kabel * 1
- pasivni zvočni signal *1
- Upor (10KΩ) * 1
- LED * 1
- NPN tranzistor S8050 * 1
- Okvir * 1
- Mostične žice
2. korak: Shematski diagram:
3. korak: Postopek
S fotoelektričnim učinkom LED pri izpostavljenosti svetlobnim valovom ustvarjajo šibke tokove.
NPN je sestavljen iz sloja polprevodnika, dopiranega s P ("osnova") med dvema slojema, dopiranima z N. Majhen tok, ki vstopa v bazo, se poveča, da proizvede velik kolektorski in oddajniški tok. To pomeni, da obstaja pozitivna potencialna razlika, merjena od oddajnika tranzistorja NPN do njegove osnove (tj., Ko je osnova visoka glede na oddajnik), pa tudi pozitivna razlika potenciala, merjena od baze do zbiralnika, tranzistor postane aktiven. V tem stanju "vklopljeno" teče tok med zbiralnikom in oddajnikom tranzistorja. Vrednost A0 bo večja od 0. S programiranjem sprožimo pisk, ko je A0 večji od 0.
Na izhodno stopnjo tranzistorja je pritrjen izvlečni upor 10 kΩ, da se izognemo prekinitvi analognih vrat, da bi motili signale in povzročili napačno oceno.
Korak 1:
Zgradite vezje.
2. korak:
Prenesite kodo s spletnega mesta
3. korak:
Skico naložite na ploščo Arduino Uno
Kliknite ikono za nalaganje, da kodo naložite na nadzorno ploščo.
Če se na dnu okna prikaže "Končano nalaganje", to pomeni, da je bila skica uspešno naložena.
Sedaj prižgite svetilko na LED in slišite pisk.
4. korak: Koda
// Enostavno ustvarjanje- svetlobni alarm
// Zdaj lahko
slišite, da zvočni signal oddaja, ko sveti LED.
//E-naslov:
//Spletno mesto: www.primerobotics.in
void setup ()
{
Serial.begin (9600); // Zagon serijskih vrat pri 9600 b/ s:
}
void loop ()
{
int n = analogRead (A0); // preberemo vrednost iz
analogni pin AO
Serial.println (n);
if (n> 0) // Če je napetost
{
pinMode (5, OUTPUT); // digitalni pin 5 nastavimo kot izhod
ton (5, 10000); // Ustvari kvadratni val (10000 Hz
frekvenca, 50% obratovalni cikel) na pin 5
pinMode (5, INPUT); // nastavimo pin 5 kot vhod
}
}