Arduino pwm sorunu

Yamume

Üye
Katılım
16 Tem 2020
Mesajlar
2
Puanları
1
Yaş
25
Merhabalar
Boost converter yapıyorum pwm sinyalinide arduino üzerinden vermek istiyorum lakın osiloskopla cıkışı kontrol ettiğimde sürekli değişen frekans değerleri ve kare dalgaların uclarında peakler meydana gelmekte sorun sizce neden kaynaklı. Şimdiden teşekkürler .
pwm kod.png
 
Merhabalar
Boost converter yapıyorum pwm sinyalinide arduino üzerinden vermek istiyorum lakın osiloskopla cıkışı kontrol ettiğimde sürekli değişen frekans değerleri ve kare dalgaların uclarında peakler meydana gelmekte sorun sizce neden kaynaklı. Şimdiden teşekkürler .
Ekli dosyayı görüntüle 85542
Arduinonun analogWrite fonksiyonu kompleks işler için değil led yakma gibi basit işler için tasarlanmıştır. Senn loop içersinde arduinoya sürekli yeni frekans ayarlama işini yaptırdığın için işlemci bir miktar zaman kaybediyor. Bu yüzden parazitler görmen mümkün. analogWrite fonksiyonunu loop içerisinden alıp setup içerisine taşırsan daha düzgün sinyal formu alabilirsin. Eğer çok daha iyisini almak istersen analogWrite yerine register seyesinde doğrudan avr komutları kullanman gerekiyor. Başka bir arkadaş için geçmişte yapmıştım. Aşağıdaki videonun açıklama kısmında kodları var kullanabilirsin.

 
1 haftadır ardunio ile bldc motor sürmeye çalışıyorum transistörle. Her şeyi doğru yapmama rağmen saçma sapan çalışıyor. İnat ettim el tipi osiloskop aldım çıkışlara bakıyorum frekans sürekli oynuyor. Ardunioyu değiştiriyorum olmuyor. Dediğiniz gibi setup kısmına yazınca düzeldi frekans. 3. Tavsiyenizi inceleyeceğim şimdi teşekkürler.
Arduinonun analogWrite fonksiyonu kompleks işler için değil led yakma gibi basit işler için tasarlanmıştır. Senn loop içersinde arduinoya sürekli yeni frekans ayarlama işini yaptırdığın için işlemci bir miktar zaman kaybediyor. Bu yüzden parazitler görmen mümkün. analogWrite fonksiyonunu loop içerisinden alıp setup içerisine taşırsan daha düzgün sinyal formu alabilirsin. Eğer çok daha iyisini almak istersen analogWrite yerine register seyesinde doğrudan avr komutları kullanman gerekiyor. Başka bir arkadaş için geçmişte yapmıştım. Aşağıdaki videonun açıklama kısmında kodları var kullanabilirsin.

 

Forum istatistikleri

Konular
129,755
Mesajlar
929,698
Kullanıcılar
452,505
Son üye
ironman2112

Yeni konular

Çevrimiçi üyeler

Geri
Üst