Les MOSFET devraient très bien fonctionner pour cette application. Voici quelques trucs à prendre en compte:
1:
Lorsque vous utilisez un FET pour piloter une charge, vous pouvez choisir une configuration côté haut ou bas. Le côté haut place le transistor FET entre le rail d'alimentation et la charge, et l'autre côté de la charge est connecté à la terre. Dans une configuration côté bas, un conducteur de la charge est connecté au rail d'alimentation et le FET est positionné entre la charge et la masse:
Le moyen le plus simple de piloter votre moteur (ou une autre charge) consiste à utiliser un MOSFET à canal N dans la configuration côté bas. Un N-FET commence à conduire lorsque sa tension de grille est supérieure à sa source. Puisque la source est connectée à la terre, la porte peut être pilotée avec une logique marche / arrêt normale. Il existe un seuil que la tension de grille doit dépasser ("Vth") avant que le FET ne conduise. Certains FET ont Vth dans les dizaines de volts. Vous voulez un N-FET "de niveau logique" avec un seuil considérablement inférieur à votre Vcc.
La configuration FET côté bas présente deux inconvénients:
L'enroulement du moteur est connecté directement au rail d'alimentation. Lorsque le FET est désactivé, tout l'enroulement est "chaud". Vous changez la terre, pas la connexion électrique.
Le moteur n'aura pas de véritable référence au sol. Son potentiel le plus bas sera supérieur à la terre par la tension directe du FET.
Aucun de ces éléments ne devrait avoir d'importance dans votre conception. Cependant, ils peuvent être problématiques si vous ne vous y attendez pas! Surtout avec des circuits de puissance supérieure :)
Pour surmonter ces problèmes, vous pouvez utiliser un P-FET dans la configuration côté haut. Le circuit de conduite devient cependant un peu plus complexe. Un interrupteur P-FET a généralement sa porte tirée vers le haut sur le rail d'alimentation. Ce rail d'alimentation est plus élevé que le Vcc de l'UC, vous ne pouvez donc pas connecter les broches d'E / S de l'UC directement à la porte. Une solution courante consiste à utiliser un N-FET bas côté plus petit pour abaisser la grille du P-FET côté haut:
R1 et R3 existent pour garder les FET désactivés jusqu'à ce que Q2 soit piloté. Vous aurez besoin de R3 même dans une configuration de côté bas.
Dans votre cas, je pense qu'un simple N-FET bas côté (avec R3) vous servira mieux.
2:
Remarquez R2 dans le dernier diagramme. Une grille MOSFET agit comme un condensateur, qui doit se charger avant que le courant drain-source ne commence à circuler. Il peut y avoir un courant d'appel important lors de la première mise sous tension, vous devez donc limiter ce courant pour éviter d'endommager le pilote de sortie du uC. Le capuchon ne ressemblera qu'à un court instant, il n'y a donc pas besoin d'une grande marge d'erreur. Votre Atmel spécifique, par exemple, peut fournir 40mA. 3,3 V / 35 mA => 94,3 Ohm. Une résistance de 100 ohms fonctionnera très bien.
Cependant, cette résistance ralentira les temps d'activation et de désactivation du FET, ce qui imposera une limite supérieure à votre fréquence de commutation. De plus, cela prolonge la durée pendant laquelle le transistor FET se trouve dans la région de fonctionnement linéaire, ce qui gaspille de l'énergie. Si vous passez à une fréquence élevée, cela peut être un problème. Un indicateur est si le FET devient trop chaud!
Une solution à ce problème consiste à utiliser un pilote FET. Ce sont effectivement des tampons qui peuvent générer plus de courant et peuvent donc charger la grille plus rapidement sans avoir besoin d'une résistance de limitation. De plus, la plupart des pilotes FET peuvent utiliser un rail d'alimentation plus élevé que le Vcc typique. Cette tension de grille plus élevée réduit la résistance à l'état passant du FET, économisant ainsi de l'énergie supplémentaire. Dans votre cas, vous pouvez alimenter le pilote FET avec 3,7 V et le contrôler avec 3,3 V de l'UC.
3:
Enfin, vous voudrez utiliser une diode Schottky pour vous protéger contre les pointes de tension causées par le moteur. Faites-le chaque fois que vous commutez une charge inductive:
Un enroulement de moteur est un gros inducteur, il résistera donc à tout changement de flux de courant. Imaginez que le courant traverse le bobinage, puis vous désactivez le FET. L'inductance fera en sorte que le courant continue de s'écouler du moteur lorsque les champs électriques s'effondrent. Mais, il n'y a pas de place pour ce courant! Donc, il frappe à travers le FET, ou fait autre chose tout aussi destructeur.
Le Schottky, placé en parallèle à la charge, donne un chemin sûr pour le courant à parcourir. La pointe de tension atteint son maximum à la tension directe de la diode, qui n'est que de 0,6 V à 1 A pour celle que vous avez spécifiée.
L'image précédente, une configuration de côté bas avec la diode flyback, est facile, peu coûteuse et assez efficace.
Le seul autre problème que je vois avec l'utilisation de la solution MOSFET est qu'elle est intrinsèquement unidirectionnelle. Votre L293D d'origine est un pilote à demi-pont multiple. Cela permet d'entraîner un moteur dans les deux sens. Imagerie connectant un moteur entre 1Y et 2Y. Le L293D peut faire 1Y = Vdd et 2Y = GND, et le moteur tourne dans une direction. Ou, il peut faire 1Y = GND et 2Y = Vdd, et le moteur tournera dans l'autre sens. Assez pratique.
Bonne chance et amusez-vous bien!