Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette eksperimentet er veldig interessant - å bruke en DIY fototransistor. DIY fototransistorer bruker glødeffekten og fotoelektrisk effekt av lysdioder - de vil generere svake strømmer når noe lys skinner på den. Og vi bruker en transistor for å forsterke strømmen som genereres, slik at Arduino Uno -kortet kan oppdage dem.
Trinn 1: Komponenter
- Arduino Uno -bord * 1
- USB -kabel * 1
- Passiv summer *1
- Motstand (10KΩ) * 1
- LED * 1
- NPN Transistor S8050 * 1
- Brødbrett * 1
- Jumper ledninger
Trinn 2: Skjematisk diagram:
Trinn 3: Fremgangsmåte
Med den fotoelektriske effekten genererer lysdioder svake strømmer når de utsettes for lysbølger.
NPN består av et lag med P-dopet halvleder ("basen") mellom to N-dopede lag. En liten strøm som kommer inn i basen forsterkes for å produsere en stor kollektor og emitterstrøm. Det vil si at når det er en positiv potensialforskjell målt fra emitteren til en NPN -transistor til basen (dvs. når basen er høy i forhold til emitteren) samt en positiv potensialforskjell målt fra basen til kollektoren, transistoren blir aktiv. I denne "på" -tilstanden strømmer strøm mellom kollektoren og emitteren til transistoren. Verdien til A0 vil være større enn 0. Ved programmering gir vi summeren pip når A0 er større enn 0.
En 10kΩ nedtrekksmotstand er festet til transistorens utgangstrinn for å unngå at analog port suspenderes for å forstyrre signaler og forårsake feilvurdering.
Trinn 1:
Bygg kretsen.
Steg 2:
Last ned koden fra
Trinn 3:
Last opp skissen til Arduino Uno -brettet
Klikk på Last opp -ikonet for å laste opp koden til kontrollkortet.
Hvis "Ferdig opplasting" vises nederst i vinduet, betyr det at skissen er lastet opp.
Slå på en lommelykt på LED -en, og du kan høre summeren.
Trinn 4: Kode
// Enkel opprettelse- Lysalarm
//Nå kan du
høre at summeren gir lyder når lysdioden lyser.
// E -post:
//Nettsted: www.primerobotics.in
ugyldig oppsett ()
{
Serial.begin (9600); // start seriell port på 9600 bps:
}
hulrom ()
{
int n = analogRead (A0); // les verdien fra
analog pin AO
Serial.println (n);
hvis (n> 0) // Hvis det er en spenning
{
pinMode (5, OUTPUT); // sett den digitale pinnen 5 som utgang
tone (5, 10000); // Genererer en firkantbølge (10000 Hz
frekvens, 50% driftssyklus) på pinne 5
pinMode (5, INNGANG); // sett pinnen 5 som inngang
}
}