Stap 2: Hardware
Het diagram toont de 12F683 die we hebben gebruikt in enkele van de vorige afleveringen maar dit circuit zal werken even zo goed met vele andere versies van de PIC. Je hoeft alleen verbinding maken met de overeenkomstige pinnen als u een andere versie van de PIC. De enige vereiste onderdelen maken lange time-outs zijn de componenten aangesloten op pin 7. De LED's en hun huidige, beperkende weerstanden werden gewoon om ons te geven een visuele aanduiding van de tijd tussen wake-ups toegevoegd. Microchip Application Note AN879 biedt ton van goede informatie over de hardware en software voor het gebruik van deze functie. De weerstand van 220 ohm wordt gebruikt voor het beperken van de piekstroom, afkomstig uit de PIC tijdens het opladen van de condensator. AN879 beveelt ten minste 200 ohm bij het gebruik van condensatoren groter dan 50pf.
De weerstand van 220 ohm heeft een onbelangrijk invloed op de timing van de vertraging vanwege de ultra-hoge gelijkwaardig weerstand interne aan de PIC. In werkelijkheid heeft de PIC een interne huidige wastafel van over 140nA zodat de timeout kan worden berekend als ongeveer 30ms per nano-farad bij 5 volt. Omdat de kenmerken van de gekozen condensator in de tijd en temperatuur variëren zal, krijgen wij zeer nauwkeurige time-outs niet. Nogmaals, is ons doel om lange time-outs, zodat eventuele onjuistheid waarschijnlijk niet kritisch is. Een van de dingen die je moet overwegen is de lekkage stroom (zelfontlading) van de condensator, met name als je kiest voor een waarde groter dan 1uf. Als een vuistregel, keramische condensatoren hebben de laagste lekkage huidige, tantalums de volgende laagste, en electrolytics zijn de ergste. In mijn experimenten gebruikte ik keramiek voor waarden onder 1uf en tantalums voor de waarden 1uf en hoger. De 47uf condensator ik laten in het diagram zien is de grootste die ik heb geprobeerd, gewoon omdat dat is de grootste tantaal vond ik in mijn junk vak. Als u de berekeningen uitvoeren, het dient een time-out van de 23,5 minuut maar mijn werkelijke ging ongeveer 26 minuten. Een condensator van 10uf gaf me 5.5 minuten (naar schatting 5 minuten), een 1uf gaf me 32 seconden (naar schatting 30 seconden) en een 0.1uf gaf me iets meer dan 3 seconden (naar schatting 3 seconden).
Zoals eerder vermeld, geven de twee LED's in het diagram een visuele indicatie in het geval dat u wilt de vertraging tijd. Dus het was zeer duidelijk wanneer de schakelaar had plaatsgevonden, gebruikte ik een rode en een groene. Dat kwam ter handzaam op de zeer lange wachttijd omdat ik gewoon een occasionele peek van door de kamer sluipen kon.