PWM led voltaj bağıntısı ?

Başlatan F.T, 24 Nisan 2016, 22:47:49

F.T

CCP1 modülü 8 bit pwm ile rb.0 portundan mosfet sürerek led yakıyorum. Duty  102 ile  yaklaşık 2 volt led voltu oluşuyor.Besleme voltajınıda adc den 10 bit ölçüyorum.Şimdi volt düştükçe pwm duty nasıl bir bağıntı ile led voltunu sabit tutar?Led uçlarında 5 volttada 2 volt olucak,2.1 volttada 2 volt olacak.

ledpwm(duty)=......led voltunu nasıl bir bağıntı ile sabit tutarım?
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

muhittin_kaplan

ölçmeden yapamazsın diye düşünüyorum hocam, led ucundaki gerilimi ölçerek yaparsın ancak.

F.T

Muhittin hocam bu bir formule oturmazmı ki?Lookup tablosumu yapıcaz.255 kademe. :( Yaptım fakat hiç hoşuma gitmedi.Formüle oturtamadım. :-[

adcden ölçülen besleme voltu  5 volt=1023
led pwm duty                           5 volt=255

lede uyguladığım  pwm duty    2 volt=102 duty



Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

baran123

10 bit adc yi 8 bit pwm e uygun hale getirmek mi istiyorsun ?

F.T

Yapmak istediğim pwm ile kontrol ettiğim led voltajının beslendiği pil voltajı düşse bile sabit kalması.besleme voltum 5 volt iken led duty değerim 102 olunca led voltum 2 volt.besleme voltum 3 volta düşünce duty ....? bunu formülize etmek istiyorum.
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

tekosis

Hocam ben olsam şöyle yapardım. öncelikle adc kullanarak, çıkışını R-C ile filtrelediğim pwm sinyalinin voltajını ölçerdim. tabi bu ölçümün doğru olabilmesi için yaklaşık 1V luk bir referans gerilim üreticisini referans alarak adc ölçümü yapmak gerekiyor. yoksa voltaj düşünce ölçüm hatalı olacaktır. bundan sonrası pwm çıkışını ölçüp led üzerine düşen voltaj istenilen değere gelinceye kadar kademe kademe duty/cycle oranını ayarlamaya kalıyor.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

Andromeda

Kare dalganın ortalama ve etkin değer formülü var..burdan yola çıkılabilir mi acaba..
mesela ort. değerde , Vort= darbe süresı/periyot* (max değer  )
max değişince darbe süresi değişşin gibi..
" Tanrı, iradesini hakim kılmak için yeryüzündeki iyi insanları kullanır, yeryüzündeki kötü insanlar ise kendi iradelerini hakim kılmak için Tanrı'yı kullanırlar." ..." Tanrı'dan mesaj gelmiyor, biz Tanrı'ya mesaj gönderiyoruz"

F.T

tekosis hocam,adc referansım 2.048.dediğin gibi.ama led n kanal mostan sürüldüğü için ayak problemlerinden dolyı referansı artıya alıp eksiden ölçemiyorum.Ama besleme belli ölçülüyor.ana besleme 255 duty ile 5 volt basmıyormu basıyor oda belli.102 duty oolunca 2 volt oluşmuyormu oluşuyor led uçlarında.Dediğim gibi bir formül gerek.Ama nasıl kafam almadı bir türlü.
elek hocam dediğin  volt=duty/255*adc mi oluyor onu tam anlayamadım.
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

sinus

led akımına göre ayarlama yapmak daha kolay değil mi?

ledden 15-20mA akım aksın yeter, voltajla işin olmaz.

kantirici

Anladığım kadarıyla siz pil gerilimi düşse dahi LED'in ışık miktarı aynı kalsın istiyorsunuz. LED'ler akım ile orantılı ışık yaydıkları için kontrol etmeniz gereken parametre akım olmalıdır. Bunun için sabit akım kaynağı kullanmak sizin işinizi görecektir.

Sabit akım kaynağı için op-amp ile felan uğraşmayayım dersen en temiz yol şu :

https://ozcanfatih.wordpress.com/2012/11/14/lm317-ile-sabit-akim-kaynagi/

ete

Bu iş epeyce çetrefilli bir iş. Arkadaşların pek çoğu asıl sorunu anlamamış gözüküyor bana kalırsa.
Sorun şu; pil voltajı düştükçe  ADC ref gerilimide düşecek ve siz sürkeli gelen voltajın ADC karşılığını hep 1023 olarak ölçeceksiniz demektir.
Örnekle açıklamak daha doğru herhalde.
5V Beslemeniz var. Besleme voltajı Ref. gerilimi olarak alınıyor. Bu durumda pic 5V luk besleme gerillimine karşılk 1023 ADC değerini üretecektir.
Besleme geriliminiz diyelimki 3 volta düştü. Bu durumda ref geriliminizde 3 V olacağı için pic yine 3V için 1023 değerini okuyacaktır.
Bu nedenle besleme voltajını besleme ref gerilimi ile ölçmek çok akıllıca olmayacaktır. Ne yapılabilir diye soracak olursan, Besleme kaç volt olursa olsun düşük bir ref gerilimi sabit şekilde üretilmeli ve bu değer pic'e ref gerilim olarak verilmelidir. Böylece besleme voltajının düştüğünü kolaylıkla tespit edebilirsin. Bu konuda REF gerilim üretebilen bir işlemci kullanılarak 1,024V luk ref gerilimi ile bu işin halledilmesi dahada akıllıca bir yol olacaktır. Bu işlemden sonra artık bir formül geliştirilebilir. Bu düzenlemeyi yaptıktan sonra ölçeceğiniz besleme gerilimi artık doğru ölçülecek ve sizde DUTY=51000/((HAM+1)*/125)  formülü ile verilecek duty değerini seçmiş olursunuz.
Formülü nasıl elde ettiğimi soracak olursan;
Besleme 5V olduğundaki işlemde duty değerini 2/5*255=102 şeklinde hesaplıyoruz.
Burada 5 olan değer ölçülen besleme gerilimi olacaktır. O halde bunun yerine ((Ham+1)*/125 )/100 yazabiliriz.
Formül böylece 2*255/((Ham+1)*/125)/100=Duty şeklini alır. Biraz daha sadeleştirirsek ,
Duty=51000/((ham+1)*/125) şeklini alacaktır.
Hemen bir deneme yapalım, okunan değer 819 olsun Bu besleme voltajının 4V ta düşütüğünü gösterecektir.
Duty=51000/(820*/125)=51000/400=127 şeklinde hesaplanacaktır.

Ete

Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

tekosis

#11
Alıntı yapılan: F.T - 25 Nisan 2016, 00:15:08
led n kanal mostan sürüldüğü için ayak problemlerinden dolayı referansı artıya alıp eksiden ölçemiyorum.
hocam burada ne demek istediniz anlamadım. mosfet işi neden karıştırıyor?
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

mehmet

Adc den aldığınız değer düştükçe duty
oranını yükselteceksiniz. Başka bir komponent ile de
geri besleme yapıp duty değerinin aynı değerde
kalmasını sağlayacaksınız...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

F.T

Değerli hocalarım yardımlarınız için çok teşekkür ediyorum.Ete hocam dediğiniz gibi ref voltajım 2.048 işlemci ile sabit pozisyonda.Formülü programda işleyip deniycem.Sonucu yazarım.

Mehmet hocam zaten amacım besleme düşünce duty değerini o oranda artırmak.ete hocamın verdiği formülde de onu sağlamış olucaz.Fakat  başka bir komponent ile de geri besleme yapıp duty değerinin aynı değerde
kalmasını sağlayacaksınız demiişsiniz onu anlayamadım.Zaten voltaj düştü duty yükseldi yetmezmiki.

tekosis hocam adc referansı gnd ve ref modülü artısında .Mosfet drain ucunda led katodu led anodu artıda nasıl bir ölçüm yapabilirim.Led uclarındaki voltajı ölçmek için ya mos source drain gerilimini ölçüp besleme voltundan çıkartarak ölçmem lazım.Yada adc referansını artıya alıp ölçüm yapmam gerekiyor.Yada zaten bir beslemem var bunun düşüşünü ölçüyorum buna göre bir işlem yapmam lazım.Hangisi daha uygun sizce.Ben beslemedeki hareketi ölçüp voltu sabit tutmaya çalışıyom.Hatamı yapıyorum acaba?
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

Andromeda

Devre tamamen pil ile mi besleniyor?
" Tanrı, iradesini hakim kılmak için yeryüzündeki iyi insanları kullanır, yeryüzündeki kötü insanlar ise kendi iradelerini hakim kılmak için Tanrı'yı kullanırlar." ..." Tanrı'dan mesaj gelmiyor, biz Tanrı'ya mesaj gönderiyoruz"