Pwm kare dalga

onur4106

Üye
Katılım
6 Eki 2020
Mesajlar
18
Puanları
1
Yaş
22
herkese selamın aleyküm hocalarım şimdi ben pwm dalgası üretiyorum 5ms açık 5ms kapalı sürekli bu şekilde geliyor ya mesela açık sinyal 2ms kapalı ise 20ms olsa onu nasıl ayarlarım yani bu süreleri ben ayarlamak istiyorum ne denediysem olmadı yardımcı olurmusunuz resim koydum (on-off olayı görün diye)
örnek;
timer2 ile pwm olusturdum b0 pinden çıkış olsun 1ms on 1ms off sinyali gelirken a1 ve a2 de birer buton var a1e basınca "on" olan kısım her bastıgımda 1ms artsın 2. butona basıldıgında da "off" kısmı artsın nasıl yapabilirim. desteklerinizi bekliyorum
 

Ekli dosyalar

  • 20.3 KB Görüntüleme: 12

Erdem⁣

Katılımcı Üye
Katılım
14 Ocak 2013
Mesajlar
482
Puanları
58
Diyelim ki bir işaretin çevrim süresi 1ms olsun.

İşaretin doluluk oranını % 50 olarak ayarlamak için 500µ saniye açık, 500µ saniye kapalı yapabiliriz.

Bunları da birer değişkene atayabiliriz. Kodu da bu değişkenleri kullanacak şekilde değiştirebiliriz.

Daha sonra düğmeye basıldığında işaretin doluluk oranını arttırabilir ya da azaltabiliriz.

dolulukOrani += 10;
boslukOrani = toplamSure - dolulukOrani;


Donanımsal olarak yapmak için de testere şeklindeki bir işaret karşılaştırıcıya gönderilebilir. Nasıl çalıştığı burada görülüyor.

Biraz armut piş ağzıma düş gibi olacak ama yazılımsal olarak nasıl yapıldığını burada enine boyuna konuşmuşuz. Arduino kullanarak nasıl yapıldığını da göstermiştim.

Aslında bu beğenilen iletileri bir araya toplasak site için S.S.S sayfası oluşacak.
 
Son düzenleme:
Konu Sah
O

onur4106

Üye
Katılım
6 Eki 2020
Mesajlar
18
Puanları
1
Yaş
22
Diyelim ki bir işaretin çevrim süresi 1ms olsun.

İşaretin doluluk oranını % 50 olarak ayarlamak için 500µ saniye açık, 500µ saniye kapalı yapabiliriz.

Bunları da birer değişkene atayabiliriz. Kodu da bu değişkenleri kullanacak şekilde değiştirebiliriz.

Daha sonra düğmeye basıldığında işaretin doluluk oranını arttırabilir ya da azaltabiliriz.

dolulukOrani += 10;
boslukOrani = toplamSure - dolulukOrani;


Donanımsal olarak yapmak için de testere şeklindeki bir işaret karşılaştırıcıya gönderilebilir. Nasıl çalıştığı burada görülüyor.

Biraz armut piş ağzıma düş gibi olacak ama yazılımsal olarak nasıl yapıldığını burada enine boyuna konuşmuşuz. Arduino kullanarak nasıl yapıldığını da göstermiştim.

Aslında bu beğenilen iletileri bir araya toplasak site için S.S.S sayfası oluşacak.
teşekkür ederim ama istedigim tam olarak bu degil ölü zaman uygulamam gerekiyor
 
Konu Sah
O

onur4106

Üye
Katılım
6 Eki 2020
Mesajlar
18
Puanları
1
Yaş
22
Diyelim ki bir işaretin çevrim süresi 1ms olsun.

İşaretin doluluk oranını % 50 olarak ayarlamak için 500µ saniye açık, 500µ saniye kapalı yapabiliriz.

Bunları da birer değişkene atayabiliriz. Kodu da bu değişkenleri kullanacak şekilde değiştirebiliriz.

Daha sonra düğmeye basıldığında işaretin doluluk oranını arttırabilir ya da azaltabiliriz.

dolulukOrani += 10;
boslukOrani = toplamSure - dolulukOrani;


Donanımsal olarak yapmak için de testere şeklindeki bir işaret karşılaştırıcıya gönderilebilir. Nasıl çalıştığı burada görülüyor.

Biraz armut piş ağzıma düş gibi olacak ama yazılımsal olarak nasıl yapıldığını burada enine boyuna konuşmuşuz. Arduino kullanarak nasıl yapıldığını da göstermiştim.

Aslında bu beğenilen iletileri bir araya toplasak site için S.S.S sayfası oluşacak.
hocam şimdi biz iki timer kullanarak bi pwm oluşturamazmıyız
 

Erdem⁣

Katılımcı Üye
Katılım
14 Ocak 2013
Mesajlar
482
Puanları
58
Öncelikle eğer yazılan yanıtın bir kısmına cevap vermeyeceksek iletilerden alıntı yapmaya gerek yok. Birisi ileti yazdığında konuyu takip edenler bunu görebiliyor.

Evet 555 zamanlayıcısı ile de olur. Zamanlayıcılardan bir tanesi karşılaştırıcı olarak görev yapacak.

Bunun bir örneğini daha önce paylaşmıştım.

https://tinyurl.com/y33rwma7

Örneğin üstteki 12 volta bağlı 1k direnç yerine 3k direnç bağlarsanız giriş sinyalinin doluluk oranının değiştiğini görebilirsiniz.
 
Konu Sah
O

onur4106

Üye
Katılım
6 Eki 2020
Mesajlar
18
Puanları
1
Yaş
22
Öncelikle eğer yazılan yanıtın bir kısmına cevap vermeyeceksek iletilerden alıntı yapmaya gerek yok. Birisi ileti yazdığında konuyu takip edenler bunu görebiliyor.

Evet 555 zamanlayıcısı ile de olur. Zamanlayıcılardan bir tanesi karşılaştırıcı olarak görev yapacak.

Bunun bir örneğini daha önce paylaşmıştım.

https://tinyurl.com/y33rwma7

Örneğin üstteki 12 volta bağlı 1k direnç yerine 3k direnç bağlarsanız giriş sinyalinin doluluk oranının değiştiğini görebilirsiniz.
yok hocam bi türlü yapamadım istedigimi teşekkür ederim yardımlarınız için
 

Sponsor Bağlantı

Forum istatistikleri

Konular
112,399
Mesajlar
791,200
Kullanıcılar
413,090
Son üye
Bilal07

Yeni konular

Üst