Module bluetooth HC06 et moteur CC : besoin de vos avis

Portrait de Valentin GOY

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 : 

Portrait de Valentin GOY

Les photos du programme : 

Portrait de Valentin GOY

2e photo :

Portrait de Valentin GOY

3e photo : 

Portrait de Alex

Salut,

Rien ne me choque dans le firmware, tout me semble ok.

Quid de l'application?

Portrait de Valentin GOY

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.

Portrait de Cédric29

Salut

Tu utilises quel arduino?

Portrait de Valentin GOY

Une arduino uno classique.

Portrait de Alex

Pas de pub stp.

Tu es sûr que l'app communique bien avec le module bluetooth?

Portrait de Valentin GOY

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

Portrait de Valentin GOY

Désolé , c'etait juste pour plus de précision

Portrait de Cédric29

On peut utiliser les pin 12 et 13 en serial sur une uno?

Portrait de Valentin GOY

Oui normalement , mais je peux essayer de changer et utiliser les pins 0 et 1 par exemple

Portrait de Cédric29

Oui on peut

Portrait de Valentin GOY

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

Portrait de Valentin GOY

- et les messages que j'envoi apparaissent sur le moniteur série

Portrait de Alex

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.

Portrait de Valentin GOY

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 

Portrait de Cédric29

La pwm n'est pas obligatoire ? J essais de dechiffrer c'est pas claire

Portrait de Valentin GOY

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

Portrait de Cédric29

Inverse les high et low

Portrait de Valentin GOY

J'essaye toutes les combinaisons possibles , mais impossible de changer le sens de rotation. Je peux stopper , et redémarrer , uniquement dans un sens.