Stap 2: Hardware
Dit diagram maakt gebruik van de dezelfde lange tijd vertraging circuit dat hebben we over in aflevering 7 gesproken. Nogmaals, de condensator waarde hangt af van uw toepassing. De time-out is ongeveer 30ms per nano-farad bij 5 volt dus hier onze berekende timeout ongeveer 23,5 minuten is. Die waarde zou ons in staat stellen maximaal 255 gegevenspunten in EEPROM opnemen over een periode van bijna 100 uur (4 + dagen). Nogmaals, zorg ervoor u een tantaal condensator voor waarden boven de 1uf om te voorkomen dat verminderde time-outs wegens lekstroom.
Het LM3x-apparaat verbindt met de macht en op de grond met de analoge uitgang gevoed op een analoge ingang van de PIC. We zullen zien in de sectie van de software met de PIC dat input geconfigureerd voor het uitvoeren van een A/D (van analoog naar digitaal) conversie telkens de PIC wakker uit de slaapstand. De waarde van de potmeter is niet kritisch (10k zou moeten werken) of het kan worden vervangen door een eenvoudige weerstand voltage divider. Het idee is om in te stellen van de input op pin 5 (11) om ongeveer 2,5 volt zonder meer dan 2.55 volt. Die het mogelijk maken de A/D-conversie naar de uitgang Eén bit per 10mv van input aan onze temperatuur sensor output van 10mv per graad. In overeenstemming met onze energiebesparende doel, wordt één zijde van de potentiometer aangedreven door de PIC alleen bij het nemen van een temperatuurmeting. De kracht voor de sensor wordt ook bepaald door de PIC. De uitgangsspanning sensor vestigt zich in 20us dus dat is minder dan 1 instructie cyclus wanneer we gebruiken de PIC interne 31-kHz klok.
Omdat we een PIC i/o-pin gebruikt voor het aandrijven van de potentiometer voor de referentiespanning, zullen we naar eerste reeks met behulp van de PIC-macht leveren. Neem de kant van de potentiometer die later zal worden aangesloten op PIC pin 5 (11) en sluit deze aan op de V + die zal worden toegepast op PIC pin 1 in plaats daarvan. De 2,5 volt instellen en vervolgens kunt u de potentiometer PIC pin 5 (11). De uitgang van die pin moet vrij dicht bij de voedingsspanning.
De verbinding van de grond met pin 2 wordt gebruikt als een inschakelen in de software. Dat was nodig omdat de PIC eigenlijk draait terwijl het zit in een aangedreven omhoog programmeur zoals de Pickit3. Dat kan een probleem veroorzaken als we de temperatuur van de opgeslagen waarden lezen omdat de PIC EEPROM overschrijven beginnen zal als wij niet in de software voorkomen.
U zal ook merken in het diagram dat de PIC of één van de twee versies die we hebben gebruikt in deze afleveringen kan zijn. De bovenste helft van de 16F688 komt exact overeen met de acht pennen van het 12F683 zodat u kunt gebruik maken van ofwel een in toepassingen waarvoor alleen zes of minder I/O poorten. U zou zelfs willen bouwen de schakeling met een 14-pins aansluiting, zelfs als u van plan bent te gebruiken van de 12F683. Op die manier hoeft u niet te rewire die acht pennen als u later besluit om te laten vallen in een 16F688.