Stap 3: Sluit alle onderdelen
Nu dat je alle onderdelen laten we verbinden met hen allemaal samen volgens het schema.
De sleutel tot dit project energiebesparende verbruik is het gebruik van een kale ATMEGA-chip in plaats van een Arduino Board. Aangezien een spanningsregelaar Arduino boards Arduino boards gebruiken om te werken met veel verschillende spanningsniveaus, moeten ze meer macht. Wij nodig niet deze regulator want we zijn het voeden van ons project van 3AA batterijen!
In dit project ben ik met behulp van de Nokia 5110 LCD-scherm dat is een grote display en moet alleen de 0.2mA van de huidige als de achtergrondverlichting uitgeschakeld is. Indrukwekkend!
We gebruiken ook een fotoweerstand om op te sporen van licht. Dus, als het is nacht uitschakelen we het LCD-scherm om stroom te besparen.
Een ander klein geheim is de LowPower library. Wanneer wij niet de temperatuur meten wij Arduino te slapen met behulp van de LowPower-bibliotheek. Wanneer een blote ATMEGA-chip is slapen het vereist alleen 0.06mA van huidige! Dat betekent dat je hebt een chip van de ATMEGA slapen meer dan 4 jaar op 3 AA batterijen!
Dus met een slimme softwareontwerp we een zoet batterijleven bereiken. De ATMEGA chip moet rond 10mA van huidige wanneer het wakker is. Zo, ons doel is dat het merendeel van de tijd slapen. Om die reden we alleen's ochtends het wanneer we nodig voor het meten van de temperatuur, elke twee minuten. Als we de ATMEGA-chip wakker worden, we doen alles zo snel mogelijk, en we gaan onmiddellijk weer slapen.
Het algoritme
Het project is wakker van elke twee minuten. Het eerste ding dat het doet is het inschakelen van de photoresistor door het schrijven van hoge naar digitale pin 6. Het leest de waarde van de fotoweerstand en het stelt als het dag of nacht. Vervolgens schrijft het lage naar digitale pin 6 om het uitschakelen van de fotoweerstand en de instandhouding van de porer. Als het nacht die we de LCD display uitschakelen als het brandt en wij gaan direct naar de slaap gedurende twee minuten zonder het lezen van de temperatuur. Er is geen behoefte om dit te doen, omdat het display uitstaat. Op deze manier die wij nog meer energie besparen. Als er genoeg licht is, kunnen we de LCD display als het was uitgeschakeld, we de temperatuur lezen, we weer te op het scherm geven en we gaan slapen voor twee minuten. Deze lus gaat op voor eeuwig.