11 Temmuz 2020, 22:47:31

Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME


ADC data okuma

Başlatan mr.engineer, 27 Haziran 2020, 17:52:25

mr.engineer

Merhaba,

STM32 serisi bir kart ile ADC kullanıyorum. Bir regülatör çıkışını 3.3 V'a sabitlemek için ölçüm cihazı olmadığından ADC kullanıyorum. Sample değerlerini UART ile pc'ye yolluyorum. Değerler arasındaki fark bazen artıyor. Şu an bu değerler 3.3V'a yakın görünüyor fakat değerler arasında böyle farklar olması normal mi? Mesela aşağıdaki değerlere bakınca bir yerde 2896 gelmiş başka bir değer 2619. Bu pek normal gelmedi bana.
Örnekleme periyotunu artırınca da bir şey değişmedi.
 
Referans voltaj: 5V
12-bit ADC

ADC Val: 2712                                                                 
ADC Val: 2673                                                                 
ADC Val: 2823                                                               
ADC Val: 2896***                                                                 
ADC Val: 2848                                                                 
ADC Val: 2641                                                                 
ADC Val: 2792                                                                 
ADC Val: 2724                                                                 
ADC Val: 2634                                                               
ADC Val: 2772                                                             
ADC Val: 2829                                                         
ADC Val: 2676                                                             
ADC Val: 2677                                                               
ADC Val: 2702                                                               
ADC Val: 2679                                                               
ADC Val: 2728                                                               
ADC Val: 2619***

       
 

enesmalikyo

Alıntı yapılan: mr.engineer - 27 Haziran 2020, 17:52:25Merhaba,

STM32 serisi bir kart ile ADC kullanıyorum. Bir regülatör çıkışını 3.3 V'a sabitlemek için ölçüm cihazı olmadığından ADC kullanıyorum. Sample değerlerini UART ile pc'ye yolluyorum. Değerler arasındaki fark bazen artıyor. Şu an bu değerler 3.3V'a yakın görünüyor fakat değerler arasında böyle farklar olması normal mi? Mesela aşağıdaki değerlere bakınca bir yerde 2896 gelmiş başka bir değer 2619. Bu pek normal gelmedi bana.
Örnekleme periyotunu artırınca da bir şey değişmedi.
 
Referans voltaj: 5V
12-bit ADC

ADC Val: 2712                                                               
ADC Val: 2673                                                               
ADC Val: 2823                                                               
ADC Val: 2896***                                                               
ADC Val: 2848                                                               
ADC Val: 2641                                                               
ADC Val: 2792                                                               
ADC Val: 2724                                                               
ADC Val: 2634                                                             
ADC Val: 2772                                                             
ADC Val: 2829                                                         
ADC Val: 2676                                                             
ADC Val: 2677                                                             
ADC Val: 2702                                                               
ADC Val: 2679                                                               
ADC Val: 2728                                                             
ADC Val: 2619***

     
 
Regüle anlaşılan anahtarlamalı bir regüle. Çıkıştaki kapasite değerleri ripple gerilimi düzeltemiyor olabilir.

mr.engineer

Alıntı yapılan: enesmalikyo - 27 Haziran 2020, 19:23:42Regüle anlaşılan anahtarlamalı bir regüle. Çıkıştaki kapasite değerleri ripple gerilimi düzeltemiyor olabilir.

Kullandığım regülatör şu:
https://www.robotistan.com/mini-ayarlanabilir-3a-voltaj-regulator-karti-lm2596-adj?language=tr&h=28cecc02&gclid=EAIaIQobChMIx7XxoI-i6gIViLbtCh3lSgzjEAQYASABEgJrnfD_BwE

Nasıl bir ayarlama yapabilirim? İnternette kullananlara baktım multimetreden sabit bir voltaj değeri okuyorlar, bağlantı kısmında ekstra bir şey yapmamış kimse.


Regülatör yerine sadece bir potansiyometre takıp örnekleme değerlerine bakıyorum çok daha stabil değerler geliyor. Değerler arasında çok az oynama oluyor. Bu durumda ADC ile ilgili değil, regülatörde bir şey var galiba

Endorfin35+

Adc nin ortalamasini al. Atiyorum 20 defa okubur degiskende topla 20 ye bol. Degiskenlerin float olsun. En son elde ettigin degeri kullan.

Cok daha tutarli degerler alirsin.
"İşi bilen yapar, az bilen akıl verir, bilmeyen eleştirir, yapamayan çamur atar."

enesmalikyo

Alıntı yapılan: mr.engineer - 27 Haziran 2020, 19:47:56Kullandığım regülatör şu:
https://www.robotistan.com/mini-ayarlanabilir-3a-voltaj-regulator-karti-lm2596-adj?language=tr&h=28cecc02&gclid=EAIaIQobChMIx7XxoI-i6gIViLbtCh3lSgzjEAQYASABEgJrnfD_BwE

Nasıl bir ayarlama yapabilirim? İnternette kullananlara baktım multimetreden sabit bir voltaj değeri okuyorlar, bağlantı kısmında ekstra bir şey yapmamış kimse.


Regülatör yerine sadece bir potansiyometre takıp örnekleme değerlerine bakıyorum çok daha stabil değerler geliyor. Değerler arasında çok az oynama oluyor. Bu durumda ADC ile ilgili değil, regülatörde bir şey var galiba
Regülatörün anahtarlamalı. Hazır bir kart ama çıkış kapasitesi yeterli olmayabilir. Benim tavsiyem işlemcinden stabil değer okuyana kadar çıkış ve giriş kapasitelerini değiştir. Ama unutma ki regülatörden akım çektiğinde ripple değerleri değişebilir. ADC ortalamasını almak da mantıklı. ADC düzgün okusun diye RC filtre de yapabilirsin.

mr.engineer

27 Haziran 2020, 22:42:32 #5 Son düzenlenme: 27 Haziran 2020, 22:46:28 mr.engineer
Alıntı yapılan: Endorfin35+ - 27 Haziran 2020, 21:05:04Adc nin ortalamasini al. Atiyorum 20 defa okubur degiskende topla 20 ye bol. Degiskenlerin float olsun. En son elde ettigin degeri kullan.

Cok daha tutarli degerler alirsin.

Hocam ben sample değerlerini kullanmayacağım, regülatör çıkışıyla wifi modülünü besleyeceğim. Voltaj değerlerindeki bu oynama sorun yaratır mı bilemedim. ADC'yi sadece regülatör çıkışındaki voltajı ölçmek için kullandım. Yani ADC ile işim yok aslında.

mr.engineer

Alıntı yapılan: enesmalikyo - 27 Haziran 2020, 21:31:33Regülatörün anahtarlamalı. Hazır bir kart ama çıkış kapasitesi yeterli olmayabilir. Benim tavsiyem işlemcinden stabil değer okuyana kadar çıkış ve giriş kapasitelerini değiştir. Ama unutma ki regülatörden akım çektiğinde ripple değerleri değişebilir. ADC ortalamasını almak da mantıklı. ADC düzgün okusun diye RC filtre de yapabilirsin.

Dediğiniz gibi filtre olayına göz atayım. Bu hazır kart kullanma olayı pek mantıklı değil galiba.

enesmalikyo

Alıntı yapılan: mr.engineer - 27 Haziran 2020, 23:09:28Dediğiniz gibi filtre olayına göz atayım. Bu hazır kart kullanma olayı pek mantıklı değil galiba.
Böyle bir hazır kart genelde (bence) kalitesiz oluyor. Ama pratiklik açısından çok iyi oluyor. Eğer giriş ve çıkış gerilimine, akımına uygun lineer regüleler varsa anahtarlamalı regüle yerine lineer regüle kullanman ripple akımının düşük olmasını istiyorsan daha faydalı olacaktır.


mg1980

Siz bu regülatöre 5v vererek 3,3v alıyorsunuz....5v giriş yetersiz olabilir.Denemek için 12v verme imkanı varsa bu durumda deneyin. Bu dalgalanma wifi modül beslemesinde sorun teşkil etmez diye düşünüyorum (5v kaynağının gücü yeterli olmak şartıyla). Bir de 5v giriş yeterli oluyorsa bu giriş kısmına regülatör kısmında olmakla birlikte örneğin 1000mf daha takıp deneyin.

mr.engineer

Teşekkürler tavsiyeler için. Şu an normal çalışıyor bir sorun yok.

@mg1980 regülatör girişi adaptörden geliyor o da 12V.