Attiny13 Zamanlayıcı Devresi

0
108

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;
  }

  }
}

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz