8 kanal programmerbar Timer (3 / 13 steg)
Steg 3: hårdvara
Power Levererar: Nätaggregatet består av en likriktare, utjämning kondensator och en 1 Amp säkring för överbelastningsskydd. Detta utbud regleras sedan en 7812 och 7805 regulator. 12V leverans används för att köra utgångsreläerna, och alla andra kretsar drivs från 5V leverans. 7805 regulatorn är ansluten till produktionen av 7812 tillsynsmyndigheten, måste den totala strömmen vara begränsat till 1 ampere genom 7812 tillsynsmyndigheten. Det är lämpligt att montera dessa tillsynsmyndigheter på en lämplig kylfläns.
I²C buss: även om Flowcode tillåter hårdvara I²C kontroll, beslöt jag att göra användningen av programvara I²C konfigurationen. Detta möjliggör större flexibilitet av pin uppdrag. Även om långsammare (50 kHz), den fortfarande presterar bra jämfört med maskinvaran I²C buss. Både DS1307 och 24LC256 är ansluten till bussens I²C.
Real Time Clock (DS1307): under start, RTC registret 0 och 7 läses för att avgöra om den innehåller giltiga tid och konfiguration data. När installationen korrekt, RTC-tiden är läst och tiden laddade i PIC. Detta är den enda gången som tid läses från RTC. Efter start kommer en 1Hz puls att närvara på stift 7 i RTC. 1Hz signalen ansluts till RB0/INT0 och via en avbrottstjänstens rutin, PIC tiden uppdateras varje sekund.
Externa EEPROM: alla program data och alternativ lagras på den externa EEPROM. EEPROM data läses in vid start, och en kopia av data lagras i PIC minne. EEPROM data uppdateras endast när programmet inställningarna ändras.
Dag/natt Sensor: en standard ljus beroende resistor (LDR) används som dag/natt sensorn. Som LDRs kommer i många former och sorter, alla med olika Motståndsvärden under samma ljusförhållanden, använde jag en analog ingångskanal för att läsa ljusnivån. Dagen samt natten nivåer kan justeras, och tillåter en viss flexibilitet för olika sensorer. För att ställa in vissa hysteres, kan enskilda värden för dag och natt ställas in. Staten kommer att bara ändra om ljusnivån är under dagen, eller över natten börvärden, längre än 60 sekunder.
LCD-Display: 4 rad, 16 teckens display används, eftersom alla data inte kunde visas på en 2-raders display. Projektet omfattar vissa anpassade tecken, som definieras i makrot LCD_Custom_Char.
Extraingångar: båda ingångarna är buffras med en NPN-transistor. + 12v och 0V finns också på den kontakten, vilket möjliggör mer flexibla anslutningar till externa anslutningar. Som ett exempel, kan en fjärrkontrollmottagare anslutas till leverans.
Utgångar: alla utgångar är elektriskt isolerad från kretsen med hjälp av en 12V-relä. Reläer används, är klassade för 250V AC, på 10 ampere. Normalt öppen och normalt sluten kontakterna förs ut till terminalerna.
Knappsatsen: knappsatsen används är en 3 x 4 matris knappsatsen och anslutna PORTB:2..7.