Module bluetooth HC06 et moteur CC : besoin de vos avis

Valentin GOY
mar, 04/12/2016 - 17:59
Bonjour à tous ,
J'ai besoin (entre autre) de faire tourner un moteur CC dans les 2 sens , par le biais d'un module bluetooth HC06 et d'une application android. Je suis à deux doigts de y arriver , mais un petit détail que je n'arrive pas à cerner m'y empêche.
Pour info , j'ai suivi à la lettre le tuto de Alexandre Pailhoux , ici ; https://www.youtube.com/watch?v=jR4wX7GF9gQ&nohtml5=False
- Les 3 boutons que j'ai créés envoient respectivement les messages : "up" "down" "stop"
--> J'ai initialisé le moteur en marche , donc au début il tourne , mais dès que j'appuie sur un bouton ( peu importe lequel ) il s'éteint , et ensuite impossible de le redémarrer depuis mon telephone.
Voici les différentes photos , et merci de votre aide :
Valentin GOY
mar, 04/12/2016 - 18:00
Les photos du programme :
Valentin GOY
mar, 04/12/2016 - 18:00
2e photo :
Valentin GOY
mar, 04/12/2016 - 18:01
3e photo :
Alex
mar, 04/12/2016 - 21:37
Salut,
Rien ne me choque dans le firmware, tout me semble ok.
Quid de l'application?
Valentin GOY
mar, 04/12/2016 - 21:47
Et bien , l'application s'appelle BlueTooth Serial controller 16 . Je l'avais déjà essayée pour allumer et eteindre une LED , avec succès. C'est plutôt basique : je peux programmer des boutons pour leur indiquer un message à envoyer , ou je peux directement taper le message voulu dans la Textbar , comme on peut le voir sur la photo.
Dans mon programme , les 3 messages utiles sont "up" , "down" and "stop". Mais ces 3 messages une fois envoyés mènent au même résultat : l'ârret du moteur. Je peux préciser d'ailleurs que peu importe ce que j'envoie ( "0" ou "1" bref tout message de lenght>0 ), le moteur s'arrête. Pourtant je ne vois pas d'erreur dans le programme.
Cédric29
mar, 04/12/2016 - 21:46
Salut
Tu utilises quel arduino?
Valentin GOY
mar, 04/12/2016 - 21:48
Une arduino uno classique.
Alex
mar, 04/12/2016 - 21:56
Pas de pub stp.
Tu es sûr que l'app communique bien avec le module bluetooth?
Valentin GOY
mar, 04/12/2016 - 21:56
Ah oui , et j'utilise un petit moteur shield pour faire tourner le moteur , mais je ne l'utilise pas pour faire varier la vitesse de rotation. Cela ne devrait pas avoir d'influence ( mis a part une histoire de branchement ) , voici le modèle : https://www.pololu.com/product/2511
Valentin GOY
mar, 04/12/2016 - 21:57
Désolé , c'etait juste pour plus de précision
Cédric29
mar, 04/12/2016 - 21:58
On peut utiliser les pin 12 et 13 en serial sur une uno?
Valentin GOY
mar, 04/12/2016 - 22:00
Oui normalement , mais je peux essayer de changer et utiliser les pins 0 et 1 par exemple
Cédric29
mar, 04/12/2016 - 22:01
Oui on peut
Valentin GOY
mar, 04/12/2016 - 21:59
Et bien je pense oui car :
- Quand j'envoie une information depuis l'application , le moteur s'éteint.
- Et aussi le voyant Tx sur l'arduino s'allume systématiquement lorsque j'envoie une donnée
Valentin GOY
mar, 04/12/2016 - 22:08
- et les messages que j'envoi apparaissent sur le moniteur série
Alex
mar, 04/12/2016 - 22:19
Dans ce cas si tu reçois bien les messages sur la liaison c'est que tu as un problème avec le câblage alors.
Valentin GOY
mar, 04/12/2016 - 22:32
Pourtant , tout me semble bon :
Module :
-RXD --> 12
-TXD-->13
-GND--> GND
-3V-->3V
Moteur :
- Il tourne initialement donc je suppose que le cablage est bon
Cédric29
mar, 04/12/2016 - 22:38
La pwm n'est pas obligatoire ? J essais de dechiffrer c'est pas claire
Valentin GOY
mar, 04/12/2016 - 22:38
Alors je viens de changer mes sorties moteurs : dans le programme je viens de rentrer 10 pour E1 , 9 pour M1 et voici le résultat :
le moteur sarrete quand je clique sur "down" , et se rallume quand je clique sur "up" ou "stop" , et ce toujours dans le meme sens.
Je comprends plus rien a vrai dire ahah
Cédric29
mar, 04/12/2016 - 22:41
Inverse les high et low
Valentin GOY
mar, 04/12/2016 - 22:59
J'essaye toutes les combinaisons possibles , mais impossible de changer le sens de rotation. Je peux stopper , et redémarrer , uniquement dans un sens.