Arduino Mega Gerilim Ölcümünde Dalgalanma Problemi Cözümü

Başlatan mfurkan7, 19 Eylül 2022, 16:57:16

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

JOKERAS

Alıntı yapılan: mfurkan7 - 19 Eylül 2022, 16:57:16Merhabalar,
Arduino ile 6V'luk pilimin gerilimini ölcüyorum ancak sisteme bagli pompa ve valf calistiginda gerilim düsüyor ve dalgalanma oluyor.
50ms örnekleme aliyorum. 0.47uF'lik 3 seramik kapasitörü paralel baglayip girisin arti ve eksisine baglayip motor sürücümü oradan besledim. Analog pinin ve motor sürücünün GND'lerini ayirdim ancak sonuc hala ayni. Önerileriniz nelerdir?
Burada Adc'yi sorunsuz okuduğunu Sistemdeki Pompa veya Valfin devreye girmesiyle
bunun dalgalandığını söylüyorsunuz.
Bu durumda sorun Adc okumaktan ziyade Besleme veya Pompa veya Valfi sürme tekniğinde hata
olduğu anlaşılıyor.

Bunun için şu yollar takip edilebilinir.

Pilinize Paralel bir Pil veya harici bir besleme daha ekleyip test edin.
İşlemci beslemesi ile Pompa veya valf neyse, bunların beslemesini
soyutlaştırın.Besleme nasılsa Pil,Gerçek DC diye düşünmeyin.
Özellikle Yük geçen her hattın Sonuna mutlaka Kapasite ekleyin.

Aslında şematik olsa daha güzel olurdu. 



z

Pompa/valf beslemeyi oynatiyorsa ADC de olcum sonuclari da etkilenecek tabiki.

PWM teknigiyle pompa ve valfi devreye yavasca sokup cikart.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

mfurkan7

Alıntı yapılan: mehmet - 20 Eylül 2022, 14:04:51Selenoid üzerinde hızlı diyot bağlı mı?

Hayir Mehmet Hocam bagli degil. Hizli diyot tam olarak ne ise yarar?

Alıntı yapılan: JOKERAS - 20 Eylül 2022, 14:09:02Burada Adc'yi sorunsuz okuduğunu Sistemdeki Pompa veya Valfin devreye girmesiyle
bunun dalgalandığını söylüyorsunuz.
Bu durumda sorun Adc okumaktan ziyade Besleme veya Pompa veya Valfi sürme tekniğinde hata
olduğu anlaşılıyor.

Bunun için şu yollar takip edilebilinir.

Pilinize Paralel bir Pil veya harici bir besleme daha ekleyip test edin.
İşlemci beslemesi ile Pompa veya valf neyse, bunların beslemesini
soyutlaştırın.Besleme nasılsa Pil,Gerçek DC diye düşünmeyin.
Özellikle Yük geçen her hattın Sonuna mutlaka Kapasite ekleyin.

Aslında şematik olsa daha güzel olurdu. 



Hocam,
Sematik hazirlamaya calisacagim vakit bulursam.

Alıntı yapılan: z - 20 Eylül 2022, 14:12:13Pompa/valf beslemeyi oynatiyorsa ADC de olcum sonuclari da etkilenecek tabiki.

PWM teknigiyle pompa ve valfi devreye yavasca sokup cikart.

Dün PWM kullanmayi denedim ancak elimde L9110S motor sürücüden var ve PWM ile kontrol saglayamadim. Motor sürücüsüz de baglamak istemiyorum pompa yüksek akim cekiyor. Arduino'yu da yakmak istemiyorum.

Aslinda niyetim pompa-solenoid ünitesine sabit gerilim vermek. Bunu yapmanin yollari nelerdir?


muhendisbey

ADC'yi ya da mikrodenetleyiciyi izole etmezsen ölçümlerin stabil olmaz.

İzole etmek için illa beslemeyi ayırmana da gerek yok. Yine de çökmenin engellenmesi açısından kapasitör kullan.
Akım çekilirken kaç V'a düşüyor?
Bütün analog değerlerini bu gerilim için ayarlamalısın.

Atıyorum gerilimin 4.5V'a düşüyor.
O halde sensörünün beslemesini 3.3V'a göre ayarla 3.3V regülatör kullan.
AREF 3.3V olacak şekilde referans ver ki tüm ADC bandını kullanabil.
5V gibi bir yerden gerilim okuyorsan ister gerilim böl, ister opamp'ı zayıflatıcı olarak kullan. Dirençleri termal karakteristiği daha iyi olan modellerden seç metal film direnç gibi. Mavi renk olur genelde.
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

JOKERAS

Bunun için Sabit akım özellikli Motor ve Selenoid sürücüler vardı galiba.
Eğer bu pahalı olur diyorsanız bunu işlemci ile de yapabilirsiniz.

Diyot,eğer devrenizde bir bobin veya meteor sürüyorsanız Emk'ni Söndürmek için
kullanılan bir eleman.Bu vardır sanırım.Yoksa işlemci ve bir çok yarı iletkenin bozulmasına
sebep oluverir.
 
Onun için şema eklemeniz önemli!

mfurkan7

Degerli hocalarim,
Devrem bu asagidaki gibidir.
Suanda cözemedigim 3 problemim var.
  • Pil ya da güc adaptörü ölcümünün motor calisinca dalgalanmamasi
  • Motora sabit 4V-6.5V arasi sabit gerilimi pilden ya da güc adaptöründen saglamak
  • Pompa ve valf sürüs kontrolünü chip ile yapmak istiyorum. Ek maliyet gelmeden en ucuz ve güvenli bunu nasil yapabilirim?



dnacikaya

Motoru mosfet ile pwm yöntemiyle çalıştırmalısın. Motoru bir anda devreye sokup sistemi alt üst etmeden pwm ile devri yavaşça artırmalısınız. Ayrıca selenoid valfte de ters emk için diyot kullanmak gerekir.

dnacikaya

L293d de kullanılabilir. Arduino örneği var linkte:

https://simple-circuit.com/arduino-dc-motor-speed-direction-control-l293d/

Sozuak

Sorununu yazılımsal çözerek basitçe bir transitörle motor ve valfe enerji verip çözersin. Bu sistem tansiyon holter dediğimiz cihazlarda halihazırda kullanılıyor ve sorunsuz çalışıyor. Voltaj ortalamasını alarak anlık gerilim çökmelerini  gözardı edip düzgün ölçümü sağlamak varken elini boynuna 2 tur dolayıp uzaktaki kulağı tutmaya çalışmak gereksiz.

mfurkan7

Alıntı yapılan: dnacikaya - 21 Eylül 2022, 23:32:53Motoru mosfet ile pwm yöntemiyle çalıştırmalısın. Motoru bir anda devreye sokup sistemi alt üst etmeden pwm ile devri yavaşça artırmalısınız. Ayrıca selenoid valfte de ters emk için diyot kullanmak gerekir.
Hocam,
Ben bu motor sürücüyü kullaniyorum ama bunu bir karta basarsam bu devreyi kullanmak istemiyorum acikcasi. Daha ucuz bir yolu var midir?
Suanda motoru PWM ile baslatiyorum ama Arduino'da motoru PWM ile yavasca durdurmayi beceremedim.  :du:

Alıntı yapılan: Sozuak - 22 Eylül 2022, 10:08:14Sorununu yazılımsal çözerek basitçe bir transitörle motor ve valfe enerji verip çözersin. Bu sistem tansiyon holter dediğimiz cihazlarda halihazırda kullanılıyor ve sorunsuz çalışıyor. Voltaj ortalamasını alarak anlık gerilim çökmelerini  gözardı edip düzgün ölçümü sağlamak varken elini boynuna 2 tur dolayıp uzaktaki kulağı tutmaya çalışmak gereksiz.
Hocam, elinizde örnek kod, sema var midir?


******
1) Son durumda AREF ile ölcümlerim öncesine göre cok daha stabil hale geldi ama baska bir problem daha ortaya cikti. Motor sürücüye enerji veriyorum arduino üzerinden. Motor sürücü üzerinde arti ve eksiye dikkat ederek motoru bagladigim pinlere dokunup ölcüm aliyorum. Sonra kutuplama ile pompa üzerinden ölcüm aldigimda pompanin arti bagli ve kirmizi isaretli arti ucunda eksi deger okuyorum. Yok anlamiyorum nasil oluyor bu is. Ayni kablo kisa devre modunda da kontrol ediyorum. Dogru bagli kablo motor üzerinde eksi deger ölcüyorum.

2)Son olarak suanda motora motor sürücü üzerinde diyot ve kapasitör bagliyken 4.3V sabit gerilim verebiliyorum. Ama bunu arttirmak ve azaltmak istiyorum. Ancak burayi da kotaramadim.

3)Osiloskopta baktigimda akim grafiginde pala biyik gibi kap kalin bir gürültü oluyor. Motor-valf ünitesini PWM ile besliyorum. Muhtemelen ondan diye düsündüm. 103nF'lik seramik kondasatör bagladim pompaya olmadi. Kondansatöre paralel diyot attim shotky, olmadi. Gürültüyü yok edemiyorum.
Pompa ve selenoid valfin akim grafiklerine ayri ayri baktim. Gürültü kesinlikle pompadan geliyor. Valfin kendi grafiginde ihmal edilebilecek ölcüde gürültü vardi. Kisacasi isin icinden cikamadim. Bir de su motora güc verirkenki gereksiz akim tepecigi o da ne diyot ne kapasitör ne ikisinin kombinasyonu ile gitmedi. Parca seciminde hata yapiyorumdur muhtemelen ancak desteginize ihtiyacim var.



dnacikaya

@mfurkan7 23 nolu mesajımda arduino pwm ile hız artırma azaltma kodu var veya sağ sol yapılabiliyor motora. Daha ucuzu varmıdır bilemem ama mosfette kullanabilirsin motoru sürmek için.

~ENES~

Hocam senin problemin pompa ve valf çaliştığında akıma asıldığından pilin akımı bu gücü karşilayamadığı için voltajı düsürüyor olabilir mi ? Pil yerine daha yüksek akımlı bir smps ile denediniz mi ?

Sozuak

Sonuç doğru ise ölçüm hesabında mutlak değer kullan. Kaçırmış olabilirim devrenin amacı nedir? Amaç pil voltajını ölçmek mi, pompa voltajını ölçmek mi?  Gürültü ne sorun yaratıyor ? Pompa voltajını değiştirmek derken dinamik olarak mı yoksa  ayarlanabilir yapıp bir değere  sonrasında değiştirmemek üzere sabitlemek mi?  Motoru arduino dan direkt sürme ama  bir transistör üzerinden sür? Hadi bjt ile lineer sür 1-2 saniye gecikme koy sonra transistör doyumda çalışsın. Yani devrenin tasarım gereksinimleri ne ise paylaş ki  uygun öneri olsun. Motor ne sıklıkla çalışıp duracak, sürekli mi çalışacak ölçümün  anlık çökmesi neden önemli hangi fonksiyonu karşılıyor da sorun oluyor. Anlamadığım kadarıyla kapalı bir kutu şu anda. Anlattın da ben kaçırdıysam kusura bakma peşinen.

mfurkan7

Alıntı yapılan: dnacikaya - 23 Eylül 2022, 21:32:02@mfurkan7 23 nolu mesajımda arduino pwm ile hız artırma azaltma kodu var veya sağ sol yapılabiliyor motora. Daha ucuzu varmıdır bilemem ama mosfette kullanabilirsin motoru sürmek için.

Sagolun hocam. Gözümden kacmis. Bir bakayim.

Alıntı yapılan: ~ENES~ - 23 Eylül 2022, 22:00:12Hocam senin problemin pompa ve valf çaliştığında akıma asıldığından pilin akımı bu gücü karşilayamadığı için voltajı düsürüyor olabilir mi ? Pil yerine daha yüksek akımlı bir smps ile denediniz mi ?
Güc adaptörü ile denedim aynisi oluyor. Su anda dalgalanmayi AREF ile 2-3V mertebesinden 0.4-0.5V mertebesine indirdim. En azindan bir nebze mutluyum. Ancak transistör isini deneyecegim.

Alıntı yapılan: Sozuak - 23 Eylül 2022, 22:02:19Sonuç doğru ise ölçüm hesabında mutlak değer kullan. Kaçırmış olabilirim devrenin amacı nedir? Amaç pil voltajını ölçmek mi, pompa voltajını ölçmek mi?  Gürültü ne sorun yaratıyor ? Pompa voltajını değiştirmek derken dinamik olarak mı yoksa  ayarlanabilir yapıp bir değere  sonrasında değiştirmemek üzere sabitlemek mi?  Motoru arduino dan direkt sürme ama  bir transistör üzerinden sür? Hadi bjt ile lineer sür 1-2 saniye gecikme koy sonra transistör doyumda çalışsın. Yani devrenin tasarım gereksinimleri ne ise paylaş ki  uygun öneri olsun. Motor ne sıklıkla çalışıp duracak, sürekli mi çalışacak ölçümün  anlık çökmesi neden önemli hangi fonksiyonu karşılıyor da sorun oluyor. Anlamadığım kadarıyla kapalı bir kutu şu anda. Anlattın da ben kaçırdıysam kusura bakma peşinen.
Hocam,
Bu proje benim icin bir nevi kendimi gelistirme projesi. Amacim bir sisteme pompa ile hava basmak. Pompayi durdurdugumda da valfi acip sistemin icindeki hava basincini dis hava basinci ile esitliyorum. Sistemi pil ile besleyecegim icin cekilen akim miktari önemli. Peakleri ve gürültüleri minimalize edip sistemi sabit gerilimle ve gürültüsüz bir akimla beslemek istiyorum. Sistemi ne kadar sabit ve gürültüsüz beslersem de düsünceme göre pil ölcümlerimi de bir o kadar saglikli hale getirebilirim. Kurgumu pil üzerinden yapiyorum ama güc adaptörü ile de calisabilir tabii ki. Motor 0,5sn calisacak ve duracak. Motoru sürmek icin zaten motor sürücüm(L9110S) var. 8 mesaj önce semayi da paylasmistim.
Dedigim gibi özellikle akim grafigindeki o gürültüyü nasil sabitlestirebilecegimi ögrenmek istiyorum. 3 adet konu var halledemedigim.