Show Posts
Pages: 1 2 [3] 4 5 ... 87
31  International / Français / Re: Inventaire des Starter Kits ? on: January 19, 2014, 09:00:57 am
Bonjour,

Est-ce que ça peut avoir un intérêt (et est-ce autorisé) si je liste les Kits avec à chaque fois un lien ?

Gogol le fait très bien tout seul. des tas de sites proposent déjà des avis.

Les starterkits sont pour moi une arnaque. même en commandant les composants du S-K en individuel chez radiospare conrad ou farnell, c'est moins cher que l'ensemble du tupperware "starter kit".
32  International / Français / Re: potentiometre trop petit , probleme aquisition on: January 19, 2014, 07:35:45 am
Et pourtant, il passe des poignées de mA dans la jauge, et ce n'est pas pour rien : Ca diminue l'impédance de l'ensemble, donc les parasites. Pour en avoir démonté plusieurs, j'estime qu'une jauge supporte 2A sans broncher (généralement une piste cuivre sur CI ou un fil inox, ce n'est pas une sonde hypra sensible chinoise...)

mieux vaut éviter une usine à gaz pour ça, d'autant plus qu'un AOP ne donnera jamais 0 ni 5V en sortie, mais une tension entre 1 et 4V dans le meilleur des cas... mieux vaut utiliser un tarnsistor comme ampli, mais là, c'est plus du tout le même jeu...
33  International / Français / Re: potentiometre trop petit , probleme aquisition on: January 18, 2014, 06:10:32 pm
Une résistance de jauge de voiture est capable d'encaisser des tas de mA, ça ne pose pas de problèmes. Mais il faut revoir ta pullup, et la résistance de 10k n'est pas une bonne idée, 150ohms ira très bien (l'impédance d'entrée de l'arduino en analogiue n'est pas infinie mais entre 10k et 100k, donc fera foirer ta mesure.
34  International / Français / Re: Problème avec la boucle for dans la fonction setup on: January 18, 2014, 06:03:04 pm
La boucle for s'écrit ainsi : for(initialisation; condition; action), et se tréduit par "pour initialisation, et tant que condition, faire (instructions dans les acolades) et action.

Dans ton cas : pour i=0, tant que i est égal à NbMesureP... sauf que voilà, dès le premier tour, i = 0, donc différent de NbMesureP, donc le prog ne rentre même pas dans la boucle...

Bonne débug!
35  International / Français / Re: roue chromatique RGB gestion par XY on: January 18, 2014, 02:38:05 am
Pour commander une led RGB, il faut disposer des trois composantes R, G et B. Il faut donc travailler dans un espace tridimensionnel. Il n'existe aucune fonction permettant de passer de 2 à 3 dimensions, sinon, ça se saurait.

On peut cependant jouer sur :

X = couleur codée en RGB (sur 9 bits, de 0 à 511, genre RRRGGGBBB), puis Y = luminance, de 0 à 1023.

On obtiendrait alors une décomposition du genre :

Code:
word x = analogRead(A0) >> 1;
word y = analogRead(A1);

word Red = (x >> 6) * y;
word Green = ((x  >> 3) & 0x0007) * y;
word Bleu = (x & 0x0007) * y;

soit un pannel de 524288 couleurs, mais peut-être pas le rendu souhaîté...
36  International / Français / Re: Merci à tous et bonne année on: January 09, 2014, 01:10:20 am
Salut,

Dommage d'ouvrir un topic pour ça, puisqu'il existe déjà en "épinglé" : http://forum.arduino.cc/index.php?topic=110139.0
37  International / Français / Re: P=U*I = Inquiétude on: January 06, 2014, 04:12:51 pm
ne pas confondre mA et secondes. les mA, c'est du courant, indépendant (ou presque) du code, par contre, les secondes, c'est le temps que tu perds à faire fonctionner des fonctions usines à gaz non optimisées...

Pour les courants, il faut rester en dessous de 200mA toutes sorties confondues.
38  International / Français / Re: cherche infos sur mon ECU 1997 on: January 06, 2014, 04:05:17 pm
quelqu'un parle russe ou polak? il semble que tous ceux qui ont réussi sont à l'est de l'europe...

J'ai trouvé un bout de code arduino : OBDuino32k, mais v'là le dawa à comprendre, et comme toujours, rien ne garanti que ça fonctionne sur mon batard de fenix5 trop vieux pour être dans la norme de 2001...
39  International / Français / Re: Servomoteur, débutant on: January 01, 2014, 01:16:26 pm
Code:
void loop(){
  unsigned long currentMillis = millis();    // relever la valeur actuelle du temps
  if(currentMillis - previousMillis > interval) {    // si le temps écoulé depuis la dernière action sur le servo est supérieur à 1000 ms :
    previousMillis = currentMillis;                               // Remettre "à zéro" le compteur de temps
    myservo.write (pos);                                              //  mettre le servo à jour
  }                                                // fin si
}
je ne vois pas où je détermine la valeur de "pos" en faisant la différence de deux valeurs, d'ailleurs, si personne ne modifie la valeur de "pos", ben ça va pas changer grand chose dans le monde... mais mon code marche.
40  International / Français / Re: Problème avec encodeur rotatif on: December 31, 2013, 09:55:34 am
lire un encodeur par int est très simple. relier l'une des sorties à l'INT sur front montant, l'autre sortie à une pin en entrée (INPUT_PULLUP pour les deux).

Ensuite, dans l'INT, il suffit de lire la pin d'entrée : si c'est 0, incrémenter, sinon, décrémenter. c'est aussi simple que ça. (au besoin, inverser le mode int (falling / rising).

Pour chercher plus de précision, il faut passer en "1/2 pas", et c'est plus compliqué.

Ensuite, selon la qualité du bouton, il y a à boire et à manger, j'en ai pris un une fois genre premier prix, même avec une capa de 100nF j'avais encore des rebonds, c'est pour dire...
41  International / Français / Re: Servomoteur, débutant on: December 31, 2013, 09:45:55 am
Je trouve dommage que tu ne lises pas tout. Nous t'avons pourtant expliqué (rapidement) le principe du signe '='.

Donc
Code:
#include <Servo.h>
Servo myservo;     
int pos=90;
long previousMillis = 0;       
long interval = 1000;         

void setup() {
  myservo.attach(9);
  myservo.write (180);
}

void loop(){
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis > interval) {
    previousMillis = currentMillis; 

    if (myservo.write = (pos))
      myservo.write = (pos);
    else
      myservo.write (pos); 
  }
}
ne marchera jamais.

Code:
#include <Servo.h>

Servo myservo;     
int pos=90;
long previousMillis = 0;       
long interval = 1000;         

void setup() {
  myservo.attach(9);
  myservo.write (180);
}

void loop(){
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis > interval) {
    previousMillis = currentMillis; 
    myservo.write (pos); 
  }
}
saurais-tu expliquer la différence entre les deux codes? (c'est un exercice qu'il serait bon de faire si tu souhaite avancer...
42  International / Français / Re: port A sur mega2560 on: December 30, 2013, 12:34:30 pm
Salut.
Pourquoi 78 ? les pins du 2560 s'arrêtent à 52...

En fait, c'est 53, et même 69 en comptant les 16 entrées analogiques.
Comme quoi, de mémoire, j'étais pas loin smiley-wink
43  International / Français / Re: cherche infos sur mon ECU 1997 on: December 29, 2013, 01:15:20 pm
EDIT :
ho mer.... z'avais pas vu que c'est toi qui répondait mdr
Oui, c'est l'avantage d'avoir le même pseudo partout... sur ce topic, on ne parle que des premières versions des calculateurs, et le fenix5 ne rentre pas du tout dans cette catégorie... smiley-wink

Je vais quand même tenter le XR25PC, car ça fait un an que je le cherche... merci!
44  International / Français / Re: cherche infos sur mon ECU 1997 on: December 29, 2013, 05:09:10 am
Je l'ai toujours dit : Renault, c'était une marque très fiable jusqu'en 96, ensuite, bas ils ont voulu tapper dans le progrès, c'est leur seule erreur...

OK, autant pour moi, j'avais oublié de préciser que le problème actuel n'est plus l'anti-démarrage... Maintenant, il s'agit d'un souci de gestion d'injection et ou d'allumage...

Cependant, les fichiers que tu m'as refilés sont toujours bons à prendre, merci!

Comme toujours, dès que quelqu'un propose une solution rare, c'est toujours un russe et j'comprends pas le russe... "ni pué ni maille" je crois qu'on dit...

Je cherche à lire les infos de gestion du moteur (capteurs etc etc)...
45  International / Français / cherche infos sur mon ECU 1997 on: December 29, 2013, 03:11:48 am
Bon, ben voilà, je crois qu'il est temps que je me fabrique un nouvel outil : une "valise" diagnostique pour la voiture à madame...

J'en ai fait une pour ma R21, équipée du calculateur FENIX3B. J'ai mis du temps à trouver le protocole utilisé et décoder les 40 octets que l'ECU m'envoyait, mais j'ai le principal. C'était facile, car l'ECU balance en continu les trames sur un port série, il suffit de faire un Serial.begin(62500) et roule.

Mais voilà que j'ai une panne sur le scénic de madame (moteur K7M, injection 1.7L essence), et là, c'est galère. Mécaniquement, j'ai tout essayé, et seul l'ECU peut me dire quel capteur est en défaut, car lui, il le sait. Sur la R21, une fois le petit nono connecté à l'ECU, j'avais isolé une panne sévère en moins de 5 minutes sans rien toucher...

C'est un FENIX5, et il propose la prise diag ODBII. Seulement les signaux sur cette prise n'ont été normalisés qu'à partir de 2003, et le véhicule date de 1997, époque où chaque constructeur pouvait encore y aller à sa sauce perso, rendant le diagnostique impossible chez le voisin.

J'ai entendu parler du ISO9141-2 sur les lignes K et L (mais il y a aussi deux autres protocoles + ou - dispos sur cette prise). ok, mais rien ne me prouve que l'ECU FENIX5 utilise réellement ce protocole car pas obligatoire à l'époque. Mais il semblerait bien que contrairement au FENIX3B, il faille interroger le FENIX5 pour obtenir la moindre donnée, et c'est là que ça se complique.

Quelqu'un a des idées?

Ce que je sais :

Communication en 5 bauds pour initier la comm, puis en 10400 bauds.
Tout se ferait sur un seul fil (ligne K bidirectionnelle), donc bonjour les collisions...
Rien trouvé à propos de la ligne L

Bien sûr, tout ceux qui ont réussi gardent leurs sources bien secrètes et proposent d'acheter un soft trop cher dont on n'est même pas sûr qu'il fonctionne... Mon ECU est pile dans la période où c'est vraiment le dawa niveau infos...
Pages: 1 2 [3] 4 5 ... 87