Attiny13 zamanlayıcı devresi, bağlı yükün veya cihazın ayarlanan süre kadar (0-12 saat) çalışmasını sağlar.
Zamanlama süresi devre üzerindeki iki trimpot ile ayarlanır. SAAT trimpotu ile 0 ile 12 saat süre ayarlanırken, DAKİKA trimpotu ile 0 ile 60 dk. süre ayarlanabilir. Zamanlama süresi, iki trimpot ile ayarlanan sürenin toplamı kadardır. (SAAT trimpotu 0 saat, DAKİKA trimpotu 3 dk. ayarlandı ise zamanlama süresi 3 dk.)
Attiny13 mikroişlemcisinin 5. pini çıkış ucudur. 220V lamba veya ısıtıcı kontrol etmek isterseniz çıkışı sürmek için triyaklı devreyi kullanabilirsiniz. Devrede kullanılan triyak (BTA16-600) uygun soğutma koşullarında 16 ampere kadar dayanabilir.
Arduino Kaynak Kodu
int cikis = 0;
int saniye = 0;
int dakika = 0;
int durum = 0;
int sure = 0;
void setup() {
pinMode(cikis, OUTPUT);
digitalWrite(cikis,HIGH);
int setdakika = analogRead(A0);
int setsaat = analogRead(A1);
setdakika = map(setdakika,0,1023,0,60);
setsaat = map(setsaat,0,1023,0,12);
sure = (setsaat*60)+ setdakika;
if (sure == 0) {
sure = 1;
}
}
void loop() {
if (durum == 0) {
saniye++;
delay(1000);
if (saniye == 60) {
dakika++;
saniye = 0;
}
if (dakika == sure) {
digitalWrite(cikis,LOW);
durum = 1;
dakika = 0;
}
}
}