2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovaj je eksperiment zaista zanimljiv - primijeniti DIY fototranzistor. DIY fototranzistori koriste efekt sjaja i fotoelektrični efekt LED dioda - generirat će slabe struje kada na njega zasja neko svjetlo. Koristimo tranzistor za pojačavanje generiranih struja, tako da ih ploča Arduino Uno može detektirati.
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 kratkospojnike
Korak 2: Shematski dijagram:
Korak 3: Postupak
S fotoelektričnim učinkom, 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 s N. Mala struja koja ulazi u bazu pojačava se kako bi proizvela veliku kolektorsku i odašiljačku 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 mjerena od baze do kolektora, tranzistor postaje aktivan. U ovom stanju "uključeno" struja teče između kolektora i emitera tranzistora. Vrijednost A0 bit će veća od 0. Programiranjem oglašavamo zvučni signal kada je A0 veći od 0.
Na izlazni stupanj tranzistora priključen je otpornik od 10 kΩ kako bi se izbjeglo ometanje analognog priključka kako bi ometalo signale i uzrokovalo pogrešnu procjenu.
Korak 1:
Izgradite krug.
Korak 2:
Preuzmite kôd s
3. korak:
Prenesite skicu na Arduino Uno ploču
Pritisnite ikonu za prijenos da biste učitali kôd na upravljačku 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 svjetiljkom i možete čuti zvučni signal.
Korak 4: Kodirajte
// Jednostavno stvaranje- svjetlosni alarm
//Sada možeš
čuti da se zujalica oglašava kada LED svijetli.
// E -pošta:
// Web stranica: www.primerobotics.in
void setup ()
{
Serial.begin (9600); // pokretanje serijskog porta pri 9600 bps:
}
void loop ()
{
int n = analogno čitanje (A0); // čita vrijednost iz
analogni pin AO
Serial.println (n);
if (n> 0) // Ako postoji napon
{
pinMode (5, OUTPUT); // digitalni pin 5 postavite kao izlaz
ton (5, 10000); // Generira kvadratni val (10000 Hz
frekvencija, 50% radni ciklus) na pin 5
pinMode (5, INPUT); // postavite pin 5 kao ulaz
}
}