20 Pompayi Arduino Mega ile esit PWM frekansinda sürdürme

Başlatan mfurkan7, 20 Ocak 2023, 00:32:37

mfurkan7

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?

Z80



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

Temel devre bu.   

mehmet

Mosfetleri iki adet PCA9685 ile sürebilirsiniz.
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"

mfurkan7

Alıntı yapılan: Z80 - 20 Ocak 2023, 01:10:48

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?

Kabil ATICI

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.
ambar7

mehmet

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.
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"

mfurkan7

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

mehmet

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"

sinus

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.


Z80



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.

mfurkan7

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?

Z80

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.

 

mfurkan7

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.

Z80

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.

mfurkan7

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);




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?