2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento experiment je skutočne zaujímavý - použiť fototranzistor DIY. DIY fototranzistory používajú žiarový efekt a fotoelektrický efekt LED - generujú slabé prúdy, keď na ne svieti nejaké svetlo. A používame tranzistor na zosilnenie generovaných prúdov, aby ich doska Arduino Uno mohla detekovať.
Krok 1: Komponenty
- Doska Arduino Uno * 1
- USB kábel * 1
- Pasívny bzučiak *1
- Rezistor (10KΩ) * 1
- LED * 1
- NPN tranzistor S8050 * 1
- Breadboard * 1
- prepojovacie vodiče
Krok 2: Schematický diagram:
Krok 3: Postup
S fotoelektrickým efektom LED diódy generujú slabé prúdy, keď sú vystavené svetelným vlnám.
NPN pozostáva z vrstvy polovodiča dopovaného P („základňa“) medzi dvoma vrstvami dopovanými N. Malý prúd vstupujúci do základne je zosilnený, aby produkoval veľký kolektorový a emitorový prúd. To znamená, že keď je kladný rozdiel potenciálov meraný od vysielača tranzistora NPN k jeho základni (tj. Keď je báza vysoká vzhľadom na žiarič), ako aj kladný rozdiel potenciálov meraný od základne k kolektoru, tranzistor stáva sa aktívnym. V tomto stave "zapnuté" prúdi prúd medzi kolektorom a emitorom tranzistora. Hodnota A0 bude väčšia ako 0. Programovaním urobíme zvukový signál, keď A0 je väčší ako 0.
Na koncový stupeň tranzistora je pripevnený sťahovací odpor 10 kΩ, aby sa zabránilo pozastaveniu analógového portu, ktoré interferuje so signálmi a spôsobuje nesprávny odhad.
Krok 1:
Vybudujte obvod.
Krok 2:
Stiahnite si kód z
Krok 3:
Nahrajte skicu na dosku Arduino Uno
Kliknutím na ikonu Odovzdať odovzdáte kód na ovládací panel.
Ak sa v spodnej časti okna zobrazí „Dokončené nahrávanie“, znamená to, že skica bola úspešne nahraná.
Teraz zasvieťte baterkou na LED diódu a počujete pípnutie.
Krok 4: Kód
// Jednoduché vytvorenie- svetelný alarm
//Teraz môžeš
počuť, že bzučiak vydáva zvuky, keď svieti dióda LED.
// E -mail:
//Web stránka:www.primerobotics.in
neplatné nastavenie ()
{
Serial.begin (9600); // spustenie sériového portu na 9600 bps:
}
prázdna slučka ()
{
int n = analogRead (A0); // prečítajte hodnotu z
analógový pin AO
Serial.println (n);
if (n> 0) // Ak je napätie
{
pinMode (5, VÝSTUP); // nastavte digitálny pin 5 ako výstup
tón (5, 10 000); // Generuje štvorcovú vlnu (10 000 Hz
frekvencia, 50% pracovný cyklus) na kolíku 5
pinMode (5, VSTUP); // nastavte pin 5 ako vstup
}
}