2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento experiment je opravdu zajímavý - použít fototranzistor DIY. DIY fototranzistory využívají efekt záře a fotoelektrický efekt LED - budou generovat slabé proudy, když na něj zazáří nějaké světlo. A používáme tranzistor k zesílení generovaných proudů, aby je deska Arduino Uno mohla detekovat.
Krok 1: Součásti
- Deska Arduino Uno * 1
- USB kabel * 1
- Pasivní bzučák *1
- Rezistor (10KΩ) * 1
- LED * 1
- NPN tranzistor S8050 * 1
- Breadboard * 1
- Propojovací vodiče
Krok 2: Schematický diagram:
Krok 3: Postup
S fotoelektrickým efektem LED generují slabé proudy, když jsou vystaveny světelným vlnám.
NPN se skládá z vrstvy P-dopovaného polovodiče („základna“) mezi dvěma N-dopovanými vrstvami. Malý proud vstupující do základny je zesílen, aby vytvořil velký proud kolektoru a emitoru. To znamená, že když je kladný potenciální rozdíl měřený od emitoru tranzistoru NPN k jeho základně (tj. Když je báze vysoká vzhledem k emitoru), stejně jako kladný potenciální rozdíl měřený od báze ke kolektoru, tranzistor stane se aktivním. V tomto stavu „zapnuto“protéká proud mezi kolektorem a emitorem tranzistoru. Hodnota A0 bude větší než 0. Programováním zazní zvukový signál, když A0 je větší než 0.
K koncovému stupni tranzistoru je připojen stahovací odpor 10 kΩ, aby se zabránilo pozastavení analogového portu, které by rušilo signály a způsobovalo nesprávný odhad.
Krok 1:
Vybudujte obvod.
Krok 2:
Stáhněte si kód z
Krok 3:
Nahrajte skicu na desku Arduino Uno
Kliknutím na ikonu Odeslat odešlete kód na ovládací panel.
Pokud se ve spodní části okna zobrazí „Hotovo nahrávání“, znamená to, že skica byla úspěšně nahrána.
Nyní si posviťte baterkou na LED a uslyšíte pípnutí bzučáku.
Krok 4: Kód
// Jednoduché vytvoření- světelný alarm
//Teď můžeš
slyšet, že bzučák vydává zvuky, když LED svítí.
//E-mailem:
//Webová stránka:www.primerobotics.in
neplatné nastavení ()
{
Serial.begin (9600); // spuštění sériového portu na 9600 bps:
}
prázdná smyčka ()
{
int n = analogRead (A0); // přečtěte hodnotu z
analogový pin AO
Serial.println (n);
if (n> 0) // Pokud je napětí
{
pinMode (5, VÝSTUP); // nastavit digitální pin 5 jako výstup
tón (5, 10 000); // Generuje čtvercovou vlnu (10 000 Hz
frekvence, 50% pracovní cyklus) na pinu 5
pinMode (5, VSTUP); // nastavit pin 5 jako vstup
}
}