Tlemcen Car electronics  

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

Banner mod-Files1

Réponse
 
Outils de la discussion Rechercher
Vieux 06/05/2015, 14h35   #1
Mach1
Débutant T-E
 
Avatar de Mach1
 
Date d'inscription: octobre 2009
Localisation: France / Troyes
Messages: 45
Thanks: 9
Thanked 26 Times in 12 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 6 Users Say Thank You to Mach1 For This Useful Post:
dell 66 (06/05/2015), dinalo (06/05/2015), DrDG (06/05/2015), jphp (06/05/2015), Jul971 (06/05/2015), thomas (06/05/2015)
Sponsored Links
Vieux 06/05/2015, 15h29   #2
j-sky
Moderateur
 
Avatar de j-sky
 
Date d'inscription: décembre 2011
Localisation: France, Nantes
Messages: 3 278
Thanks: 814
Thanked 3 788 Times in 1 370 Posts
Pouvoir de réputation: 98
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, repro puissance, defap, réparation électronique...
AVDI, Willem, Galletto, BDM, MPPS, 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: 45
Thanks: 9
Thanked 26 Times in 12 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, Nantes
Messages: 3 278
Thanks: 814
Thanked 3 788 Times in 1 370 Posts
Pouvoir de réputation: 98
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:
Posté 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, repro puissance, defap, réparation électronique...
AVDI, Willem, Galletto, BDM, MPPS, 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: 45
Thanks: 9
Thanked 26 Times in 12 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: 27
Messages: 44
Thanks: 2
Thanked 3 Times in 3 Posts
Pouvoir de réputation: 0
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
Réponse

Bookmarks

Outils de la discussion Rechercher
Rechercher:

Recherche avancée

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is 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 06h16.


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 - Dz-Vendre:Publiez votre Annonce Gratuitement - Informastore - Boutique Informatique & Multimedia - Sat-Hitec - mandataire auto - Sat-Hitec - Annonces Algérie HexaShopping - ChipTuning professionnel express
Tlemcen-electronic © All right reserved
Flag Counter