Attiny13a İle Açma Kapama Butonu + Buzzer (230V Anahtarlama)

abi önce 2sinide devreden ayır borda tak sonra bordda test yap opto ya voltaj geliyor mu buton işlev yapıyor mu sonra pcbye tak
 
buton_şema.png

İlk satırda yazıyı yarım çıkarmış paint!!!

Buraya pull-down yapalım yazıyordu
 
Bakacağım
 
O zaman R17 nin sağını ayır sonra da mikroişlemci tarafını test et. Herşey normal çalışıyorsa yüksek voltaj kısmına odaklanabilirsin.
Bir sistemi bölüm bölüm ayağa kaldırmak lazım. Önce mikroişlemci kısmını full çalışır hale getireceksin. Bunu yaparken yüksek voltaj kısmını ayırıyorsun.
Abi Attiny13'e kodu yükledim.
Sonra Attiny13'ü çıplak şekilde bread boarda taktım.
Güç kaynağından 5v verdim.
Butonu bağlayacağım pini 1k direnç ile 5v'a pullup yaptım.
Bu durumdayken bacakları ölçmeye başladım.
1 nolu bacak On-Off LED'i kontrol ediyor. Koda göre ilk açılışta LOW'a çekilmesi gerekirken sürekli HIGH da.
2 nolu bacak On-Off buton pini. Jumper ile LOW'a çekip bırakıyorum butona basmış gibi. Ama pinlerde hiç değişim olmuyor.
3 nolu bacak 220v'u aktif-pasif yapan bacak. Butona bassam da, basmasam da hep LOW da kalıyor.
6 nolu bacak Buzzer'ı kontrol ediyor. Bu da Butona bassam da, basmasam da hep LOW da kalıyor.

İki tane Attiny13, bir tane Attiny45 denedim. Üçünde de ölçümler tam olarak aynı.
 
Abi Attiny13'e kodu yükledim.
Sonra Attiny13'ü çıplak şekilde bread boarda taktım.
Güç kaynağından 5v verdim.
Butonu bağlayacağım pini 1k direnç ile 5v'a pullup yaptım.
Bu durumdayken bacakları ölçmeye başladım.
1 nolu bacak On-Off LED'i kontrol ediyor. Koda göre ilk açılışta LOW'a çekilmesi gerekirken sürekli HIGH da.
2 nolu bacak On-Off buton pini. Jumper ile LOW'a çekip bırakıyorum butona basmış gibi. Ama pinlerde hiç değişim olmuyor.
3 nolu bacak 220v'u aktif-pasif yapan bacak. Butona bassam da, basmasam da hep LOW da kalıyor.
6 nolu bacak Buzzer'ı kontrol ediyor. Bu da Butona bassam da, basmasam da hep LOW da kalıyor.

İki tane Attiny13, bir tane Attiny45 denedim. Üçünde de ölçümler tam olarak aynı.
Bütün I/O lara sıra sıra 1 saniye HIGH 1 saniye LOW yapacak şekilde program yükleyelim abi o zaman anlarız I/O'lar mı konum değiştemiyor yoksa yazılımda mı bir sorunumuz var
 
C++:
#define bir 0
#define iki 1
#define uc 2
#define dort 3
#define bes 4
#define alti 5


void setup() {
  pinMode(bir, OUTPUT);
  pinMode(iki, OUTPUT);
  pinMode(uc, OUTPUT);
  pinMode(dort, OUTPUT);
  pinMode(bes, OUTPUT);
  pinMode(alti, OUTPUT);

}


void loop() {
  digitalWrite(bir , HIGH);
  delay(1000);
  digitalWrite(bir , LOW);
  delay(1000);

  digitalWrite(iki , HIGH);
  delay(1000);
  digitalWrite(iki , LOW);
  delay(1000);

  digitalWrite(uc , HIGH);
  delay(1000);
  digitalWrite(uc , LOW);
  delay(1000);

  digitalWrite(dort , HIGH);
  delay(1000);
  digitalWrite(dort , LOW);
  delay(1000);

  digitalWrite(bes , HIGH);
  delay(1000);
  digitalWrite(bes , LOW);
  delay(1000);

  digitalWrite(alti , HIGH);
  delay(1000);
  digitalWrite(alti , LOW);
  delay(1000);

}
 
C++:
#define bir 0
#define iki 1
#define uc 2
#define dort 3
#define bes 4
#define alti 5


void setup() {
  pinMode(bir, OUTPUT);
  pinMode(iki, OUTPUT);
  pinMode(uc, OUTPUT);
  pinMode(dort, OUTPUT);
  pinMode(bes, OUTPUT);
  pinMode(alti, OUTPUT);

}


void loop() {
  digitalWrite(bir , HIGH);
  delay(1000);
  digitalWrite(bir , LOW);
  delay(1000);

  digitalWrite(iki , HIGH);
  delay(1000);
  digitalWrite(iki , LOW);
  delay(1000);

  digitalWrite(uc , HIGH);
  delay(1000);
  digitalWrite(uc , LOW);
  delay(1000);

  digitalWrite(dort , HIGH);
  delay(1000);
  digitalWrite(dort , LOW);
  delay(1000);

  digitalWrite(bes , HIGH);
  delay(1000);
  digitalWrite(bes , LOW);
  delay(1000);

  digitalWrite(alti , HIGH);
  delay(1000);
  digitalWrite(alti , LOW);
  delay(1000);

}
Yaptım sadece 1 nolu bacak direk yanıyor, diğerlerinde kımıldama yok. Neyi yanlış yapıyorum acaba :dusun1:
 
Çözdüm olayı.
1 numara reset bacağı olduğu için oraya bir şey bağlayınca attiny sapıtıyor.
Bu bacağı kullanmanın başka bir yolu var mı? yoksa pcbyi yeniden yapmam gerekecek.
 
Çözdüm olayı.
1 numara reset bacağı olduğu için oraya bir şey bağlayınca attiny sapıtıyor.
Bu bacağı kullanmanın başka bir yolu var mı? yoksa pcbyi yeniden yapmam gerekecek.
1 numarayı 0a çekersen resetler abi. yani pb5
bir bakayım nasıl sorunsuz kullanıyoruz
 

Sayfa 50 bizim çözüm ama anlamadım nası çözeceğiz biraz daha kazayım çözerim ben
 
Daha 5 pinli çipe hükmedemiyorum birde kalkmış 30 pinli pico kullanmaya çalışıyorum.
 
Daha 5 pinli çipe hükmedemiyorum birde kalkmış 30 pinli pico kullanmaya çalışıyorum.
Öyle deme abi.

Araştıra araştıra bütün güç kaynağını bu 13 ile de yaparız biraz sabır ve doğru yere bakınca ben bu reset pininden pwm bile çıkarırım
 
Öncelikli amacımız reseti devre dışı bırakmak 0a çeksek de resetlemeyecek yani
 
Öyle deme abi.

Araştıra araştıra bütün güç kaynağını bu 13 ile de yaparız biraz sabır ve doğru yere bakınca ben bu reset pininden pwm bile çıkarırım
Hatunu almaya çıktım. Dönünce bende bkacağım
 
bu reset peşimizi bırakmıyor abi.
Seni bekleyeyim mi yine:katil1:
Boş bekleme araştır :D
Ama bir sorunum daha olabilir.
On-off butonun ledini direk pine bağladım. Akımı yetmiyor galiba çok sönük yanıyor.
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
6,520
Mesajlar
110,854
Üyeler
2,679
Son üye
eg3wie

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top