![]() |
|
S'inscrire | FAQ | Membres | Groupes sociaux | Donation | Recherche | Messages du jour | Marquer les forums comme lus | Recherche | Messages du jour | Marquer les forums comme lus |
![]() |
|
Outils de la discussion |
![]() |
#1 |
Débutant T-E
Date d'inscription: octobre 2009
Localisation: France / Troyes
Messages: 48
Thanks: 11
Thanked 41 Times in 14 Posts
Pouvoir de réputation: 0 ![]() |
![]()
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 bien à vous Mach1 |
![]() |
![]() |
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) |
![]() |
#2 |
Moderateur
![]() Date d'inscription: décembre 2011
Localisation: France, Challans
Messages: 3 778
Thanks: 1 180
Thanked 6 225 Times in 1 875 Posts
Pouvoir de réputation: 124 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
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, ... |
![]() |
![]() |
![]() |
#3 |
Débutant T-E
Date d'inscription: octobre 2009
Localisation: France / Troyes
Messages: 48
Thanks: 11
Thanked 41 Times in 14 Posts
Pouvoir de réputation: 0 ![]() |
![]()
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 |
![]() |
![]() |
The Following User Says Thank You to Mach1 For This Useful Post: | jphp (06/05/2015) |
![]() |
#4 | |
Moderateur
![]() Date d'inscription: décembre 2011
Localisation: France, Challans
Messages: 3 778
Thanks: 1 180
Thanked 6 225 Times in 1 875 Posts
Pouvoir de réputation: 124 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Citation:
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, ... |
|
![]() |
![]() |
The Following User Says Thank You to j-sky For This Useful Post: | jphp (06/05/2015) |
![]() |
#5 |
Débutant T-E
Date d'inscription: octobre 2009
Localisation: France / Troyes
Messages: 48
Thanks: 11
Thanked 41 Times in 14 Posts
Pouvoir de réputation: 0 ![]() |
![]()
Super merci !
ce serra surtout pour mettre les post a jour ! |
![]() |
![]() |
The Following User Says Thank You to Mach1 For This Useful Post: | jphp (06/05/2015) |
![]() |
#6 |
Débutant T-E
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 ![]() |
![]()
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 |
![]() |
![]() |
![]() |
#7 |
Membre attaché
![]() Date d'inscription: novembre 2013
Localisation: France / Meaux
Messages: 419
Thanks: 66
Thanked 37 Times in 34 Posts
Pouvoir de réputation: 7 ![]() |
![]()
Salut,
bravo pour ton montage.... as tu le schéma de câblage? Je vais essayer.... Merci par avance.... nota: le rasberrryPi avance? |
![]() |
![]() |
![]() |
#8 |
Membre attaché
Date d'inscription: novembre 2016
Localisation: Madagascar
Âge: 44
Messages: 261
Thanks: 247
Thanked 72 Times in 58 Posts
Pouvoir de réputation: 4 ![]() |
![]()
Très interessant comme projet, on peut le faire aisement sur un Mikuni de R1?
|
![]() |
![]() |
![]() |
#9 |
Débutant T-E
Date d'inscription: octobre 2009
Localisation: France / Troyes
Messages: 48
Thanks: 11
Thanked 41 Times in 14 Posts
Pouvoir de réputation: 0 ![]() |
![]()
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 |
![]() |
![]() |
![]() |
#10 |
Membre Non Confirmé
Date d'inscription: septembre 2009
Localisation: france
Messages: 5
Thanks: 4
Thanked 0 Times in 0 Posts
Pouvoir de réputation: 0 ![]() |
![]()
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. |
![]() |
![]() |
![]() |
#11 |
V.I.P
Date d'inscription: octobre 2009
Localisation: France, Tours
Messages: 3 994
Thanks: 2 182
Thanked 4 013 Times in 1 757 Posts
Pouvoir de réputation: 54 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
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. |
![]() |
![]() |
The Following 3 Users Say Thank You to Formator For This Useful Post: |
![]() |
#12 |
Débutant T-E
Date d'inscription: septembre 2015
Localisation: Paris
Messages: 43
Thanks: 10
Thanked 25 Times in 12 Posts
Pouvoir de réputation: 0 ![]() |
![]()
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. |
![]() |
![]() |
![]() |
#13 |
Membre attaché
![]() Date d'inscription: novembre 2016
Localisation: France, Nevers
Messages: 430
Thanks: 296
Thanked 428 Times in 187 Posts
Pouvoir de réputation: 9 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
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 |
![]() |
![]() |
![]() |
Liens sociaux |
Outils de la discussion | |
|
|
![]() |
||||
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 |