Merhabalar, pwm sinyalinin bir DA (doğru akım) sinyaline dönüştürülmesi için bir kaç yöntemden bir tanesi alçek geçiren R-C filtrelerdir. Bunu uygularken R-C filtrenin doğrusal (lineer) bir grafik oluşturmasını bekleriz. Örneğin arduinonun herhangi bir ayağından analogWrite(PwmPin, 51); şeklinde pwm sinyali gönderirseniz ve bu sinyali R-C filtre ile DA sinyale dönüştürürseniz bu sinyali A0 ayağından okuyunca 1 volt olarak okunması gerekir. Nitekim arduinoda bu söylediğimi yapınca beklenen değerleri alabiliyorum. (0'dan 5'e pek çok değeri denedim.) Kurduğum filtredeki R-C değerleri aşağıdaki şekilde. C noktasına giden sinyal DA sinyal.
Ancak ilginç bir durumla karşı karşıyayım: Elimde bir cihaz var ve pwm sinyali gönderiyor. Bu sinyali pwm olarak okuduğumda görev döngüsünü (duty cycle) %10 okuyorken R-C filtreden geçirince 0,5 volt okuyorum. Görev döngüsü %90 iken 4,5 volt okuyorum. Buraya kadar her şey normal ancak bu iki noktanın arasında okunan değerler kesinlikle doğrusal bir grafik oluşturmuyor. Örneğin görev döngüsü %50 iken okunması gereken voltaj değeri 2,5 V, ben 3V okuyorum. Benzer şekilde görev döngüsü %75 iken okunması gereken voltaj değeri 3,75 V, ancak ben 3,5 V okuyorum.
Frekans farkından kaynaklanabilir diye düşünmüştüm ancak arduino ile cihazın gönderdiği sinyalin frekansı aynı. Ayrı filtre devresinde neden farklı sonuçlar alınıyor anlamış değilim. Bu durumla ilgili bir fikri olan var mı?
Ancak ilginç bir durumla karşı karşıyayım: Elimde bir cihaz var ve pwm sinyali gönderiyor. Bu sinyali pwm olarak okuduğumda görev döngüsünü (duty cycle) %10 okuyorken R-C filtreden geçirince 0,5 volt okuyorum. Görev döngüsü %90 iken 4,5 volt okuyorum. Buraya kadar her şey normal ancak bu iki noktanın arasında okunan değerler kesinlikle doğrusal bir grafik oluşturmuyor. Örneğin görev döngüsü %50 iken okunması gereken voltaj değeri 2,5 V, ben 3V okuyorum. Benzer şekilde görev döngüsü %75 iken okunması gereken voltaj değeri 3,75 V, ancak ben 3,5 V okuyorum.
Frekans farkından kaynaklanabilir diye düşünmüştüm ancak arduino ile cihazın gönderdiği sinyalin frekansı aynı. Ayrı filtre devresinde neden farklı sonuçlar alınıyor anlamış değilim. Bu durumla ilgili bir fikri olan var mı?