Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä kokeilu on todella mielenkiintoinen - tehdä DIY -fototransistori. DIY -valotransistorit käyttävät LED -valojen hehkuefektiä ja valosähköistä vaikutusta - ne tuottavat heikkoja virtauksia, kun niihin valaistaan jonkin verran valoa. Ja käytämme transistoria vahvistamaan syntyviä virtoja, joten Arduino Uno -levy voi havaita ne.
Vaihe 1: Komponentit
- Arduino Uno -levy * 1
- USB -kaapeli * 1
- Passiivinen summeri *1
- Vastus (10KΩ) * 1
- LED * 1
- NPN -transistori S8050 * 1
- Leipälauta * 1
- Hyppyjohdot
Vaihe 2: Kaavio:
Vaihe 3: Toimenpide
Valosähköisen vaikutuksen ansiosta LED -valot tuottavat heikkoja virtauksia, kun ne altistuvat valoaalloille.
NPN koostuu P-seostetusta puolijohdekerroksesta ("pohja") kahden N-seostetun kerroksen välissä. Tukiasemaan tuleva pieni virta vahvistetaan suuren keräin- ja emitterivirran tuottamiseksi. Toisin sanoen, kun on olemassa positiivinen potentiaaliero mitattuna NPN -transistorin emitteristä sen pohjaan (eli kun kanta on korkea suhteessa emitteriin) sekä positiivinen potentiaaliero mitattuna kannasta kollektoriin, transistori muuttuu aktiiviseksi. Tässä "päällä" -tilassa virta kulkee transistorin kollektorin ja emitterin välillä. A0: n arvo on suurempi kuin 0. Ohjelmoimalla äänimerkki kuuluu, kun A0 on suurempi kuin 0.
10 kΩ: n alasvetovastus on liitetty transistorin lähtöportaaseen, jotta analoginen portti ei keskeytyisi häiritsemään signaaleja ja aiheuttamaan virhearviointia.
Vaihe 1:
Rakenna piiri.
Vaihe 2:
Lataa koodi osoitteesta
Vaihe 3:
Lataa luonnos Arduino Uno -levylle
Napsauta Lähetä -kuvaketta ladataksesi koodin ohjauspaneelille.
Jos "Valmis lataus" näkyy ikkunan alareunassa, se tarkoittaa, että luonnos on ladattu onnistuneesti.
Nyt, loista taskulamppu LEDiin ja kuulet summerin piippauksen.
Vaihe 4: Koodi
// Yksinkertainen luominen- valohälytys
//Nyt voit
kuulet, että summeri antaa ääniä, kun LED -valo palaa.
// Sähköposti:
// Verkkosivusto: www.primerobotics.in
mitätön asennus ()
{
Sarja.alku (9600); // aloita sarjaportti nopeudella 9600 bps:
}
tyhjä silmukka ()
{
int n = analoginen (A0); // lukea arvo kohteesta
analoginen nasta AO
Sarja.println (n);
jos (n> 0) // Jos jännite on olemassa
{
pinMode (5, LÄHTÖ); // aseta digitaalinen nasta 5 lähtöksi
sävy (5, 10000); // Luo neliöaallon (10000 Hz
taajuus, 50% käyttöjakso) nastassa 5
pinMode (5, TULO); // aseta nasta 5 tuloksi
}
}