Low Power Arduino temperaturvakt (3 / 5 steg)
Steg 3: Anslut alla delar
Nu när du har alla delar låt oss ansluta dem alla tillsammans enligt till Schematiskt diagram.
Nyckeln till detta projekt låg effekt förbrukning är användningen av ett kalt ATMEGA chip istället för en Arduino ombord. Eftersom Arduino styrelser använder en spänningsregulator för att arbeta med många olika spänningsnivåer, behöver de mer makt. Vi behöver inte denna regulator eftersom vi driver vårt projekt från 3AA batterier!
I detta projekt använder jag den Nokia 5110 LCD-skärm som är en stor display och den behöver bara 0.2mA av strömmen när bakgrundsbelysningen är avstängd. Imponerande!
Vi använder också ett fotomotstånd för att upptäcka ljus. Så, om det är natt vi inaktivera LCD-skärmen för att spara ström.
En annan liten hemlighet är den LowPower biblioteket. När vi inte mäter temperaturen lägger vi Arduino att sova med LowPower biblioteket. När en bare ATMEGA chip sover det kräver bara 0.06mA av strömmen! Det betyder att du kan ha en ATMEGA chip sova i över 4 år på 3 AA-batterier!
Så med en smart programvarudesign uppnå vi en bra batteritid. The ATMEGA chip behöver runt 10mA av strömmen när det är vaken. Så, vårt mål är att ha det sover för det mesta. Av den anledningen vakna vi bara det när vi behöver för att mäta temperaturen, varannan minut. När vi vaknar ATMEGA chip, vi göra allt så snabbt som möjligt, och vi går omedelbart för att sova igen.
Algoritmen
Projektet vaknar upp varannan minut. Det första den gör är att aktivera fotomotstånd genom att skriva hög till digital stift 6. Det läser värdet från fotomotstånd och det determins om det är dag eller natt. Sedan skriver det låg till digital stift 6 för att inaktivera fotomotstånd och bevara porer. Om det är natt vi avaktivera LCD-skärmen om det är ON och vi går omedelbart för att sova i två minuter utan att läsa temperaturen. Det finns ingen anledning att göra det, eftersom skärmen är avstängd. Detta sätt vi spara ännu mer makt. Om ljuset är tillräckligt, aktivera vi LCD-skärmen om det var inaktiverat, läser vi temperaturen, vi visar det på skärmen och vi går till sova i två minuter. Att slinga går för alltid.