Voor degenen die niet weten wat een zachte klink wordt / uit-schakelaar hierdoor één knop drie taken - power op de microcontroller, fungeren als een input voor de microcontroller en uitzetten van de microcontroller. Bovendien, kunt de zachte klink / uit-schakelaar de microcontroller voor het aandrijven van zich af. Dit is uitstekend geschikt voor situaties waar een gebruiker kan niet de macht van het apparaat uit, maar u wilt besparen batterij. Als er geen invoer wordt ontvangen binnen een gewenste hoeveelheid tijd, bevoegdheden de microcontroller gewoon zelf naar beneden.
Voor dit project zal u het volgende nodig:
-9V batterij
-9V batterij leidt
-P-Channel MOSFET (PN: STP12PF06)
-NPN Transistor (PN: 2N3904TFR)
-2 x gelijkrichter Diode (PN: 1N4002)
-5V lineaire Voltage Regulator (PN: L7805ABV)
-Pulsdrukschakelaar
-3 x 100 k weerstanden
-0.10 uf condensator (PN: UKL1H0R1KDDANA)
-0,33 uf condensator (PN: UKL1HR33KDDANA)
-Microcontroller (Arduino)
-Proto-board
Constructie: Sluit alles op je proto-board zoals getoond in het schema. Merk op dat 'A0' en 'D0' verbinding met de microcontroller maken, evenals de + 5V en ground (aan de rechterkant van het schema). Indien gewenst, de + 9V-uitgang op het hoogste recht kan worden aangesloten op eventuele extra circuits vereist. Anders, alleen aansluiten op de spanningsregelaar.
Bewerking: Wanneer de stroom uitgeschakeld is en de schakelaar is ingedrukt, de P-FET is geactiveerd en + 9V wordt geleverd aan de lineaire spanningsregelaar. De regelgever dan leveringen + 5V aan de microcontroller en het zal oplichten. Het is belangrijk dat uw software onmiddellijk ingesteld pin 'A0' naar een hoge output. Indien behoorlijk gedaan, zal de spanning op deze pin activeren de NPN-transistor en klink het circuit macht op. Terwijl aanstaat, wordt de pin 'D0' kan worden ingesteld en gebruikt als input. In mijn prototype, wanneer de schakelaar even ingedrukt is, reageert het systeem door het spelen van een pieptoon. Als de schakeloptie gedurende ten minste 2 seconden ingedrukt wordt gehouden, de microcontroller speelt een langere pieptoon en pin 'A0' naar een lage output ingesteld. Dit zal het vrijgeven van de vergrendeling en de microcontroller zal worden uitgeschakeld wanneer de switch wordt vrijgegeven. Als de schakelaar niet gedurende 30 seconden ingedrukt wordt, zal de microcontroller automatisch afgesloten.
Hieronder vindt u een video van mijn prototype en sommige Arduino-code. In de video, alles is gekoppeld aan een protoboard en u kunt zien hoe het werkt. Zoals aangegeven in de afbeelding, echter kan het allemaal worden gesoldeerd aan een meer permanente bord in een mooie en compacte vormgeving. Ik heb niet veel ruimte in het apparaat dat ik zet dit in, dus het werkte perfect. De code moet krijg je vrij goed begonnen. Geniet van!