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?
(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.
Mosfetleri iki adet PCA9685 ile sürebilirsiniz.
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?
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.
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.
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)
Buna benzer bir devre kullanmanız
gerekebilir.
https://everycircuit.com/circuit/5286746847444992
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.
(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.
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?
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.
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.
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.
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?
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.
Transistör sürme kuralını yeniden
inceleyiniz.
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.
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.
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....
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?
(https://i.ibb.co/JBcXHCM/Opamp-pwm-p-ch-Mosfet-s-r-c-01.png) (https://ibb.co/GxdgRFb)
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.
(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.
Kablo kesit hesabı yapmadınız mı?
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.
En sondakine aynı kablodan üç adet daha
paralel çekip deneyin.
Motor gerilimleri ve en uzun mesafe nedir?
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
0.50mm2 den aşağı kablo kullanmamalısınız.