2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie eksperiment is regtig interessant - om 'n DIY fototransistor toe te pas. DIY fototransistors gebruik die gloei -effek en foto -elektriese effek van LED's - hulle sal swak strome genereer as daar lig skyn. En ons gebruik 'n transistor om die gegenereerde strome te versterk, sodat die Arduino Uno -bord dit kan opspoor.
Stap 1: Komponente
- Arduino Uno -bord * 1
- USB -kabel * 1
- Passiewe gonser *1
- Weerstand (10KΩ) * 1
- LED * 1
- NPN Transistor S8050 * 1
- Broodbord * 1
- Springdrade
Stap 2: Skematiese diagram:
Stap 3: Prosedure
Met die foto -elektriese effek genereer LED's swak strome wanneer dit aan liggolwe blootgestel word.
NPN bestaan uit 'n laag P-gedoteerde halfgeleier (die "basis") tussen twee N-gedoteerde lae. 'N Klein stroom wat die basis binnekom, word versterk om 'n groot kollektor- en emitterstroom te produseer. Dit wil sê, as daar 'n positiewe potensiaalverskil is, gemeet van die emitter van 'n NPN -transistor na die basis daarvan (dws wanneer die basis hoog is relatief tot die emitter), sowel as 'n positiewe potensiaalverskil wat gemeet word van die basis na die kollektor, die transistor aktief raak. In hierdie "aan" toestand vloei stroom tussen die kollektor en emitter van die transistor. Die waarde van A0 sal groter wees as 0. Deur te programmeer, laat ons die gonser piep as A0 groter is as 0.
'N 10kΩ aftrekweerstand is aan die transistor-uitgangsfase gekoppel om te verhoed dat analoogpoort opskort om seine te belemmer en verkeerde oordeel te veroorsaak.
Stap 1:
Bou die kring.
Stap 2:
Laai die kode af van
Stap 3:
Laai die skets op na die Arduino Uno -bord
Klik op die ikoon Oplaai om die kode na die beheerbord op te laai.
As 'Klaar oplaai' onderaan die venster verskyn, beteken dit dat die skets suksesvol opgelaai is.
Skyn nou 'n flitslig op die LED, en u kan die gonser hoor.
Stap 4: Kode
// Eenvoudige skepping- ligalarm
//Nou kan jy
hoor dat die gonser geluide maak as die LED skyn.
// E -pos:
// Webwerf: www.primerobotics.in
leemte opstelling ()
{
Serial.begin (9600); // begin die seriële poort met 9600 bps:
}
leemte lus ()
{
int n = analogRead (A0); // lees die waarde van
analoog pen AO
Serial.println (n);
as (n> 0) // As daar 'n spanning is
{
pinMode (5, UITGANG); // stel die digitale pen 5 as 'n uitset in
toon (5, 10000); // Genereer 'n vierkantgolf (10000 Hz
frekwensie, 50% dienssiklus) op pen 5
pinMode (5, INVOER); // stel die pen 5 as 'n invoer in
}
}