Go Down

Topic: Bateau V1 (Read 4004 times) previous topic - next topic

ArduinoFree

Je teste mon écran avec les 2 températures et je regarde pour le servo.

Petit à petit l'oiseau fait son nid  :)

ArduinoFree

C'est bon, j'ai bien pu  voir les états de fonctionnement des pompes.
Alors

Pompe droite pin 12    fonctionne dès le départ  de 0  jusqu' à 30 000
Ensuite arrêt
reprise au début  de Pause
Puis fonctionne en continu jusqu'au prochain chrono de 30 000
 
******
******
Pompe gauche PIN 5  fonctionne dès le départ  de 0  jusqu'à 10 000
Arret de 10 à 20 000
Reprise à 20 000
fonctionne en continu jusqu'au prochain chrono de 10 000

lesept

#62
Jun 19, 2018, 08:59 pm Last Edit: Jun 19, 2018, 09:05 pm by lesept
Et tu as testé avec le code que tu as posté dans le message #54 ?
C'est pas normal, on doit avoir (sauf si tu as bidouillé le code) :
  • De 0 à 20000 il ne doit y avoir aucune pompe
  • De 20 à 30000 seulement pompe gauche
  • De 30 à 40000 aucune
  • De 40 à 60000 seulement pompe droite
  • De 60 à 100000 aucune pompe

Peux-tu refaire le test avec le code (les deux fichiers : ino et h, les temps sont différents de ceux indiqués plus haut, c'est normal) que j'ai mis dans ma réponse #53 et comparer la console avec celle que j'ai postée ? Tu peux même copier le contenu de la console dans un fichier et me l'envoyer.
Merci
A force d'essayer on finit par réussir... Donc, plus ça rate, plus on a de chances que ça marche (proverbe Sharduinok).

ArduinoFree

#63
Jun 19, 2018, 09:15 pm Last Edit: Jun 19, 2018, 10:31 pm by ArduinoFree
Je l'ai fait avec ton code du #53

et le résultat est le même que ton .txt

Edit je reviens de faire le test.

Je confirme  
pompe droite pin 12  tourne de 0 jusqu'à 30 000
arrêt
Reprise à PAUSE et   tourne en permanence jusqu'à s'arrêter à 30 000

pompe gauche Pin 5   tourne de 0 jusqu'à 10 000
arrêt
Reprise  20000  tourne en permanence jusqu'à s'arrêter à 10 000

donc tu as 2 rendus de test

Pour les test j'ai branché directement les pompes sur le +5 et les pin 5 et pin 12 sans utiliser la planche de test

ArduinoFree

Je ne connais pas la fonction Etat ou bien comment utiliser les***.h.
Mais serait-il possible de lier les pompes avec les moteurs ?
                  type sur la pin du moteur gauche mettre le moteur gauche et la pompe gauche ?
                  Est-ce qu'il y aurait assez de tension pour les (moteur et pompe) sur un seul pin ?
                   moteur droit, pompe gauche
                   moteur gauche, pompe droite
                   si moteur droit et moteur gauche alors pas de pompes
Car en fait ; les pompes fonctionnent quand on pousse le bateau sur un bord, donc si on pousse sur le bord gauche, on active la pompe gauche et le bateau est poussé par le moteur droit
   
Ou bien d faire un ***.h que pour les pompes ?

Je ne sais pas , je propose.

lesept

Je récapitule : tu as fait 2 tests avec le code du 53. Les deux fichiers console disent la même chose. Par exemple que le code envoie un 0 sur les pins 5 et 12 reliées aux commandes des 2 pompes entre 0 et 10000 ms. Malgré ça, tu constates que la pompe droite fonctionne pendant ce temps.

C'est bien ça ?

Si je comprends bien, on se goure depuis le début : pour faire tourner une pompe, il faut lui envoyer un LOW et pour l'arrêter un HIGH. Donc pour corriger ça, tu intervertis les LOW et HIGH dans les deux digitalWrite à la fin de bateau.h
 :

Code: [Select]
  digitalWrite (PompeGauche, (PompeG) ? LOW : HIGH);
  digitalWrite (PompeDroite, (PompeD) ? LOW : HIGH);
A force d'essayer on finit par réussir... Donc, plus ça rate, plus on a de chances que ça marche (proverbe Sharduinok).

ArduinoFree

Je récapitule : tu as fait 2 tests avec le code du 53. Les deux fichiers console disent la même chose. Par exemple que le code envoie un 0 sur les pins 5 et 12 reliées aux commandes des 2 pompes entre 0 et 10000 ms. Malgré ça, tu constates que la pompe droite fonctionne pendant ce temps.

Oui je confirme, les 2 pompes fonctionnent entre 0 et 10 000.

Je teste ce soir

lesept

J'aurais dû le comprendre plus tôt, désolé.
A force d'essayer on finit par réussir... Donc, plus ça rate, plus on a de chances que ça marche (proverbe Sharduinok).

ArduinoFree

AUCUN !!!!!!!!!!!!!!!!!!!!!!!!! problème.
Sans ton aide je ne serai pas allez aussi loin, je serai resté à la V0 avec ses ronds dans l'eau toujours dans le même sens.

Merci à toi pour ta patience  ;) 

Petite question supplémentaire.
La suite de ce code est d'ajouter l'affichage sur l'écran oled I2c  124x68 de mon autre post.

Est-ce que je peux utiliser les pin A1, A2, A3  et/ou 0,1 ~10 et 13 faire ce branchement ?

Code: [Select]
/*
  Prevoir A0, A4 et A5 et deux pins pour l'écran et les températures 9 et 12
  Restera donc 0,1,et 13

  A0  à venir voltage 
  A1 
  A2
  A3
  A4 Ecran Oled
  A5 Ecran Oled
  0
  1
  2 BtnContact placé à gauche
 ~3 Moteur 1   placé à droite
  4 BtnContact placé à droite
 ~5 Pompe à eau gauche   
 ~6 Moteur 2   placé à gauche
  7 Ping de l'ultrason ECHO
  8 Ping de l'ultrason TRIGGER
 ~9 ServoMoteur
 ~10                                     
 ~11 Moteur1 placé   gauche             
  12 Pompe à eau droite
  13
*/

lesept

Tu peux utiliser celles que tu veux, il faut juste le faire à bon escient. Par exemple :
  • conserver les 0 et 1 (RX et TX) pour la liaison série avec le PC
  • utiliser les pins analogiques Ax pour des capteurs analogiques
  • conserver A4 et A5 pour l'I2C
  • si tu veux mettre du PWM sur tes moteurs, réserve des pins avec un ~ pour cela
Sinon, tout est permis...

Pense aussi à la puissance consommée : je ne sais pas si tu alimentes le tout via l'Arduino ou avec une batterie, mais plus tu ajoutes de choses, plus ça consomme donc plus il faut une batterie qui tienne la route. Mais il faut que ce soit la batterie qui alimente les périphériques, pas l'Arduino car au bout d'un moment, il ne pourra plus suivre...
A force d'essayer on finit par réussir... Donc, plus ça rate, plus on a de chances que ça marche (proverbe Sharduinok).

ArduinoFree

OK
bon on attend mon test ce soir
bon on attend de régler le pb  du servo
Bon on attend d'intégrer l'écran
et je crois que ce sera bon  :)

ArduinoFree

Pompes validéééééééééééééééééééééééééééééééééééééééééééééées. :D  :D  :D  :D
Je m'occupe de l'écran et ce sera le servo

Code: [Select]

Avant toute de 0 à 20 000
Pas de pompe



                            Pompe gauche pin 5 fonctionne de 20 000 à 30 000
**************************** de 0 à 20 000   pas de pompe droite pin 12
Temps ecoule = 18027
PompeD0-PompeG1 
90zeroBG
Moteur gauche OFF, droit ON : fait tourner a gauche
PompeD0-PompeG1***************pompe droite pin 5 
90zeroBG
arret 30 000



                             Pompe droite pin 12 fonctionne de 40 000 à 60 000
**************************** de 0 à 40 000   pas de pompe droite pin 12
Temps ecoule = 36012
Temps ecoule = 40042
PompeD1-PompeG0 
90zeroBD
Moteur droit OFF, gauche ON : fait tourner a droite
PompeD1-PompeG0***************pompe droite pin 12   
90zeroBD
arrêt à 60 0000

lesept

Cool ! Après on attaque la V2...
A force d'essayer on finit par réussir... Donc, plus ça rate, plus on a de chances que ça marche (proverbe Sharduinok).

lesept

Voici la version dont je dispose (15 juin), je pense que c'est la dernière
A force d'essayer on finit par réussir... Donc, plus ça rate, plus on a de chances que ça marche (proverbe Sharduinok).

ArduinoFree

#74
Jun 25, 2018, 08:57 am Last Edit: Jun 25, 2018, 09:12 am by ArduinoFree
Je te passe la dernière version, celle avec la modif sur bateau.h

Code: [Select]
  digitalWrite (PompeGauche, (PompeG) ? LOW : HIGH);
  digitalWrite (PompeDroite, (PompeD) ? LOW : HIGH);

Go Up