2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acest experiment este cu adevărat interesant - pentru a aplica un fototranzistor DIY. Fototransistorii DIY folosesc efectul de strălucire și efectul fotoelectric al LED-urilor - vor genera curenți slabi atunci când este luminată o lumină. Și folosim un tranzistor pentru a amplifica curenții generați, astfel încât placa Arduino Uno să le poată detecta.
Pasul 1: Componente
- placa Arduino Uno * 1
- Cablu USB * 1
- Buzzer pasiv * 1
- Rezistor (10KΩ) * 1
- LED * 1
- Tranzistor NPN S8050 * 1
- Panou * 1
- fire de jumper
Pasul 2: Diagrama schematică:
Pasul 3: Procedură
Cu efectul fotoelectric, LED-urile generează curenți slabi atunci când sunt expuși undelor de lumină.
NPN constă dintr-un strat de semiconductor dopat cu P („baza”) între două straturi dopate cu N. Un curent mic care intră în bază este amplificat pentru a produce un colector mare și un curent emițător. Adică, atunci când există o diferență de potențial pozitivă măsurată de la emițătorul unui tranzistor NPN la baza acestuia (adică, când baza este ridicată față de emițător), precum și diferența de potențial pozitiv măsurată de la bază la colector, tranzistorul devine activ. În această stare „pornit”, curentul curge între colector și emițătorul tranzistorului. Valoarea lui A0 va fi mai mare de 0. Prin programare, emitem un semnal sonor atunci când A0 este mai mare de 0.
La rezistența de ieșire a tranzistorului este atașat un rezistor pull-down de 10kΩ pentru a evita suspendarea portului analogic pentru a interfera cu semnalele și a provoca o judecată greșită.
Pasul 1:
Construiește circuitul.
Pasul 2:
Descărcați codul de la
Pasul 3:
Încărcați schița pe placa Arduino Uno
Faceți clic pe pictograma Încărcare pentru a încărca codul pe placa de control.
Dacă „Încărcare finalizată” apare în partea de jos a ferestrei, înseamnă că schița a fost încărcată cu succes.
Acum, aprindeți o lanternă pe LED și puteți auzi un bip sonor.
Pasul 4: Cod
// Creație simplă - Alarmă ușoară
//Acum poti
auziți că soneria emite sunete când LED-ul este luminat.
//E-mail:
//Website:www.primerobotics.in
configurare nulă ()
{
Serial.begin (9600); // pornește portul serial la 9600 bps:
}
bucla nulă ()
{
int n = analogRead (A0); // citiți valoarea din
pin analogic AO
Serial.println (n);
dacă (n> 0) // Dacă există o tensiune
{
pinMode (5, OUTPUT); // setați pinul digital 5 ca ieșire
ton (5, 10000); // Generează o undă pătrată (10000 Hz
frecvență, 50% ciclu de funcționare) la pinul 5
pinMode (5, INPUT); // setați pinul 5 ca intrare
}
}