BJT-piirissä kytkentätransistorin tulisi olla PNP ja toinen NPN-transistori antamaan käyttövirran sille.
Alla oleva piirini on huomattavan samanlainen kuin Russel julkaisi ja se on testattu Arduino UNO: lla. Se kytkee 12 voltin syöttöesisäätimen.
Painike syöttää virtaa NPN-transistoriin, joka puolestaan syöttää virtaa PNP-transistoriin, joka virtaa Arduinoon. Kondensaattoria tarvitaan UNO: n kanssa, koska UNO: n käynnistyminen ja ON_PIN-arvon asettaminen kestää kauan. 5k6-vastuksen kautta purkautuva kondensaattori pitää NPN: n pohjan virtana, kunnes ON_PIN ottaa vallan.
Vasemmanpuoleinen piiri ja diodit mahdollistavat uusien painonappipainallusten tunnistamisen, jotta voit antaa koodille muita toimintoja tai, kuten minä teen, käyttää sitä keskeytyksenä.
Olen käyttänyt tämän piirin muunnoksia paristoilla IR- ja WiFi-kaukosäätimien käyttämiseen muilla MCU: illa, esim. Adafruit ItsyBitsy. Kun piiri on pois päältä, vuotovirta on alle 1 mikrovahvistin, joka tekee paristoja viime kuukausina latausten välillä. Piiriarvot on säädettävä muille syöttöjännitteille.
Edellä on ratkaisu alkuperäiseen ongelmasi, mutta vastauksena joihinkin kysymyksiisi:
BJT-piirissä se kytkeytyy päälle, kun painiketta painetaan, koska virta voi virrata transistorin pohjaan lähteestä, joka on korkeammalla jännitteellä kuin transistorin emitteri. Se ei kuitenkaan toimi, kun CPU-lähdön D2 pitäisi ottaa haltuunsa, koska transistorin kääntämiseksi tukiasemaan on oltava noin 0,6 volttia korkeampi kuin emitteri. Lähtötappi ei voi koskaan toimittaa enemmän kuin CPU: n Vin, mutta Vin tarjoaa transistorin emitteri. Tämä on noidankehä ja virta ei voi koskaan virrata transistorin pohjaan, koska kantajännite ei koskaan nouse tarpeeksi korkeaksi. Lisää diodin lähtöjännitteen 0,6 voltin pudotus ja tilanne pahenee. Siksi vaihdan PNP: tä. Jos emitteri on kytketty syöttöön, sinun on vain kytkettävä jalusta maahan vastuksen kautta sen käynnistämiseksi.
FET: n vastaus on samanlainen, mutta kuten muut ovat sanoneet, FET: n portin tarvitsema virta on pieni, ja FET: n portilla oleva varaus pitää sitä kiinni, kunnes se vuotaa pois. Piirissä ei ole mekanismia portin aktiiviseen purkamiseen, kun D2-lähtö vedetään matalaksi, ja siksi se ei sammu D2-ohjauksessa.
Sanot: "Oletettavasti tämä johtuu 100uF-kondensaattorista". Kondensaattori latautuu melkein välittömästi painikkeesta ja purkautuu nopeudella, jota 5k6-vastus ohjaa. Muiden levyjen (ItsyBitsy ja Feather) kanssa en tarvinnut kondensaattoria, mutta UNO: n kanssa. Aloitusaika, jonka näin, oli noin 1,5 sekuntia.
Piirini toinen piirre, josta pidän, on se, että vaikka se käynnistetään täällä olevalla painikkeella, se voidaan kaktisesti laukaista millä tahansa anturilla, joka voi tuottaa tarpeeksi virtaa kytkemään BC547: n alustan, esim. oven kytkin, lämpötila- tai valoanturi, joka ylittää kynnyksen jne.