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.
 

Forum istatistikleri

Konular
5,984
Mesajlar
102,064
Üyeler
2,516
Son üye
adu33

Son kaynaklar

Son profil mesajları

deneyci wrote on hakan8470's profile.
Sibonge uNkulunkulu ngokuhlukahluka asinike kona.

Bu hangi dil? :)
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?
gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
Back
Top