Conduisez une ligne de signal servo de 4,8 V avec 3,3 V

9

J'ai un servo avec une tension de fonctionnement de 4,8 V. Je veux piloter le servo à partir d'un MCU fonctionnant sur 3,3V. Je ne l'ai pas encore essayé, mais je me demandais si j'avais besoin de conduire la ligne de signal à 4,8 V en utilisant un transistor MOSFET ou NPN. Est-il possible de piloter un servo de 4,8 V avec un signal de 3,3 V? La performance sera-t-elle affectée?

Si je dois le conduire avec 4,8 V, comment dois-je le connecter? La porte va évidemment au signal (avec la résistance nécessaire) mais comment connecter la ligne de signal du servo? Dois-je connecter la ligne de signal à 4,8 V et la terre au drain? Je suppose que cela ne fonctionnerait pas. Est-ce seulement possible?

Matt Ruwe
la source
1
Essayez-le. Rien à perdre.
Passerby le
@Matt J'ai un problème similaire, pouvez-vous me dire si cela a fonctionné?
Sathees
1
Cela a fonctionné sans mosfet ni transistor. Vous devez juste être sûr que les motifs entre le MCU et la puissance servo sont communs.
Matt Ruwe
@MattRuwe Avez-vous dû donner 3,3 V comme signal PWM?
John M.
@JohnMunroe Cela a fonctionné avec 3.3V
Matt Ruwe

Réponses:

6

Il fonctionnera probablement avec 3,3 V comme niveau de signal PWM tant que VCC est à 4,8 V nominal. L'étiquette Vcc, contrairement à Vdd, suggère une logique de niveau TTL où la logique haute est de 2 V à Vcc. Essayez-le avec un PWM 3,3 V et voyez ce qui se passe. L'important est de connecter les références GND du servo et du microcontrôleur.

Edit: Vous pouvez également utiliser un nMOS ou npn BJT en utilisant une configuration inverseuse. Connectez la grille / base à la broche MCU PWM, la source / l'émetteur à la masse. Le drain / collecteur est la sortie et doit également être connecté à V + via une résistance. Lorsque le transistor est passant, la sortie est mise à la masse. Lorsque le transistor est bloqué, la sortie est à V +, moins la chute de tension aux bornes de la résistance. Comme il s'agit d'un signal de commande et d'un courant faible, cette chute de tension sera insignifiante.

Notez que pour utiliser un pMOS pour éviter l'inversion, vous devrez tirer sa porte sur V + pour arrêter le flux de courant. Cependant, puisque votre PWM du MCU n'est que de 3,3 V, vous ne pourrez pas le faire. Vous êtes donc limité à utiliser un MOSFET à canal n.

Evan
la source
Je vais essayer, mais je suis curieux, est-il même possible de piloter le signal depuis un MOSEFT?
Matt Ruwe
@Matt, ce n'est pas nécessaire, mais vous pourriez. Prenez un mosfet à canal P et pilotez la porte avec votre MCU (le canal N inverserait le signal), reliez le drain à la terre et connectez la source à Vcc via une résistance. Prenez ensuite la sortie du terminal source. La ligne de signal est juste une ligne de contrôle et toute la consommation de courant est tirée de Vcc, pas du signal. Les servos ont généralement attiré de gros pics de courant lorsqu'ils se déplaçaient, ce qui brûlerait très certainement les pilotes de sortie de votre MCU.
sherrellbc
@Evan J'ai un problème similaire en ce moment. Dois-je bien comprendre la réponse 1. que si le VCC est de 4,8 V et non de 6 V, le signal PWM fonctionnera? 2. La broche de mise à la terre du servo doit être fixée au gnd du microcontrôleur?
Sathees
@Sathees le contexte de cette réponse est un servo contrôlé par PWM évalué à 4.8V. Si votre servo est évalué à 6 V, cela devrait être le Vcc, à moins que vous n'essayiez délibérément de limiter la tension maximale sur les fils du servo ou que vous ne modifiiez les tensions à un certain point du circuit ou qu'il se passe quelque chose d'autre dans votre circuit. Notez que bien que des similitudes puissent exister entre la question d'origine et votre cas, les détails sont importants. Si vous pensez que votre cas n'est pas le même, je suggérerais de poster une nouvelle question avec autant d'informations que vous pensez être pertinentes.
Evan
@Evan bien je viens de poster une questio electronics.stackexchange.com/questions/185534/… où j'ai décidé d'utiliser une batterie de 4,8 V pour faire fonctionner un servo qui pourrait fonctionner avec 4,8 / 6 V .... donc donc je vois la question être similaire ... et voulait s'assurer que le signal PWM venant du microcontrôleur 3,3 V
frm
2

Selon le microcontrôleur que vous utilisez pour le PWM, ils ont souvent la possibilité de définir la broche de sortie comme drain ouvert afin que vous puissiez prendre votre signal PWM et le régler en tant que tension de votre choix.

Edwin Fairchild
la source
2
Et les diodes de protection? ils s'allument à un moment donné. Qu'en est-il des cotes maximales absolues?
Voltage Spike
En effet, cela ne serait réalisable que pour un microcontrôleur conçu pour permettre à la tension de sortie d'être supérieure à l'alimentation de la banque d'E / S concernée, alias une broche "5v tolérante". Sinon, pour une E / S ordinaire non conçue pour une surtension, il est possible que la résistance de rappel que vous utilisez soit suffisamment grande pour limiter le courant à ce que la diode de protection peut tolérer en toute sécurité, mais cette diode limitera la tension à une chute de diode au-dessus du rail ce qui signifie que l'objectif ne serait que partiellement atteint.
Chris Stratton
1
Le «but» n'est pas nécessaire car tous les récepteurs rc modernes produisent des impulsions de 3,0 à 3,3 V, donc tout servo vendu aujourd'hui doit fonctionner à cette tension.
Bruce Abbott