Alimentation d'un moteur 12 volts

Bonjour,
Après avoir "grillé" 5 Arduinos, je vous demande de l'aide pour mon installation.
Dans le cadre d'un projet, je souhaite installer un moteur 12 volts avec une inversion de polarité pour qu'il tourne x secondes dans un sens et x secondes dans l'autre sens.
J'ai trouvé quelques solutions. Malheureusement, en reproduisant exactement le même cablage, cela fonctionne quelques secondes et après ca grille le Shield motor et l'Arduino....
J'ai le shéma d'installation suivant :


Et je transmets le code suivant à l'Arduino

int Moteur_sens1 = 4; // Pin 4 Arduino vers broche A+ du L293D
int Moteur_sens2 = 5; // Pin 5 Arduino vers broche A- du L293D
void setup()
{
//on définit les bornes 4 et 5 de l'Arduino en sorties digitales
pinMode(Moteur_sens1, OUTPUT); // Pin 4 Arduino en sortie digitale
pinMode(Moteur_sens2, OUTPUT); // Pin 5 Arduino en sortie digitale
Serial.begin(9600); //Initialisation de la liaison série à 9600 bauds
}
void loop() {
  // le moteur tourne dans le sens normal
digitalWrite(Moteur_sens1, HIGH); // Activation de la broche A+ du L293
digitalWrite(Moteur_sens2, LOW); // Désactivation de la broche A- du L293D
delay(5000); // Attendre 72 secondes
// le moteur est à l'arret
digitalWrite(Moteur_sens1, LOW); // Désactivation de la broche A+ du L293D
digitalWrite(Moteur_sens2, LOW); // Désactivation de la broche A- du L293D
delay(3000); // Attendre 3 secondes
//le moteur tourne dans le sens inverse// Désactivation de la broche A+ du L293D
digitalWrite(Moteur_sens2, HIGH); // Activation de la broche A+ du L293D
delay(5000); // Attendre 72 secondes
//le moteur est a l'arret
digitalWrite(Moteur_sens1, LOW); // Désactivation de la broche A- du L293D
digitalWrite(Moteur_sens2, LOW); // Désactivation de la broche A- du L293D
delay(3000); // Attendre 3 secondes
}

Je ne vous cache pas que je serais très heureux si quelqu'un peu m'aider surtout à comprendre ce qui est faux. Merci d'avance et bonnes salutations.
Eric

Bonjour,
Je n'arrive pas à lire la tension et l'ampérage que peut délivrer votre alimentation SVP ?
Est-il possible d'avoir la datasheet (ou la référence) de votre petite carte à laquelle est relié votre moteur ?

Lorsque vous exécutez votre code, que se passe-t-il exactement ? Surchauffe ? Odeur de brulé ?
Est-ce que ça remarche après ou les cartes sont mortes ?
Êtes-vous sûr que le moteur n'est pas en court-circuit ? Il fonctionne correctement si directement branché au 12V ?

Bonjour

je déplace le fil de discussion dans la partie principale du Forum Francophone pour ne pas squatter le sous-forum exclusivement dédié , je cite , "à la présentation de projets/réalisations complets et fonctionnels"

Consultes les Bonnes Pratiques du Forum Francophone pour découvrir où et comment demander de l'aide

Bonjour edesboeufs

D'après ton schéma, je vois difficilement comment faire griller ton Arduino. Comment ce dernier est il alimenté?
Griller le shield, peut être, il semble que celui-ci à l'air un peu faiblard par rapport à ton moteur, si tu pouvais nous donner ses caractéristiques, quel courant nécessite t il.
J'ai essayé ton programme, il fonctionne très bien. J'ai l'essai avec un L298N
image

A+
Cordialement
jpbbricole

Merci pour l'intérêt à mes problèmes.
Le Shield Moteur est le suivant


https://fr.aliexpress.com/item/32953709219.html?spm=a2g0o.order_list.order_list_main.134.2ef35e5baVRr1F&gatewayAdapt=glo2fra
Le Shield moteur est branché à une alimentation 12 volts qui délivre 300 mha.
J'ai fait des tests avec le moteur, il tourne sans problème avec cette alimentation, tout comme avec une alimentation 12 volts de 10 Ampères.
Lorsque j'execute le code, en principe il fonctionne quelques secondes, mais peu après le Shield moteur chauffe et brûle et l'Arduino est détruit et il n'est plus possible de le brancher en USB. Donc je ne peux plus rien faire avec l'Arduino !!
J'ai fait des tests pour voir si cela était du au fait que l'Arduino soit en même temps branché en USB quand j'exécute le code, mais apparemment branché ou pas cela ne change rien.
Je ne vois pas vraiment de solution...

Merci al1fch, je ne savais pas exactement ou poster ce sujet...

Bonjour edesboeufs

J'ai fait le test, sans problème, c'est étonnant cette surchauffe quasiment immédiate du shield.
Ca arrive, même le moteur déconnecté?

Fais une photo en gros plan avec l'Arduino et le shield.

A+
Cordialement
jpbbricole


Bonsoir edesboeufs

Quand le système tourne et surchauffe, comment est alimenté l'Arduino?

Quand le système fonctionne, si il uniquement alimentée par le 5 volts de l'Arduino, le moteur tourne lentement , mais manque de tension. Si il uniquement branché sur le 12 volts, ça chauffe et détruit le pont en H et l'Arduino

Pour réaliser ce projet, je me suis basé sur la page
https://www.youtube.com/watch?v=4jIB2ddUPck

Bonsoir edesboeufs

Je n'ai pas exactement le même circuit, donc ne peu certifier, mais, par défaut il faut les 2 alimentations, c'est spécifié dans la vidéo depuis 9:13.

Au dos du shield, il y a un pont:
image
qui laisse supposer que l'on fabrique VCC à partir de VIN, il y a un régulateur de tension sur le shield:
image
donc on pourrait alimenter l'Arduino.
C'est facile à contrôler, tu débranches l'Arduino, tu soudes ce pont, tu mets l'alimentation du moteur (VIN) et tu mesures entre GND et VCC, tu dois avoir 5V, donc, de par lé, tu peux alimenter l'Arduino.

A+
Cordialement
jpbbricole

Merci pour votre réponse.
J'ai commandé un nouvel Arduino et un pont L238N.
Je vais refaire des essais avec ce matériel, en espérant que ca sera la bonne.
Merci beaucoup et bonne soirée.

Eric

Bonsoir edesboeufs

J'ai fait l'essai avec un L298N, qui a aussi un régulateur et un pont et ce pont est bien la possibilité d'avoir du 5V à partit de VIN.
image

Cordialement
jpbbricole

OK, merci, mais il semble qu'il est également possible d'entrée avec 12 volts et également de sortir avec du 12 volts pour le moteur...avec maximum 2 ampères.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.