3.3V kullanarak 4.8V servo sinyal hattı sürün


9

Çalışma voltajı 4,8V olan bir servo var . Servoyu 3.3V üzerinde çalışan bir MCU'dan sürmek istiyorum. Henüz denemedim, ancak bir MOSFET veya NPN transistörü kullanarak sinyal hattını 4.8V'ye sürmem gerekip gerekmediğini merak ediyordum. 3.3V sinyali kullanarak 4.8V servo sürmek mümkün mü? Performans etkilenecek mi?

4.8V ile sürmem gerekirse nasıl bağlarım? Kapı belli ki sinyale gidiyor (gerekli direnç ile) ama servo sinyal hattını nasıl bağlarım? Sinyal hattını 4.8V'a ve şasiyi gidere bağlamalı mıyım? Bunun işe yaramayacağını tahmin ediyorum. Bu mümkün mü?


1
Sadece dene. Kaybedecek bir şey yok.
Passerby

@Matt Ben bir sorunum var, işe yarayıp yaramadığını söyleyebilir misiniz?
Sathees

1
Mosfet veya transistör olmadan çalıştı. MCU ve servo gücü arasındaki toprakların ortak olduğundan emin olmanız yeterlidir.
Matt Ruwe

@MattRuwe PWM sinyali olarak 3.3V vermek zorunda kaldınız mı?
John

@JohnMunroe 3.3V
Matt Ruwe

Yanıtlar:


6

Muhtemelen VCC nominal 4.8V'de olduğu sürece PWM sinyal seviyesi olarak 3.3V ile çalışacaktır. Vcc etiketi, Vdd'nin aksine, yüksek mantığın 2V ila Vcc olduğu TTL seviyesi mantığını önerir. 3.3V PWM ile deneyin ve neler olduğunu görün. Önemli olan servo ve mikrodenetleyici GND referanslarını birbirine bağlamaktır.

Düzenleme: Ayrıca, bir ters çevirme yapılandırması kullanarak nMOS veya npn BJT kullanabilirsiniz. Kapıyı / tabanı, kaynak / verici olan toprağa MCU PWM pimine bağlayın. Tahliye / toplayıcı çıkıştır ve ayrıca bir direnç yoluyla V + 'ya bağlanmalıdır. Transistör açıkken, çıkış toprağa çekilir. Transistör kapalıyken, çıkış V + 'da, eksi direnç boyunca voltaj düşüşü olur. Bu bir kontrol sinyali ve akım küçük olduğundan, voltaj düşüşü önemsiz olacaktır.

İnversiyondan kaçınmak için bir pMOS kullanmak için, akım akışını durdurmak için kapısını V + 'ya çekmeniz gerektiğini unutmayın. Bununla birlikte, MCU'dan gelen PWM'niz sadece 3.3V olduğundan bunu yapamazsınız. Böylece n-kanallı bir MOSFET kullanmakla sınırlısınız.


Bir deneyeceğim, ama merak ediyorum, sinyali bir MOSEFT'ten sürmek bile mümkün mü?
Matt Ruwe

@Matt, gerek yok, ama yapabilirsin. Bir P-kanal mosfet alın ve MCU'nuzla kapıyı sürün (N kanalı sinyali tersine çevirir), tahliyeyi topraklayın ve kaynağı bir direnç yoluyla Vcc'ye bağlayın. Ardından çıkışı kaynak terminalden alın. Sinyal hattı sadece bir kontrol hattıdır ve tüm akım tüketimi sinyalden değil Vcc'den çekilir. Servolar genellikle MCU'nuzun çıkış sürücülerini yakacak şekilde hareket ettikçe büyük akım artışları çekerler.
sherrellbc

@Evan Şu anda benzer bir sorunum var. Cevabı doğru anladım mı? 1.eVCC 6V değil 4,8V ise PWM sinyalinin çalışacağını biliyor muyum? 2. Servonun toprak pimi mikrodenetleyicinin gnd'ına takılmalıdır?
Sathees

@Bu cevabın bağlamı 4.8V değerinde PWM kontrollü bir servo. Servo 6V olarak derecelendirilmişse, servo kablolarındaki maksimum voltajı kasıtlı olarak sınırlamaya çalışmıyorsanız veya devrenin bir noktasında seviye kaydırma voltajları yoksa veya başka bir şey olmuyorsa, bu Vcc olmalıdır. devre. Orijinal soru ile davanız arasında benzerlikler olsa da, ayrıntıların önemli olduğunu unutmayın. Vakanızın aynı olmadığını düşünüyorsanız, alakalı olabileceğini düşündüğünüz kadar bilgi içeren yeni bir soru göndermenizi öneririm.
Evan

@Evan iyi Ben sadece bir questio electronics.stackexchange.com/questions/185534/… yayınladım 4.8 / 6V ile çalışabilecek servo çalıştırmak için 4.8V pil kullanmaya karar verdim .... bu nedenle soruyu görüyorum benzer olmak ... ve 3.3 V mikrodenetleyici frm gelen PWM sinyalinin iyi olmasını sağlamak istedim
Sathees

2

PWM için hangi mikrodenetleyiciyi kullandığınıza bağlı olarak, çıkış pimini açık drenaj olarak ayarlama yeteneğine sahiptirler, böylece size PWM sinyalini alabilir ve istediğiniz voltaj olarak ayarlamasını sağlayabilirsiniz.


2
Koruma diyotları ne olacak? bir noktada açılırlar. Mutlak maksimum derecelendirmelere ne dersiniz?
Gerilim Spike

Aslında, bu sadece çıkış voltajının ilgili G / Ç banka kaynağından, yani "5v toleranslı" bir pimden daha yüksek olmasına izin veren bir MCU için uygulanabilir. Aksi takdirde, aşırı gerilim için derecelendirilmemiş sıradan bir I / O için, kullandığınız çekme direnci ne olursa olsun akımı koruma diyotunun güvenli bir şekilde tolere edebileceği miktarla sınırlayacak kadar büyük olabilir, ancak bu diyot voltajı rayın üzerindeki bir diyot düşüşüyle ​​sınırlayacaktır. yani hedefe sadece kısmen ulaşılacaktı.
Chris Stratton

1
Tüm modern rc alıcıları 3.0 ~ 3.3V darbeleri ürettiği için 'hedef' gereksizdir, bu nedenle bugün satılan herhangi bir servo bu voltajda çalışmak zorundadır .
Bruce Abbott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.