8 kanal programmerbar Timer (1 / 13 steg)
Steg 1: Projektets mål
Mål
-Korrekt tid att hålla, med batteri back-up.
-Alla program och data som skall lagras, även efter förlusten av makt.
-Enkelt användargränssnitt.
-Programmering flexibilitet.
Tidhållning
Bor i ett område utsatt för strömavbrott, kommer standard 50 / 60Hz från kraftledningar inte att räcka för exakt tid att hålla. En realtidsklocka var nödvändigt, och efter att ha testat flera RTC chips, jag bestämde mig på DS1307 enkel oscillator och batteri-backup konfiguration. Ganska exakt tidhållning erhölls med endast en 32.768 kHz kristall ansluten till DS1307. Noggrannheten var inom 2 sekund över en 2 månaders provperiod med 4 olika gör av kristaller.
Lagring av uppgifter
Alla timer programdata måste behållas, även vid strömavbrott. Med upp till 100 olika program och olika konfigurationsdata blev det klart att de 256 byte av on-board EEPROM av bilden inte blir tillräckligt stor. En 24LC256 I²C EEPROM för att lagra alla programmeringsinformation.
Enkelt användargränssnitt
Användargränssnittet består av endast 2 artiklar, en 16 x 4 raders LCD display med LED-bakgrundsbelysning och en 4 x 3 knappsats. All programmering kan göras med endast ett par knappar. Tillägg till gränssnittet är en akustisk piezo summern och visuella blinkande LCD bakgrundsbelysning.