LOCODUINO
Discussions Générales => Les réseaux => Discussion démarrée par: Miguel le novembre 28, 2022, 11:45:24 am
-
Bonjour
La carte moteur ne réagit pas à la commande "<1> "
J'ai réalisé le montage de la Carte Arduino mega.
J'ai installé le sketch DCC++ BASE STATION is a C++ program written for the Arduino Uno and Arduino Mega
using the Arduino IDE 1.6.6.
Dans la partie DCCpp_Uno.h,
#elif MOTOR_SHIELD_TYPE == 2
#define MOTOR_SHIELD_NAME "L9110S Dual Motor Driver"
#define SIGNAL_ENABLE_PIN_MAIN 3
#define SIGNAL_ENABLE_PIN_PROG 11
#define CURRENT_MONITOR_PIN_MAIN A0
#define CURRENT_MONITOR_PIN_PROG A0
#define DIRECTION_MOTOR_CHANNEL_PIN_A 12
#define DIRECTION_MOTOR_CHANNEL_PIN_B 13
les connexions pin ne semblent pas correspondre au plan suivant : (https://www.locoduino.org/IMG/png/l9110_schema_mega.png)
Merci
Miguel
-
Bonjour,
faites un essai avec : MOTOR_SHIELD_TYPE 0 au lieu de 2
/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE MOTOR_SHIELD_TYPE ACCORDING TO THE FOLLOWING TABLE:
//
// 0 = LMD18200 Motor Driver (MAX 28V/3A PER CHANNEL)
// 1 = POLOLU MC33926 MOTOR SHIELD (MAX 28V/3A PER CHANNEL)
// 2 = L9110S Dual Motor Driver (MAX 28V/10A PER CHANNEL)
#define MOTOR_SHIELD_TYPE 0
-
Merci pour votre réponse.
J'ai essayé, cela ne fonctionne pas plus :
Je n'ai pas exactement la chose :
// DEFINE MOTOR_SHIELD_TYPE ACCORDING TO THE FOLLOWING TABLE:
//
// 0 = ARDUINO MOTOR SHIELD (MAX 18V/2A PER CHANNEL)
// 1 = POLOLU MC33926 MOTOR SHIELD (MAX 28V/3A PER CHANNEL)
// 2 = L9110S Dual Motor Driver (MAX 28V/10A PER CHANNEL)
#define MOTOR_SHIELD_TYPE 0
Peut-on définir les branchements de la LMD18200 ?
J'avais d'abord branché une régulation, mais qui produisait du 18 v au lieu des 9v (erreur de commande internet), n'aurais-je pas endommagé la carte arduino ?
Ma version DCC++ est-elle à jour ?
Cordialement
-
Le schéma que vous utilisez est celui d'origine de Greg Berman.
tel qu'il a été décrit dans les trois articles de la série :
https://www.locoduino.org/spip.php?article187
Son programme original est disponible sur son Github : https://github.com/DccPlusPlus
J'ai réalisé le montage sans modifier le programme avec le câblage de l'article pour un UNO.
Le passage au Mega est géré par le programme et votre schéma devrait fonctionner.
Si vous avez des doutes, il faut tester les ports concernés avec blink.
Vérifiez aussi votre carte moteur en appliquant le 5V (prudence) sur les entrées DIR et PWM.
Les LMD18200 utilisent un des ports des Arduino car ils n'ont pas besoin de signal inversé.
Vous avez un exemple de schéma dans :
https://www.locoduino.org/spip.php?article232
-
J'oubliais qu'il faut tester d'abord le module à MAX471, il y en a de nombreux qui sont défectueux.
Il faut trouver une résistance très faible entre RS+ et RS-
-
Merci pour votre aide.
Pour tester la carte moteur, envoyer du 5V, il s'agit du 5v de la Carte Arduino ?
Je débranche l'entrée 5 v de la carte moteur pour la brancher sur le DIR ou PWM ?
Ou j'utilise une autre source d'alimentation 5v ?
Merci
-
Bonjour
n'importe quel 5V convient dont celui de l'Arduino. Il faut garder la liaison des GND
DIR change le sens de la sortie. PWM la met au maxi 15 ou 18 V.
-
Aux sorties motor 1, j'ai 3,3v avec la commande <1> et 2v avec la commande <0>
Aux sorties motor 2; j'ai 5,4v avec la commande <1> et 0v avec la commande <0>
Je ne pense pas que cela soit correct, la carte moteur est-elle défaillante ?
Merci
Cordialement
-
Ce n'est effectivement pas normal.
Est-ce que la tension entre les bornes POWER et GND est correcte ?
-
Elle est de 5 volt.
J'ai vérifier tous les pins de l'arduino avec une LED, elle s'éclaire sur tous (de 1 à 13)
J'ai mesurer la résistance entre les bornes + et - de la sortie du MAX471, il y a environ 570 ohms.
Merci pour votre aide
-
Je parlais des bornes du coté puissance du module à L9110S : 15 ou 18V
Mais effectivement le MAX471 est défectueux.
Ce qui a été dit sur ce forum :
... indispensable protection contre les courts-circuits.
Mais le MAX471 n'étant plus fabriqué, on en trouve plus de défectueux que de corrects.
On est passé au INA169 ou GY169 tout en conservant une sortie à 1V/A.
Faire un recherche sur le forum avec INA169, GY169 et variantes GY-169
Avec toutes les précautions d'usage (petite alimentation 12V 500mA au lieu des 18V) et en n'insistant pas en cas d’anomalie, on peut prendre le risque de s'en passer pour un test.