2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ten eksperyment jest naprawdę ciekawy – zastosować fototranzystor DIY. Fototranzystory DIY wykorzystują efekt poświaty i efekt fotoelektryczny diod LED – będą generować słabe prądy, gdy padnie na nie trochę światła. A do wzmocnienia generowanych prądów używamy tranzystora, aby płytka Arduino Uno mogła je wykryć.
Krok 1: Komponenty
- Płytka Arduino Uno * 1
-Kabel USB * 1
- Pasywny brzęczyk * 1
-Rezystor (10KΩ) * 1
-LED * 1
- Tranzystor NPN S8050 * 1
-Płytka chlebowa * 1
- Przewody połączeniowe
Krok 2: Schemat ideowy:
Krok 3: Procedura
Dzięki efektowi fotoelektrycznemu diody LED generują słabe prądy pod wpływem fal świetlnych.
NPN składa się z warstwy półprzewodnika domieszkowanego P („podstawa”) pomiędzy dwiema warstwami domieszkowanymi N. Mały prąd wchodzący do bazy jest wzmacniany, aby wytworzyć duży prąd kolektora i emitera. To znaczy, gdy istnieje dodatnia różnica potencjałów mierzona od emitera tranzystora npn do jego bazy (tj. gdy baza jest wysoka w stosunku do emitera) oraz dodatnia różnica potencjałów mierzona od bazy do kolektora, tranzystor staje się aktywny. W tym stanie „włączonym” prąd przepływa między kolektorem a emiterem tranzystora. Wartość A0 będzie większa od 0. Programując, wydajemy dźwięk brzęczyka, gdy A0 jest większe od 0.
Rezystor obniżający 10 kΩ jest podłączony do stopnia wyjściowego tranzystora, aby uniknąć zawieszenia portu analogowego, zakłócającego sygnały i powodującego błędną ocenę.
Krok 1:
Zbuduj obwód.
Krok 2:
Pobierz kod z
Krok 3:
Prześlij szkic na płytkę Arduino Uno
Kliknij ikonę Prześlij, aby przesłać kod do tablicy kontrolnej.
Jeśli na dole okna pojawi się komunikat „Zakończono przesyłanie”, oznacza to, że szkic został pomyślnie przesłany.
Teraz poświeć latarką diodę LED i usłyszysz sygnał dźwiękowy.
Krok 4: Kod
//Proste tworzenie - Alarm świetlny
//Teraz możesz
słychać, że brzęczyk wydaje dźwięki, gdy dioda LED świeci.
//E-mail:
//Strona internetowa:www.primerobotics.in
pusta konfiguracja()
{
Serial.początek(9600); // uruchom port szeregowy przy 9600 bps:
}
pusta pętla()
{
int n=odczyt analogowy(A0); //odczytaj wartość z
pin analogowy AO
Serial.println(n);
if(n>0) //Jeśli jest napięcie
{
pinMode(5, WYJŚCIE); //ustaw cyfrowy pin 5 jako wyjście
ton (5, 10000); //Generuje falę prostokątną (10000 Hz
częstotliwość, cykl pracy 50%) na pinie 5
pinMode(5, WEJŚCIE); //ustaw pin 5 jako wejście
}
}