Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Temel Elektrik/Elektronik => Konuyu başlatan: mfurkan7 - 20 Ocak 2023, 00:32:37

Başlık: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mfurkan7 - 20 Ocak 2023, 00:32:37
Merhabalar,
Elimde Arduino Mega2560 var. 20 tane pompayi(Bir pompa sürekli 600mA akim cekiyor ve 500ms calisip duruyor) sirasiyla ya da ayni anda, ayni PWM frekansi,duty ile sürmek istiyorum. p-channel MOSFET ile sürecegim tüm motorlari ancak 2 adet cözemedigim konu var.

1. 980Hz, %90 Duty; PWM'i sadece 2 pinden alabiliyorum. Bu da 10 adet arduinoya ihtiyacim var demek oluyor. Bu cok maliyetli oluyor bana.
2. Her bir MOSFET'i ayri bir pil(6V) ile sürecegim. GND'lerini de ortaklastiracagim. Burada herhangi bir problem yasar miyim?
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: Z80 - 20 Ocak 2023, 01:10:48
(https://i.ibb.co/b1VSczS/08.jpg) (https://ibb.co/b1VSczS)

Bu devreden 5 tane olacak, tek PWM, 20 seçme girişi, 20 PWM çıkış. P Mosfet kullanacaksan 74HC00 kullanman gerekir.

Temel devre bu.   
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mehmet - 20 Ocak 2023, 02:30:30
Mosfetleri iki adet PCA9685 ile sürebilirsiniz.
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mfurkan7 - 20 Ocak 2023, 10:59:10
Alıntı yapılan: Z80 - 20 Ocak 2023, 01:10:48(https://i.ibb.co/b1VSczS/08.jpg) (https://ibb.co/b1VSczS)

Bu devreden 5 tane olacak, tek PWM, 20 seçme girişi, 20 PWM çıkış. P Mosfet kullanacaksan 74HC00 kullanman gerekir.

Temel devre bu.   

Hocam bunun cikislarini pull up yapip gate'e baglarsam tamamdir o zaman.


Alıntı yapılan: mehmet - 20 Ocak 2023, 02:30:30Mosfetleri iki adet PCA9685 ile sürebilirsiniz.

Mehmet hocam,
Bu kart nasil calisiyor? PWM, V+ ve GND var. Ben burada PWM'i MOSFETimin Gateine aktaracagim. V+ kismina pilin artisini ve GND'ye pilin eksisini baglayacagim.  Herbir mosfeti de ayri bir pil ile sürecegim. Bu dogru bir baglanti sekli midir?
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: Kabil ATICI - 20 Ocak 2023, 11:55:18
mosların kaç volt ile iletime geçiyor. yoksa mosların analog bölgede çalışır ve ısınır.

dikkat et, p mos pwm'in ters tarafında iletime geçmesin. Bir tanesini bir dene ve gör.
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mehmet - 20 Ocak 2023, 12:16:00
Düşük gerilimle iletime geçen N-ch
mos kullanmanız daha doğru olacaktır.

Benim önerdiğim modül I2C ile sürülür.
16 kanal farklı dalga oranı(PWM) üretir.
Frekans sabit. ~15Hz - 6KHz arası idi,
yanlış hatırlamıyorsam. Başta bir kere
ayarlanması yeterli. Çıkışı 5V.
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mfurkan7 - 20 Ocak 2023, 13:02:38
Alıntı yapılan: Kabil ATICI - 20 Ocak 2023, 11:55:18mosların kaç volt ile iletime geçiyor. yoksa mosların analog bölgede çalışır ve ısınır.

dikkat et, p mos pwm'in ters tarafında iletime geçmesin. Bir tanesini bir dene ve gör.
Hocam MOSFET -1.2V ile iletisime geciyor. Hocam ters tarafinda iletime gecme kismini tam anlamadim. Biraz daha acabilir misiniz rica etsem?

Alıntı yapılan: mehmet - 20 Ocak 2023, 12:16:00Düşük gerilimle iletime geçen N-ch
mos kullanmanız daha doğru olacaktır.

Benim önerdiğim modül I2C ile sürülür.
16 kanal farklı dalga oranı(PWM) üretir.
Frekans sabit. ~15Hz - 6KHz arası idi,
yanlış hatırlamıyorsam. Başta bir kere
ayarlanması yeterli. Çıkışı 5V.

Mehmet Hocam,
P-mos ile yapmam gerekiyor. Elimde sadece p-mos var ve ayni pilden beselenen yan elementleri ortak gnd'ye baglamam icin p-mos kullanmak zorundayim.

I2C hic kullanmadim. Evet frekansim 980Hz.

Cikisi 5V derken hocam benim kaynak gerilimim 5.5-6V arasi calisan bir pil. Bunu kaynak geriliminde hep sabit 5V cikis mi veriyor? Yoksa maksimum cikis gerilimi mi 5V demek istiyorsunuz.

######
Kullanmak istedigim MOSFET:
https://www.onsemi.com/pdf/datasheet/nts2101p-d.pdf (https://www.onsemi.com/pdf/datasheet/nts2101p-d.pdf)
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mehmet - 20 Ocak 2023, 15:21:05
Buna benzer bir devre kullanmanız
gerekebilir.
https://everycircuit.com/circuit/5286746847444992
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: sinus - 20 Ocak 2023, 15:45:05
Tek PWM tek mosfet. PWM güç sinyalini 20 adet röle ile motorlara iletebilirsiniz. Pin sayınız yeterli. Demuxta kullanılabilir.

Diğer türlü 20 mosfet kullanmanız lazım. Hangisi uygunsa artık.

Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: Z80 - 20 Ocak 2023, 17:29:16
(https://i.ibb.co/6Fh8ch6/4011.jpg) (https://ibb.co/6Fh8ch6)

PWM duty oranının bütün çıkışlar için eşit ve P Mosfetlerin logic olduğunu varsayarsak bu devre işini görür.

PWM frekansın düşük olduğu için Mosfetler CD4011 ile sürülebilir. 

CD4011 6V ile besleyeceksin. Diyotlar 1N4148 veya UF4001 olabilir.
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mfurkan7 - 21 Ocak 2023, 01:03:51
Hocam P-MOSFET isinden vazgectim. Cok zor oluyor gibi. En kolay yöntemle gidecegim. Röle isimi görür sanirim. Ancak buradaki problemim tüm rölelerin hepsini tek kaynakla ayni anda actigimda MOSFET üzerinden 500mA*20=10A akim akacak. Bu akim N-MOSFETimi kizartir. Yeni bir MOSFET'e de ihtiyacim var gibi duruyor. Dogru mudur? Bir de 980Hz ile röle kontrol edebilir miyim?
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: Z80 - 21 Ocak 2023, 03:33:19
Motor sürmek için röle kullanmak da nereden çıktı?
Devreyi iyice karmaşıklaştırmakdan başka işe yaramaz. 
Röle sürmek için de transistör, diyot v.s. gerekecek. 980 Hz'de röle falan da sürülmez.

N Mosfet için 74HC08, P Mosfet için CD4011. Bundan daha basit devre de olamaz.
Mosfetler logic olacak tabii ki.

 
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mfurkan7 - 23 Ocak 2023, 01:39:13
Alıntı yapılan: Z80 - 21 Ocak 2023, 03:33:19Motor sürmek için röle kullanmak da nereden çıktı?
Devreyi iyice karmaşıklaştırmakdan başka işe yaramaz. 
Röle sürmek için de transistör, diyot v.s. gerekecek. 980 Hz'de röle falan da sürülmez.

N Mosfet için 74HC08, P Mosfet için CD4011. Bundan daha basit devre de olamaz.
Mosfetler logic olacak tabii ki.

 

Sagolun hocam. Peki bildiginiz bir düsük RDSon'a sahip bir MOSFET var midir? Önereceginiz bir P-Channel Logic MOSFET varsa siparis edip CD4011 ile deneyeyim.
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: Z80 - 24 Ocak 2023, 01:15:33
Ben lojik devrelerde BJT kullanıyorum. Mosfetleri yalnızca güç devrelerinde kullanıyorum. Hiç lojik P Mosfet kullanmadım. Çektiğin akım az olduğu için RDSon aşırı düşük olmasına gerek yok. 0.200 Ohm'dan aşağısı işini görür.
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mfurkan7 - 24 Ocak 2023, 12:34:32
Alıntı yapılan: Z80 - 24 Ocak 2023, 01:15:33Ben lojik devrelerde BJT kullanıyorum. Mosfetleri yalnızca güç devrelerinde kullanıyorum. Hiç lojik P Mosfet kullanmadım. Çektiğin akım az olduğu için RDSon aşırı düşük olmasına gerek yok. 0.200 Ohm'dan aşağısı işini görür.

Sagolun hocam. Ismarladim mosfetleri deneyecegim. Yorumlarimi yazarim burada parcalar gelip denedigim zaman.

Son bir soru:

Her bir motoru ayri bir pil ile besleyecegim ve gndleri ortaklastiracagim. Problem teskil etmez degil mi? Mantiken arduino ile kontrol ediyorum ve referanslarinin ortak olmasi gerekir diye düsünüyorum.

Güncelleme:
Hocam proteusta simülasyon yapinca tüm motorlar fildir fildir dönüyor hic kapanmadan. Sebebi ne olabilir? Kodu da ekledim asagiya.



int pwm=10;
int motor1 = 22;
int motor2 = 24;
int motor3 = 26;
int motor4 = 28;
void setup() {
  pinMode(pwm,OUTPUT);
  pinMode(motor1,OUTPUT);
  pinMode(motor2,OUTPUT);
  pinMode(motor3,OUTPUT);
  pinMode(motor4,OUTPUT);

}

void loop() {
  analogWrite(pwm,220);
  digitalWrite(motor1,HIGH);
  digitalWrite(motor2,HIGH);
  digitalWrite(motor3,HIGH);
  digitalWrite(motor4,HIGH);
  delay(500);
  digitalWrite(motor1,LOW);
  digitalWrite(motor2,LOW);
  digitalWrite(motor3,LOW);
  digitalWrite(motor4,LOW);
  analogWrite(pwm,0);
  delay(6000);


(https://i.ibb.co/6m1jJWW/Sim.png) (https://ibb.co/6m1jJWW)

Not:Simülasyonda gate'e 5K direnc koyunca motorlar durdu ama neden 5K koyunca duruyor ki? Gerilim bölücü gibi davranip p-channel mosfetin gateini nasil besliyor simülasyon?
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: Z80 - 24 Ocak 2023, 20:36:51
Proteus MCU simülasyonunda çok başarılı ama analogda saçmalayabiliyor. Kütüphanesindeki elemanlar hatalı olabiliyor. Başka elemanlarla düzgün çalışabilir.   
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mehmet - 24 Ocak 2023, 21:47:04
Transistör sürme kuralını yeniden
inceleyiniz.
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mfurkan7 - 24 Ocak 2023, 22:53:36
Alıntı yapılan: mehmet - 24 Ocak 2023, 21:47:04Transistör sürme kuralını yeniden
inceleyiniz.

Hocam MOSFET kullanıyorum. Direnç değiştirince çalışması bana garip geldi. Z80 hocamın dediği gibi sanırım. Model değiştirince bile simülasyon değişiyor.
Sizin gözlemlediğiniz başka bir şey varsa paylaşırsanız sevinirim. Şemayı eklemiştim.
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mehmet - 24 Ocak 2023, 23:30:04
7. mesajdaki devre ile yapabilirsiniz.
Opampdan sonraki kısım.
B veya G pini, E veya S pinine elektriksel
olarak yakın olmadıkça mosfet/transistör
kesime gitmez.
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: Z80 - 24 Ocak 2023, 23:46:26
Alıntı yapılan: Z80 - 20 Ocak 2023, 17:29:16(https://i.ibb.co/6Fh8ch6/4011.jpg) (https://ibb.co/6Fh8ch6)

CD4011 6V ile besleyeceksin.

Bunu unutma....
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mfurkan7 - 25 Ocak 2023, 00:32:53
Alıntı yapılan: mehmet - 24 Ocak 2023, 23:30:047. mesajdaki devre ile yapabilirsiniz.
Opampdan sonraki kısım.
B veya G pini, E veya S pinine elektriksel
olarak yakın olmadıkça mosfet/transistör
kesime gitmez.
Mehmet hocam,
Bu dediğinizi tam olarak anlamadım. Biraz daha detaylı açıklayabilir misiniz rica etsem?
Devreyi sürmek için Arduino kullanacağım. Sizin devrenizi nasıl evirebilirim?
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mehmet - 25 Ocak 2023, 09:45:00
(https://i.ibb.co/JBcXHCM/Opamp-pwm-p-ch-Mosfet-s-r-c-01.png) (https://ibb.co/GxdgRFb)
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mfurkan7 - 27 Mart 2023, 23:46:57
Alıntı yapılan: Z80 - 24 Ocak 2023, 23:46:26Bunu unutma....

Bu yöntemle devreyi kurdum çalışıyor ancak sona doğru gelince motorların gücü azalıyor. Delikli plaketteki kayıplardan(lehim, kablo uzunluğu vb.) mıdır yoksa başka bir şey mi tespit edemedim.
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: Z80 - 28 Mart 2023, 14:53:16
(https://i.ibb.co/prVvjDW/yildiz.jpg) (https://ibb.co/prVvjDW)

Gücün eşit dağılması için yıldız bağlantı yapmalısın.
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mehmet - 28 Mart 2023, 16:13:35
Kablo kesit hesabı yapmadınız mı?
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mfurkan7 - 28 Mart 2023, 16:20:11
Alıntı yapılan: Z80 - 28 Mart 2023, 14:53:16(https://i.ibb.co/prVvjDW/yildiz.jpg) (https://ibb.co/prVvjDW)

Gücün eşit dağılması için yıldız bağlantı yapmalısın.

Hocam,
Mosfetlerden dağıtıyorum gücü.nasıl yıldızlanır ki? Gndler ortak. Pozitif de source bağlı mevcutta. 

Alıntı yapılan: mehmet - 28 Mart 2023, 16:13:35Kablo kesit hesabı yapmadınız mı?
Hocam,
Mosfetten motora 26 AWG kulladım. Öncesinde sinyal kablolarını da piyasadaki jumper kablolarından kesip bağladım. Aynı sinyalleri aynı kablodan kesip yaptım. Hepsinde aynı kablo dediğim gibi ama sondakiler nedense daha zayıf.
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mehmet - 28 Mart 2023, 16:26:15
En sondakine aynı kablodan üç adet daha
paralel çekip deneyin.


Motor gerilimleri ve en uzun mesafe nedir?
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mfurkan7 - 28 Mart 2023, 20:46:19
Alıntı yapılan: mehmet - 28 Mart 2023, 16:26:15En sondakine aynı kablodan üç adet daha
paralel çekip deneyin.


Motor gerilimleri ve en uzun mesafe nedir?
Motorlar 6v maks 800mA çektiğini gördüm o da kısa süre sonradan 300mA'e iniyor. Kablolar 3m. 30cm olan kabloda da aynı sorun oluyor. Programla 30cm'i sona ya da başa alsamda sondaki diğerlerine göre güçsüz
Başlık: Ynt: 20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme
Gönderen: mehmet - 28 Mart 2023, 23:30:47
0.50mm2 den aşağı kablo kullanmamalısınız.