Tlemcen Car electronics  

Précédent   Tlemcen Car electronics > Débutant & newbie > Electronique > Arduino

autotool

Réponse
 
Outils de la discussion
Vieux 06/05/2015, 14h35   #1
Mach1
Débutant T-E
 
Avatar de Mach1
 
Date d'inscription: octobre 2009
Localisation: France / Troyes
Messages: 48
Thanks: 11
Thanked 41 Times in 14 Posts
Pouvoir de réputation: 0
Mach1 will become famous soon enough
Par défaut Synchro de carbu avec CarbuDuino !

Bonjour à tous,

Dans ce monde d’électronique on oublie parfois que sur des modelés anciennes (auto ou moto) on désire pour des raisons historique ou de réglementation conserver ses vieux carburateurs. Hors les vieux outils de réglage disparaissent avec les vieux véhicules.

Je vous propose ici, un montage pour faire la synchro des carbus, jusqu’à six corps que j'ai appelé CarbuDuino.
De plus j'ai prévu des extensions possible pouvant ce rajouter au fil des besoins, Compte tour moteur, Tension batterie, Température, etc

liste du matériel:

1 carte Arduino 2560 (pour prévoir les extensions a venir ...)
6 Capteurs MPX 4100 (ils piquent un peux au niveau du prix ...)
1 Alim 12v et 5v (issu d'un autre projet que je donnerais sur un autre post)
1 afficheur LCD 4x20
1 boîtier fait maison pour le prototype (version imprimable a suivre)

voici ce que ça donne en photo:







il n'y a pas de typons pour l'instant étant du prototypage, je met à disposition le code ou toutes les indications sont commentées:

Code:
// Auteur: Bodard Harald
// Mise a jour: le 29/12/2014 en version 01.1
// Modifications et ameliorations: Modification de l'affichage des resultats par ajout des moyennes pour fiabiliser et faciliter la lecture.

//**************** Entête déclarative *******
// A ce niveau sont déclarées les librairies, les constantes, les variables...

// --- Inclusion des librairies utilisées ---
#include <LiquidCrystal.h> // Inclusion de la librairie pour afficheur LCD 


// --- Constantes des broches des capteurs de pressions  ---
const int CapPress01=1;   // Declaration du Capteur 01 en broche analogique 01
const int CapPress02=2;   // Declaration du Capteur 02 en broche analogique 02
const int CapPress03=3;   // Declaration du Capteur 03 en broche analogique 03
const int CapPress04=4;   // Declaration du Capteur 04 en broche analogique 04
const int CapPress05=5;   // Declaration du Capteur 05 en broche analogique 05
const int CapPress06=6;   // Declaration du Capteur 06 en broche analogique 06
// --- Constantes des broches du LCD  ---
const int RS=2; // Declaration constante de broche RS du LCD sur broche numerique 02 
const int E=3; // Declaration constante de broche E du LCD sur broche numerique 03
const int D0=4; // Declaration constante de broche D4 du LCD sur broche numerique 04
const int D1=5; // Declaration constante de broche D5 du LCD sur broche numerique 05
const int D2=6; // Declaration constante de broche D6 du LCD sur broche numerique 06
const int D3=7; // Declaration constante de broche D7 du LCD sur broche numerique 07
const int D4=8; // Declaration constante de broche D4 du LCD sur broche numerique 08
const int D5=9; // Declaration constante de broche D5 du LCD sur broche numerique 09
const int D6=10; // Declaration constante de broche D6 du LCD sur broche numerique 10
const int D7=11; // Declaration constante de broche D7 du LCD sur broche numerique 11
// --- Déclaration des variables globales ---
int VarCapPress01=0;    // Initialisation du capteur 01
int VarCapPress02=0;    // Initialisation du capteur 02
int VarCapPress03=0;    // Initialisation du capteur 03
int VarCapPress04=0;    // Initialisation du capteur 04
int VarCapPress05=0;    // Initialisation du capteur 05
int VarCapPress06=0;    // Initialisation du capteur 06
// --- Declaration de variable pour calcule interne ---
const int cycles = 30;   // Nombres de cycle pour calculer la moyenne

 
// --- Initialisation des fonctionnalités utilisées ---
LiquidCrystal lcd(RS, E, D0, D1, D2, D3, D4, D5, D6, D7);// initialisation LCD en mode 8 bits 

//**************** FONCTION SETUP = Code d'initialisation *****
// La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme

void setup()   // debut de la fonction setup()
{ 
  
lcd.begin(20,4); // Initialise le LCD avec 20 colonnes x 4 lignes 

lcd.setCursor(2, 0) ;  // 3ème col - 1ème ligne - positionne le curseur à l'endroit voulu (colonne, ligne) (1ère=0 !)
lcd.print("Synchro CarBuino") ; // affiche la chaîne texte - message de test
delay(2000); // pause de 2 secondes
lcd.clear(); // // efface écran et met le curseur en haut à gauche
delay(5); // pour laisser temps effacer écran
lcd.setCursor(0, 0) ;
lcd.print("Banc pour la") ;
delay(500);
lcd.setCursor(2, 1) ;
lcd.print("synchronisation") ;
delay(500);
lcd.setCursor(4, 2) ;
lcd.print("des carburateurs") ;
delay(4000);
lcd.clear();
lcd.setCursor(0, 0) ;
lcd.print("Materiel et Logiciel") ;
delay(1000);
lcd.setCursor(3, 2) ;
lcd.print("Bodard  Harald") ;
delay(2000);
lcd.setCursor(4, 3) ;
lcd.print("Version 01.1") ;
delay(1000);
lcd.clear();
delay(5); // pour laisser temps effacer écran

}
// fin de la fonction setup()********************************************************************************




//*************** FONCTION LOOP = Boucle sans fin = coeur du programme *************
// la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension

void loop() // debut de la fonction loop()
{
  int resultPress01 = 0;
  for(int i = 0; i < cycles; i++)
  {
    VarCapPress01 = analogRead(CapPress01)*1.087;
    resultPress01 += VarCapPress01;
    delay(6);
  }
  int resultPress02 = 0;
  for(int i = 0; i < cycles; i++)
   {
    VarCapPress02 = analogRead(CapPress02)*1.087;
    resultPress02 += VarCapPress02;
    delay(6);
   }
     int resultPress03 = 0;
  for(int i = 0; i < cycles; i++)
   {
    VarCapPress03 = analogRead(CapPress03)*1.087;
    resultPress03 += VarCapPress03;
    delay(6);
  }
     int resultPress04 = 0;
  for(int i = 0; i < cycles; i++)
   {
    VarCapPress04 = analogRead(CapPress04)*1.087;
    resultPress04 += VarCapPress04;
    delay(6);
  }
   int resultPress05 = 0;
  for(int i = 0; i < cycles; i++)
   {
    VarCapPress05 = analogRead(CapPress05)*1.087;
    resultPress05 += VarCapPress05;
    delay(6);
  }
   int resultPress06 = 0;
  for(int i = 0; i < cycles; i++)
   {
    VarCapPress06 = analogRead(CapPress06)*1.087;
    resultPress06 += VarCapPress06;
    delay(6);
  }



//Affichage sur le LCD *********************************************
lcd.setCursor(0, 0) ; // 1ème col - 1ème ligne - positionne le curseur à l'endroit voulu (colonne, ligne) (1ère=0 !)
lcd.print("1=") ;
resultPress01 /= cycles;
lcd.print(resultPress01) ; // affiche la chaîne texte - message de test
lcd.print("hPa") ;
//delay(1000); // pause de 2 secondes

lcd.setCursor(11, 0) ;
lcd.print("2=") ;
resultPress02 /= cycles;
lcd.print(resultPress02) ;
lcd.print("hPa") ;
//delay(1000);

lcd.setCursor(0, 1) ;
lcd.print("3=") ;
resultPress03 /= cycles;
lcd.print(resultPress03) ;
lcd.print("hPa") ;
//delay(1000);

lcd.setCursor(11, 1) ; 
lcd.print("4=") ;
resultPress04 /= cycles;
lcd.print(resultPress04) ;
lcd.print("hPa") ;
//delay(1000);

lcd.setCursor(0, 2) ;
lcd.print("5=") ;
resultPress05 /= cycles;
lcd.print(resultPress05) ;
lcd.print("hPa") ;
//delay(1000);

lcd.setCursor(11, 2) ; 
lcd.print("6=") ;
resultPress06 /= cycles;
lcd.print(resultPress06) ;
lcd.print("hPa") ;
delay(10);

//lcd.clear(); // // efface écran et met le curseur en haut à gauche
//delay(5); // pour laisser temps effacer écran
//Fin d'affichage du LCD ************************************************************



}
// fin de la fonction loop() - le programme recommence au début de la fonction loop sans fin
// ********************************************************************************

// --- Fin programme ---

// --- Mémo instructions ---


// ----- memo LCD --- 
// LiquidCrystal(rs, enable, d4, d5, d6, d7) ; // initialisation 4 bits
// lcd.begin(cols, rows); // initialisation nombre colonne/ligne
// 
// lcd.clear(); // efface écran et met le curseur en haut à gauche
// lcd.home(); // repositionne le curseur en haut et à gauche SANS effacer écran
// 
// lcd.setCursor(col, row) ; // positionne le curseur à l'endroit voulu (colonne, ligne) (1ère=0 !) 
// lcd.print("texte") ; // affiche la chaîne texte
// 
// lcd.cursor() ; // affiche la ligne de base du curseur 
// lcd.noCursor() ; // cache le curseur 
// lcd.blink() ; // fait clignoter le curseur
// lcd.noBlink() ;// stoppe le clignotement du curseur
// lcd.noDisplay() ; // éteint le LCD sans modifier affichage
// lcd.display() ; // rallume le LCD sans modif affichage
// 
// lcd.scrollDisplayLeft(); // décale l'affichage d'une colonne vers la gauche
// lcd.scrollDisplayRight(); // décale l'affichage d'une colonne vers la droite
Voila, c'est un projet qui open source, qui peu evoluer pour avoir un petit outil polivalent dans sa caisse à outil !

bien à vous

Mach1
Mach1 est déconnecté   Réponse avec citation
The Following 16 Users Say Thank You to Mach1 For This Useful Post:
atlon2 (26/11/2019), autodiagauto (08/11/2019), bino78 (04/12/2019), dell 66 (06/05/2015), dinalo (06/05/2015), DrDG (06/05/2015), jphp (06/05/2015), Jul971 (06/05/2015), JulienP (04/12/2019), luce46M57 (02/11/2018), manudiag (04/02/2019), Nextrick (17/02/2019), rapou30 (18/02/2019), thomas (06/05/2015), Topal (04/12/2019), zazear (19/10/2019)
Vieux 06/05/2015, 15h29   #2
j-sky
Moderateur
 
Avatar de j-sky
 
Date d'inscription: décembre 2011
Localisation: France, Challans
Messages: 3 778
Thanks: 1 180
Thanked 6 224 Times in 1 875 Posts
Pouvoir de réputation: 124
j-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond repute
Par défaut

Super
Merci de ta contribution
c'est un très beau projet
__________________
Le savoir est la seule matière qui s'accroît quand on la partage.
Comment se mettre en règle sur le forum tlemcem electronic ?
Rappel des règles du forum

Diag, reprog, Winols 4.34, réparation électronique...
AVDI, Autotuner, Fgtech, KESS/KTAG, GQ-4X, XPROG, UPA, ...
j-sky est déconnecté   Réponse avec citation
Vieux 06/05/2015, 15h32   #3
Mach1
Débutant T-E
 
Avatar de Mach1
 
Date d'inscription: octobre 2009
Localisation: France / Troyes
Messages: 48
Thanks: 11
Thanked 41 Times in 14 Posts
Pouvoir de réputation: 0
Mach1 will become famous soon enough
Par défaut

J'en ai d'autre, je vais poster au fur à mesure.

PS OS: on ne peut pas éditer les posts une fois publier pour faire des correction ? FIN OS
Mach1 est déconnecté   Réponse avec citation
The Following User Says Thank You to Mach1 For This Useful Post:
jphp (06/05/2015)
Vieux 06/05/2015, 15h33   #4
j-sky
Moderateur
 
Avatar de j-sky
 
Date d'inscription: décembre 2011
Localisation: France, Challans
Messages: 3 778
Thanks: 1 180
Thanked 6 224 Times in 1 875 Posts
Pouvoir de réputation: 124
j-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond reputej-sky has a reputation beyond repute
Par défaut

Citation:
Envoyé par Mach1 Voir le message
J'en ai d'autre, je vais poster au fur à mesure.

PS OS: on ne peut pas éditer les posts une fois publier pour faire des correction ? FIN OS

Non, l'édition des post est une option fournie aux donateurs
__________________
Le savoir est la seule matière qui s'accroît quand on la partage.
Comment se mettre en règle sur le forum tlemcem electronic ?
Rappel des règles du forum

Diag, reprog, Winols 4.34, réparation électronique...
AVDI, Autotuner, Fgtech, KESS/KTAG, GQ-4X, XPROG, UPA, ...
j-sky est déconnecté   Réponse avec citation
The Following User Says Thank You to j-sky For This Useful Post:
jphp (06/05/2015)
Vieux 06/05/2015, 17h33   #5
Mach1
Débutant T-E
 
Avatar de Mach1
 
Date d'inscription: octobre 2009
Localisation: France / Troyes
Messages: 48
Thanks: 11
Thanked 41 Times in 14 Posts
Pouvoir de réputation: 0
Mach1 will become famous soon enough
Par défaut

Super merci !
ce serra surtout pour mettre les post a jour !
Mach1 est déconnecté   Réponse avec citation
The Following User Says Thank You to Mach1 For This Useful Post:
jphp (06/05/2015)
Vieux 06/06/2016, 17h32   #6
boul27
Débutant T-E
 
Avatar de boul27
 
Date d'inscription: juin 2016
Localisation: France, Caen
Âge: 29
Messages: 67
Thanks: 8
Thanked 7 Times in 7 Posts
Pouvoir de réputation: 4
boul27 will become famous soon enough
Par défaut

Superbe idée

je vais porter ton projet sur raspberry (je vais essayer du moins)
Sa pourra m'aider pour la synchro carbu sur mon 600 monstro
boul27 est déconnecté   Réponse avec citation
Vieux 02/11/2018, 21h56   #7
luce46M57
Membre attaché
 
Avatar de luce46M57
 
Date d'inscription: novembre 2013
Localisation: France / Meaux
Messages: 419
Thanks: 66
Thanked 37 Times in 34 Posts
Pouvoir de réputation: 7
luce46M57 will become famous soon enough
Par défaut

Salut,
bravo pour ton montage.... as tu le schéma de câblage? Je vais essayer....

Merci par avance....

nota: le rasberrryPi avance?
luce46M57 est déconnecté   Réponse avec citation
Vieux 17/02/2019, 16h42   #8
Black gees
Membre attaché
 
Avatar de Black gees
 
Date d'inscription: novembre 2016
Localisation: Madagascar
Âge: 44
Messages: 261
Thanks: 247
Thanked 72 Times in 58 Posts
Pouvoir de réputation: 4
Black gees will become famous soon enough
Par défaut

Très interessant comme projet, on peut le faire aisement sur un Mikuni de R1?
Black gees est déconnecté   Réponse avec citation
Vieux 08/11/2019, 13h31   #9
Mach1
Débutant T-E
 
Avatar de Mach1
 
Date d'inscription: octobre 2009
Localisation: France / Troyes
Messages: 48
Thanks: 11
Thanked 41 Times in 14 Posts
Pouvoir de réputation: 0
Mach1 will become famous soon enough
Par défaut

Bonjour à tous,

Je reçois des MP pour me demander le schéma de câblage.

je n'ai pas fait de schéma de câblage pour la bonne raison qu'il est dans le code source

je le recolle ici:
// --- Constantes des broches des capteurs de pressions ---
const int CapPress01=1; // Declaration du Capteur 01 en broche analogique 01
const int CapPress02=2; // Declaration du Capteur 02 en broche analogique 02
const int CapPress03=3; // Declaration du Capteur 03 en broche analogique 03
const int CapPress04=4; // Declaration du Capteur 04 en broche analogique 04
const int CapPress05=5; // Declaration du Capteur 05 en broche analogique 05
const int CapPress06=6; // Declaration du Capteur 06 en broche analogique 06
// --- Constantes des broches du LCD ---
const int RS=2; // Declaration constante de broche RS du LCD sur broche numerique 02
const int E=3; // Declaration constante de broche E du LCD sur broche numerique 03
const int D0=4; // Declaration constante de broche D4 du LCD sur broche numerique 04
const int D1=5; // Declaration constante de broche D5 du LCD sur broche numerique 05
const int D2=6; // Declaration constante de broche D6 du LCD sur broche numerique 06
const int D3=7; // Declaration constante de broche D7 du LCD sur broche numerique 07
const int D4=8; // Declaration constante de broche D4 du LCD sur broche numerique 08
const int D5=9; // Declaration constante de broche D5 du LCD sur broche numerique 09
const int D6=10; // Declaration constante de broche D6 du LCD sur broche numerique 10
const int D7=11; // Declaration constante de broche D7 du LCD sur broche numerique 11

Pour le reste c'est du bon sens de branchement des alimes ! Les + aux + et les - aux - (le fil rouge sur le bouton rouge, le fil bleu sur le bouton bleu ............. quel est le c** qu'a fait sauter le pont ....!!!)

C'est un projet open source qui peut facilement être porté sur d'autre µC, voir facilement être amélioré ou complété (compte tour, tension alim, etc ...)

Merci de venir mettre un lien ici, si vous développer un truc en vous servant du code source, cela profitera à tous !

Bien à vous
Mach1
Mach1 est déconnecté   Réponse avec citation
The Following 2 Users Say Thank You to Mach1 For This Useful Post:
j-sky (08/11/2019), neovo (09/11/2019)
Vieux 26/11/2019, 08h58   #10
neovo
Membre Non Confirmé
 
Avatar de neovo
 
Date d'inscription: septembre 2009
Localisation: france
Messages: 5
Thanks: 4
Thanked 0 Times in 0 Posts
Pouvoir de réputation: 0
neovo is an unknown quantity at this point
Par défaut

Bonjour à tous et merci Mach1 pour ta réponse n’étant pas électronicien est il possible d'avoir un peut plus d'image pour avoir l'emplacement des fils couleurs a souder et quels sont les élements mis sur la plaque de prototypage (condo,ref petit potar bleu et les deux éléments sur la plaque aluminium qui sert de refroidisseur et comment se branche t'il )

j'ai plus de connaissance en réseau informatique mais pas en électronique c'est pour cela que je te demande de l'aide/conseil .

D’avance merci.
neovo est déconnecté   Réponse avec citation
Vieux 26/11/2019, 11h34   #11
Formator
V.I.P
 
Avatar de Formator
 
Date d'inscription: octobre 2009
Localisation: France, Tours
Messages: 3 993
Thanks: 2 179
Thanked 4 010 Times in 1 756 Posts
Pouvoir de réputation: 53
Formator has a reputation beyond reputeFormator has a reputation beyond reputeFormator has a reputation beyond reputeFormator has a reputation beyond reputeFormator has a reputation beyond reputeFormator has a reputation beyond reputeFormator has a reputation beyond reputeFormator has a reputation beyond reputeFormator has a reputation beyond reputeFormator has a reputation beyond reputeFormator has a reputation beyond repute
Par défaut

Salut à tous,

Pour synchroniser des papillons (ou volets), en effet, visualiser les valeurs de pressions (ou dépressions) en aval papillons est suffisant.

Par-contre visualiser les courbes de pression et pouvoir les superposer est un avantage quand on veut faire autre chose.
Je dirai que cela ne sert à rien de vouloir synchroniser des papillons quand une ou des soupapes ne sont plus étanche. la visualisation des courbes permet en autre de déceler cela.
Dommage que des outils comme Indiana 2440 (de chez Souriau), ou vacuum analyzer (distribué par Biketech) ne se commercialisent plus.

Je ne sais pas où en est ton projet depuis mai 2015, mais si tu dois le faire évoluer, penses-y Mach1, car comme dis plus haut, les outils le faisant ne sont plus commercialisés.

Dernière modification par Formator ; 26/11/2019 à 18h41.
Formator est connecté maintenant   Réponse avec citation
The Following 3 Users Say Thank You to Formator For This Useful Post:
Petit perdreau (04/12/2019), Rallyeman (26/11/2019), rapou30 (26/11/2019)
Vieux 04/12/2019, 06h48   #12
Petit perdreau
Débutant T-E
 
Avatar de Petit perdreau
 
Date d'inscription: septembre 2015
Localisation: Paris
Messages: 43
Thanks: 10
Thanked 25 Times in 12 Posts
Pouvoir de réputation: 0
Petit perdreau is on a distinguished road
Par défaut

Salut,

Je confirme le Souriaux Indiana est un super appareil, il ne se limite pas au model carbu.
On en voit passer sur la baie, a des prix délirants !
Cela dit avec une sonde MAP et un oscillo de base, cela permet de faire bien des choses, mais cylindre par cylindre.
Petit perdreau est déconnecté   Réponse avec citation
Vieux 04/12/2019, 07h30   #13
Topal
Membre attaché
 
Avatar de Topal
 
Date d'inscription: novembre 2016
Localisation: France, Nevers
Messages: 430
Thanks: 296
Thanked 428 Times in 187 Posts
Pouvoir de réputation: 9
Topal is a glorious beacon of lightTopal is a glorious beacon of lightTopal is a glorious beacon of lightTopal is a glorious beacon of lightTopal is a glorious beacon of lightTopal is a glorious beacon of light
Par défaut

Salut,

cool ton projet mais j'aurais une question, ou as tu trouvé un boitier comme celui-ci car il a l'air super epait

Pat
Topal est déconnecté   Réponse avec citation
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non

Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Synchro clef 206. gege_max2000 programmation & synchronisation de clé 28 26/09/2014 21h03
Synchro télécommande clio 2 ph2 Ben29200 programmation & synchronisation de clé 6 10/10/2013 18h16
probleme synchro tacho universal 2008 avec pc tt57910 Compteur kilométrique 0 25/12/2012 17h00
synchro telecomande 207 zbilou60 Peugeot, Citroën 10 01/08/2012 12h17
synchro cas dme bmw 120D 2005 alexdu13400 Programmeur de chip 4 27/01/2012 23h49


Fuseau horaire GMT +1. Il est actuellement 11h14.


Tlemcen-electronic.com ne tolère aucune des opérations illégales et ne prend pas en charge les responsabilités pour la perte de l'équipement utilisé.
Toutes discussion sur ce forum est à des fins expérimentales et éducatives seulement. Utilisez les informations fournis par les membres à vos propres risques.
Partenaires : Cars Review - DZSAT : Télévision Par Satellite,Médias,Fréquences,Card sharing.
- GSM-ALGERIE - [ Box & outils Gsm ] - Guide Algérie- Musique mp3 - Bled Music" - EcuServer - Immo off & virgin, airbag cleaner online - Rafplus.com le gratuit sur internet - presse algerie - OBDFR.COM, France Diag - Info Algerie - Le Portail de petites annonces en Algérie- Informastore - Boutique Informatique & Multimedia - mandataire auto - Annonces Algérie HexaShopping - ChipTuning professionnel express
Tlemcen-electronic © All right reserved
Flag Counter