2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovaj eksperiment je zaista zanimljiv - primijeniti DIY fototranzistor. Foto -tranzistori "uradi sam" koriste efekt sjaja i fotoelektrični efekt LED -a - generirat će slabe struje kada na njega zasja svjetlost. Koristimo tranzistor za pojačavanje generiranih struja, tako da ih Arduino Uno ploča može otkriti.
Korak 1: Komponente
- Arduino Uno ploča * 1
- USB kabel * 1
- Pasivni zujalica *1
- Otpornik (10KΩ) * 1
- LED * 1
- NPN tranzistor S8050 * 1
- Oglasna ploča * 1
- Žice za spajanje
Korak 2: Šematski dijagram:
Korak 3: Postupak
S fotoelektričnim efektom, LED diode stvaraju slabe struje kada su izložene svjetlosnim valovima.
NPN se sastoji od sloja poluvodiča dopiranog P ("baza") između dva sloja dopirana sa N. Mala struja koja ulazi u bazu pojačava se kako bi proizvela veliku kolektorsku i emitersku struju. To jest, kada postoji pozitivna razlika potencijala izmjerena od emitera NPN tranzistora do njegove baze (tj. Kada je baza visoka u odnosu na emiter), kao i pozitivna razlika potencijala izmjerena od baze do kolektora, tranzistor postaje aktivan. U ovom "uključenom" stanju struja protiče između kolektora i emitera tranzistora. Vrijednost A0 će biti veća od 0. Programiranjem se oglašava zvučni signal kada je A0 veći od 0.
Otporni otpornik od 10 kΩ priključen je na izlazni stupanj tranzistora kako bi se izbjeglo suspendiranje analognog porta da ometa signale i uzrokuje pogrešnu procjenu.
Korak 1:
Izgradite kolo.
Korak 2:
Preuzmite kôd sa
Korak 3:
Prenesite skicu na Arduino Uno ploču
Pritisnite ikonu Upload da biste učitali kôd na kontrolnu ploču.
Ako se na dnu prozora pojavi poruka "Gotovo učitavanje", to znači da je skica uspješno učitana.
Osvijetlite LED lampicu baterijskom lampom i čućete zvučni signal.
Korak 4: Kodirajte
// Jednostavno stvaranje- svjetlosni alarm
// Sada možete
čuti da se zujalica oglašava kada LED svijetli.
// Email:
//Website:www.primerobotics.in
void setup ()
{
Serial.begin (9600); // pokretanje serijskog porta pri 9600 bps:
}
void loop ()
{
int n = analogRead (A0); // čita vrijednost iz
analogni pin AO
Serial.println (n);
if (n> 0) // Ako postoji napon
{
pinMode (5, OUTPUT); // postavljamo digitalni pin 5 kao izlaz
ton (5, 10000); // Generira kvadratni val (10000 Hz)
frekvencija, 50% radni ciklus) na iglici 5
pinMode (5, INPUT); // postavljamo pin 5 kao ulaz
}
}