[Exercices] Tachymètre avec capteur IR FC-51
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 47

Tachymètre avec capteur IR FC-51



  1. #1
    taratata2017

    Tachymètre avec capteur IR FC-51


    ------

    Bonjour à tous,

    Je suis sur un petit labo pour un tachymètre basé sur une sonde IR Model FC-51
    Datasheet: http://silicontechnolabs.in/upload/I...0datasheet.pdf

    J'ai testé une multitude de code basé sur attachInterrupt(0,isr,RISING);
    le résultat RPM est instable, les écarts sont parfois énorme entre la précédent donné et la suivante.

    J'ai trouvé sur code ici "Construction d'un tachymètre-dwellmètre"

    http://forums.futura-sciences.com/el...wellmetre.html

    Son fonctionnement est le suivant :
    ============================== ==============================
    Le programme se base sur le statut du signal PIN OUT Digital
    ============================== ==============================
    Echelle Temps utilisé : MicroSeconde : 1 Seconde = 1000000 MicroSeconde
    Le calcul se base sur tempsDebutImpuls et tempsFinImpuls pour chaque état du PIN signal FC-45.
    Le temps entre chaque signal est trouvé.
    RPM est calculé -- toursMinute = 60000000/(dureeOn + dureeOff)
    Une moyenne des 6 dernières valeurs toursMinute est effectuée pour plus de stabilité RPM
    J'ai ajouté ceci :
    Une moyenne des 7 dernières valeurs pour chaque variable dureeOn et dureeOff est effectuée pour afficher 0, lors de l'arrêt de l'interface en rotation en position sur repère ou hors repère.

    Le code modifié :

    Code:
    //  Branchements :
    //  * LCD RS - UNO digital 7
    //  * LCD E - UNO digital 8
    
    //  * LCD DB4 - UNO digital 9
    //  * LCD DB5 - UNO digital 10
    //  * LCD DB6 - UNO digital 11
    //  * LCD DB7 - UNO digital 12
    
    // * LCD R/W to ground
    // * LCD VSS to ground
    // * LCD VCC to 5V
     
    // * 100K resistor:
    // * Pin 1 to +5V
    // * Pin 3 to ground
    // * Pin 2 to LCD VO 
    
    // * LCD LED- to ground
    // * LCD LED+ Résistance 220 Ohm to +5V - LED+[RRBBM]+5V
    
    // Capteur de proxymité IR FC-51
    // * Pin VCC to +5V
    // * Pin GND to ground
    // * Pin OUT to UNO Digital 2 
    // Réglage depuis le potentiomètre "LED clignote au rythme des coupures du faisceau"
    
    // ============================================================
    // Le programme se base sur le statut du signal PIN OUT Digital
    // ============================================================
    // Echelle Temps utilisé : MicroSeconde : 1 Seconde = 1000000 MicroSeconde
    // Le calcul se base sur tempsDebutImpuls et tempsFinImpuls pour chaque état du PIN signal FC-45.
    // Le temps entre chaque signal est trouvé. 
    // RPM est calculé -- toursMinute = 60000000/(dureeOn + dureeOff)
    // Une moyenne des 6 dernières valeurs toursMinute est effectuée pour plus de stabilité RPM
    // Une moyenne des 7 dernières valeurs pour chaque variable dureeOn et dureeOff est effectuée pour afficher 0
    // lors de l'arrêt de l'interface en rotation en position sur repère ou hors repère.
    
    
    #include <LiquidCrystal.h>
    LiquidCrystal lcd(7,8,9,10,11,12);
    
    int PIN = 2;
    int inputState;
    int prevInputState=0;                   // configuration de l'état PIN
    
    unsigned long tempsDebutImpuls = 0;     // valeur entier positif
    unsigned long tempsFinImpuls = 0;       // valeur entier positif
    
    unsigned long dureeOn = 0;              // valeur entier positif
    unsigned long dureeOff = 0;             // valeur entier positif
    
    // RPM --> 6 Variables pour Moyenne moyTours
    float toursMinute = 0;                  
    int moyTours = 0;
    int moyTours0 = 0;
    int moyTours1 = 0;
    int moyTours2 = 0;
    int moyTours3 = 0;
    int moyTours4 = 0;
    int moyTours5 = 0;
    
    // 7 Variables pour Moyenne dureeOn
    unsigned int tM = 0;                   // valeur entier positif 0 à 65 535
    unsigned int mT = 0;
    unsigned int mT0 = 0;
    unsigned int mT1 = 0;
    unsigned int mT2 = 0;
    unsigned int mT3 = 0;
    unsigned int mT4 = 0;
    unsigned int mT5 = 0;
    unsigned int mT6 = 0;
    unsigned int OldmT = 0;                // Contiendra la dernière valeur mT
    unsigned int x;                        // variable dureeOn et dureeOff pour la fonction mDuree()
    
    int i = 1;                             // compteur pour affichage
    int min_microsec = 30;                 // 0.003 sec.
    int max_microsec = 300000;             // 0.3 sec.
    
    String String1;
    const int maxRPM = 3000;              // Bar expriment moyTours en % - valeur max 
    
    // Caractères personnalisés 
    byte DIV_0_OF_5[8] = {
      B00000,
      B00000,
      B00000,
      B00000,
      B00000,
      B00000,
      B00000,
      B00000
    }; // 0 / 5
    
    byte DIV_1_OF_5[8] = {
      B10000,
      B10000,
      B10000,
      B10000,
      B10000,
      B10000,
      B10000,
      B10000
    }; // 1 / 5
    
    byte DIV_2_OF_5[8] = {
      B11000,
      B11000,
      B11000,
      B11000,
      B11000,
      B11000,
      B11000,
      B11000
    }; // 2 / 5
    
    byte DIV_3_OF_5[8] = {
      B11100,
      B11100,
      B11100,
      B11100,
      B11100,
      B11100,
      B11100,
      B11100
    }; // 3 / 5
    
    byte DIV_4_OF_5[8] = {
      B11110,
      B11110,
      B11110,
      B11110,
      B11110,
      B11110,
      B11110,
      B11110
    }; // 4 / 5
    
    byte DIV_5_OF_5[8] = {
      B11111,
      B11111,
      B11111,
      B11111,
      B11111,
      B11111,
      B11111,
      B11111
    }; // 5 / 5
    
    void setup() {
      lcd.begin(16, 2);
      setup_progressbar();
      pinMode(PIN, INPUT);
      Serial.begin(9600);
    }
    
    void loop() {
    
      // Détection Etat PIN inputState = 0 - pas de Détection inputState = 1 
      inputState = digitalRead(PIN);
    
      // Détection d'un front montant  
      if (inputState == HIGH && prevInputState == 0){
        tempsDebutImpuls = micros();
        dureeOff = micros()- tempsFinImpuls;
        prevInputState = 1;
        x = dureeOff;
        mDuree();
      
        // Lecture entre 100 et 100000 t/min
        if (dureeOff > min_microsec && dureeOff < max_microsec){
           moyennes(); 
        }
      }
    
      // Détection d'un front descendant
      if (inputState == LOW && prevInputState == 1){
        tempsFinImpuls = micros();
        dureeOn = micros()- tempsDebutImpuls;
        prevInputState = 0;
        x = dureeOn;
        mDuree();
    
        // Lecture entre 100 et 100000 t/min
        if (dureeOn > min_microsec && dureeOn < max_microsec){
          moyennes();             
        }     
      }
    
      // Compteur d'affichage
      if(i==1){affichage();}
      i ++;
      // On affiche sur le LCD toutes les 40'000 boucles loop
      if(i==40000){i=1;} 
    }
    
    // Calcule des moyennes lors des changements d'état de l'entrée
    void moyennes(){
      toursMinute = 60000000/(dureeOn + dureeOff);       // Calcul RPM sur 1 minutes
      moyTours5 = moyTours4;
      moyTours4 = moyTours3;
      moyTours3 = moyTours2;
      moyTours2 = moyTours1;
      moyTours1 = moyTours0;
      moyTours0 = toursMinute;
      moyTours = (moyTours0 + moyTours1 + moyTours2 + moyTours3 + moyTours4 + moyTours5)/6;
    }
    
    // Calcule de la moyenne sur les 7 dernières valeurs" dureeOn
    void mDuree(){
      tM = x;
      mT6 = mT5;
      mT5 = mT4;
      mT4 = mT3;
      mT3 = mT2;
      mT2 = mT1;
      mT1 = mT0;
      mT0 = tM;
      mT = (mT0 + mT1 + mT2 + mT3 + mT4 + mT5 + mT6)/7;
    }
    
    void affichage(){
     //displayBar(moyTours);
      // Front descendant 
      // Si Moyenne dureeON = Old Moyenn dureeOff & Etat = 0 (hors repère)
      if (inputState == 0 && prevInputState == 0 && OldmT == mT)
      {
          moyTours = 0; 
      }
      // Front montant
      // Si Moyenne dureeON = Old Moyenn dureeOn & Etat = 1 (hors repère) 
      if (inputState == 1 && prevInputState == 1 && OldmT == mT)
      {
          moyTours = 0;
      }
    
      // timeout: On efface l'affichage si on n'a pas d'activité à l'entrée après 400 ms
      if ( (micros()- tempsDebutImpuls >= 400000)|| (micros()- tempsFinImpuls >= 400000))
      {  
        lcd.clear();
      }
      
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("RPM Tachometer  ");
      
      lcd.setCursor(0, 1);
      lcd.print(moyTours);
      // Barre variable expriment RPM - 
      // 25 = 20colonnes + 5
      // map(value, fromLOW, fromHIGH, toLOW, toHIGH);
      // map (valeur, limite_basse_source, limite_haute_source, limite_basse_destination, limite_haute_destination);
      byte numOfBars=map(moyTours,0,maxRPM,0,25);
      lcd.setCursor(6, 1);
      if (moyTours!=0)
      {
        for (byte i=0; i<=numOfBars; i++)
        {
          lcd.setCursor(i+6,1);
           // En fonction du nombre de colonnes restant à afficher
          if (numOfBars == 0) { // Case vide
          lcd.write((byte) 0);
    
          } else if (numOfBars >= 5) { // Case pleine
          lcd.write(5);
          numOfBars -= 5;
    
          } else { // Derniére case non vide
          lcd.write(numOfBars);
          numOfBars = 0;
          }
          }
      }
      // Etat PIN
      lcd.setCursor(12, 1);
      String1 = "PIN";
      lcd.print(String1 + inputState);
      
      // Serial.println('\n');      // Nouvelle ligne
      // Serial.println('\r');      // Retour chariot
      // Serial.println('\v');      // Tabulation vertical
      // Serial.println('\t');      // Tabulation horizontal
      // char buffer[200];              // Taille du cache pour les variables
      // sprintf(buffer,"RPM :%i\tEtat PIN2 :%i\t mT :%i\t dureeOn :%i\t dureeOff :%i\t tempsDebutImpuls :%i\t tempsFinImpuls :%i",moyTours,inputState,mT,dureeOn,dureeOff,tempsDebutImpuls,tempsFinImpuls);
      //sprintf(buffer,"tM :%i\tmT :%i\t mT0 :%i\tmT1 :%i\tmT2 :%i\tmT3 :%i\tmT4 :%i\tmT5 :%i",tM,mT,mT0,mT1,mT2,mT3,mT4,mT5);
      // Serial.println(buffer);
      
      // contient la prèdétente valeur mT afin de comparer avec mT
      OldmT = mT;
    }
    
    void setup_progressbar() {
    
      // Enregistre les caractères personnalisés dans la mémoire LCD
      lcd.createChar(0, DIV_0_OF_5);
      lcd.createChar(1, DIV_1_OF_5);
      lcd.createChar(2, DIV_2_OF_5);
      lcd.createChar(3, DIV_3_OF_5);
      lcd.createChar(4, DIV_4_OF_5);
      lcd.createChar(5, DIV_5_OF_5);
    }
    J'ai effectué le labo sur un ventilo alimenté séparément.
    Voici les vidéos :
    https://www.youtube.com/watch?v=6Y8Nk7cgobg
    https://www.youtube.com/watch?v=VRvulx0yXas

    Jusque-là, tous va bien …
    En remplaçant le ventilateur par un moteur DC de DVD ou un autre moteur DC type 775, le RMP par en cacahouète. Les écarts sont énormes puis des valeurs rpm négative aussi.
    Est-ce que les aimants (champs magnétique) aurai une influence sur le capteur?
    Une idée?

    -----

  2. #2
    penthode

    Re : Tachymètre avec capteur IR FC-51

    comment fais-tu la capture sur tes moteurs ?

    une photo de l'assemblage ?

  3. #3
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    Nom : Test1_Moteur.jpg
Affichages : 841
Taille : 134,3 Ko

    je viens de remplacer le moteur par le ventilo! le rpm est constant.
    j'ai remis le moteur puis éloigné à 10cm du repère tournant sur l'arbre!
    Surprise, le rpm est constant.

    Donc il y a bien un élément du moteur qui perturbe le capteur.
    Je pense à la bobine (alternance de polarité).

    Quel serait la méthode pour inhiber cette perturbation afin de toujours poser le capteur à 2cm?
    comme je suis novice en c++ arduino, suggestion sur le code?

    merci

  4. #4
    penthode

    Re : Tachymètre avec capteur IR FC-51

    il faut examiner le signal sortant du capteur pour lever le loup.

    un oscillo est nécessaire

  5. A voir en vidéo sur Futura
  6. #5
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    même à distance la variation est présente (elle est moindre)
    woww. un oscillo, j'en est point. Il faut poser les bornes oscillo sur le signal et le +5V du capteur?

  7. #6
    penthode

    Re : Tachymètre avec capteur IR FC-51

    entre signal et moins.....

    c'est manifestement un probléme électronique ,

    ça ne se résoudra pas en pissant de la ligne

  8. #7
    DAUDET78

    Re : Tachymètre avec capteur IR FC-51

    Tu as quelle longueur de fil entre le capteur et ton µC ?
    J'aime pas le Grec

  9. #8
    penthode

    Re : Tachymètre avec capteur IR FC-51

    je craindrais plutôt une induction parasite sur la diode de réception...

    quand on voit comment c'est blindé

  10. #9
    DAUDET78

    Re : Tachymètre avec capteur IR FC-51

    Ca peut venir de partout .... Quand on voit le schéma du capteur !
    • Pas de condensateur de découplage ( alimentation et référence )
    • Une LED qui écroule la sortie de l'ampliOP
    • Utilisation d'un ampliOP au lieu d'un comparateur
    C'est le jeu des 7 erreurs !
    PS : encore un design fait par un pisseur de lignes .....
    J'aime pas le Grec

  11. #10
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    j'ai testé en plaçant entre le moteur et le capteur, en laissant le champ de captage à la photodiode et la ir led, une charnière inox de 5m.
    Il n'y plus de variation. (très très peu)

    autre test, la charnière entre ouverte sur le capteur; la c'est ok!

    cela doit venir du stator et du rotor (champ magnétique)...

    pour l'oscillo, je vais m'en prémunir ..
    Dernière modification par taratata2017 ; 13/07/2017 à 08h32.

  12. #11
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    DAUDET78 - si j'ai bien saisi --> µC est la carte arduino
    alors 30cm en deux fils (je sais)...

  13. #12
    DAUDET78

    Re : Tachymètre avec capteur IR FC-51

    Vaudrait mieux mettre un blindé deux conducteurs :
    - Gaine = 0V
    - Rouge = +5V
    - Noir = Signal
    J'aime pas le Grec

  14. #13
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    pouvez vous expliqué s'il vous plaît!

  15. #14
    DAUDET78

    Re : Tachymètre avec capteur IR FC-51

    Citation Envoyé par taratata2017 Voir le message
    pouvez vous expliqué s'il vous plaît!
    Voilà voilou :

    Nom : Modif IRFC-51.jpg
Affichages : 914
Taille : 39,3 Ko

    Je te conseille de faire les modifs :
    - 330K pour rajouter de l'hystérésis
    - Les condensateurs de découplage
    - R3=1K ou 2,2K pour soulager l'ampliOP ( la LED brillera un peu moins !)

    De plus , une boite métallique ( relié au Gnd) pour l'ensemble ne serait pas un luxe

    PS : Et remplacer l'ampliOP par un Vrai comparateur !
    J'aime pas le Grec

  16. #15
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    j'ai greffé les éléments suggérés sauf R3 1K car je ne sais pas ou localiser les points de soudures (je pense que se n'ai pas le plus important).
    Pour le R300K, j'ai mis (3x 100K + 30K) en série.

    j'ai lancer le test sur le ventilateur, car FC-51 sans modification est bien stable. Avec les modifications, les variations de mesure rpm sont nombreuse et d'écarts importants.

    J'ai aussi essayé ce type de code que l'on trouve souvent (non fiable pour ma part)

    Code:
    //  Branchements :
    //  * LCD RS - UNO digital 7
    //  * LCD E - UNO digital 8
    
    //  * LCD DB4 - UNO digital 9
    //  * LCD DB5 - UNO digital 10
    //  * LCD DB6 - UNO digital 11
    //  * LCD DB7 - UNO digital 12
    
     // * LCD R/W to ground
     // * LCD VSS to ground
     // * LCD VCC to 5V
     
     // * 100K resistor:
     // * Pin 1 to +5V
     // * Pin 3 to ground
     // * Pin 2 to LCD VO 
    
     // * LCD LED- to ground
     // * LCD LED+ Résistance 220 Ohm to +5V - LED+[RRBBM]+5V
    
     // Capteur de proxymité IR FC-51
     // * Pin VCC to +5V
     // * Pin GND to ground
     // * Pin OUT to UNO Digital 2 
     // Réglage du potentiomètre depuis la gauche (coté pins)
     
    #include<LiquidCrystal.h>
    
    LiquidCrystal lcd(7,8,9,10,11,12);
    float value=0;
    float rev=0;
    int rpm;
    int oldtime=0;
    int time;
    
    
    void isr() //interrupt service routine
    {
    rev++;
    }
    
    void setup()
    {
    lcd.begin(16,2);
    
    // attachInterrupt (interruption, fonction, mode)
    // interruption externe n°0 sur la broche numérique 2
    // Spécifie la fonction à appeler lorsqu'une interruption externe survient. Remplace tout autre fonction qui était attaché à cette interruption. Cette fonction est également appelée une routine de service d'interruption (ou ISR).
    // mode : définit la façon dont l'interruption externe doit être prise en compte. 
    // LOW : pour déclenchement de l'interruption lorsque la broche est au niveau BAS
    // CHANGE : pour déclenchement de l'interruption lorsque la broche change d'état BAS/HAUT
    // RISING : pour déclenchement de l'interruption lorsque la broche passe de l'état BAS vers HAUT (front montant)
    // FALLING : pour déclenchement de l'interruption lorsque la broche passe de l'état HAUT vers l'état BAS (front descendant)
    attachInterrupt(0,isr,RISING);  //attaching the interrupt
    }
    
    void loop()
    {
    delay(1000);                  // 1 seconde
    
    // Désactive l'interruption externe spécifiée - interruption: le numéro de l'interruption externe à désactiver.
    detachInterrupt(0);
    
    time=millis()-oldtime;        //finds the time 
    rpm=(rev/time)*60000;         //calculates rpm
    oldtime=millis();             //saves the current time
    
    
    lcd.clear();
    lcd.setCursor(1,0);
    Serial.begin(9600);
    lcd.print("- TACHOMETER -");
    
    lcd.setCursor(1,1);
    lcd.print(     rpm);
    lcd.print(" RPM");
    lcd.print(" ");
    
    int intrev=rev;  // change la valeur en Integral uniquement pour l'affichage.
    lcd.print(   intrev);
    lcd.print(" Revo");
    //lcd.print("");
    
    
    // Serial.println('\n'); // Nouvelle ligne
    // Serial.println('\r'); // Retour chariot
    // Serial.println('\v'); // Tabulation vertical
    // Serial.println('\t'); // Tabulation horizontal
    char buffer[55];         // Taille du cache pour les variables
    sprintf(buffer,"RPM :%i\tRévolution :%i\tTemps sec. :%i\tOldTime. :%i",rpm,intrev,time,oldtime);
    Serial.println(buffer);
    
    attachInterrupt(0,isr,RISING);
    rev=0;
    
    }
    voici les pics de modification :
    PIC_0.JPG
    PIC_1.JPG
    Dernière modification par Antoane ; 16/07/2017 à 19h33. Motif: Remplacement des balises QUOTE par CODE

  17. #16
    DAUDET78

    Re : Tachymètre avec capteur IR FC-51

    Citation Envoyé par taratata2017 Voir le message
    j'ai greffé les éléments suggérés sauf R3 1K car je ne sais pas ou localiser les points de soudures (je pense que se n'ai pas le plus important).
    C'est important

    Nom : Modif IRFC-51 A.jpg
Affichages : 875
Taille : 69,7 Ko

    Pour le R300K, j'ai mis (3x 100K + 30K) en série.
    A mon avis, tu l'as mise au mauvais endroit
    Si tu la retires, ça fait quoi ?

    La 330K est à souder sur le circuit imprimé entre les deux flèches blanches
    J'aime pas le Grec

  18. #17
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    Le comparateur analogique est un LM393-N. J'ai vérifier la position des PINs 1 et 3
    (http://www.ti.com/lit/ds/symlink/lm393-n.pdf - page 29) par rapport au repère sur le bloc noir
    et leur rôle respectif (page 3) '1' OUTPUT A -- '3' NON-INVERTING INPUT A'

    pour être clair --> ton TxT "La 330K est à souder sur le circuit imprimé entre les deux flèches blanches"
    personnellement je comprend : chaque extrémité R330K sur chaque PIN 1 et 3..

  19. #18
    DAUDET78

    Re : Tachymètre avec capteur IR FC-51

    Citation Envoyé par taratata2017 Voir le message
    Le comparateur analogique est un LM393-N.
    LM393 ou LM358 (schéma #14 de la doc) ????
    Avec un LM393 ce schéma ne marche pas tel quel !
    J'ai vérifier la position des PINs 1 et 3


    personnellement je comprend : chaque extrémité R330K sur chaque PIN 1 et 3..
    Oui
    J'aime pas le Grec

  20. #19
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    en fin de 1er page du sujet forum, j'ai posté deux PICs. sur le PCB, il y a 2x R103 - 2x R102 - 1x R101 - et à mon avis 2x condensateurs
    R103_101.JPG
    R102_0.JPG
    R102_1.JPG
    LM393.JPG

  21. #20
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    j'ai vérifier la dispistion PINs 1 et 2 sur LM393 ou LM358.

    je ne connait rien en électronique- j'ai vue que c'était le même type de comparateur.

  22. #21
    DAUDET78

    Re : Tachymètre avec capteur IR FC-51

    Citation Envoyé par taratata2017 Voir le message
    - j'ai vue que c'était le même type de comparateur.
    NON !
    - Le LM393 est un comparateur
    - Le LM358 est un ampliOP (qui peut servir de mauvais comparateur)

    Sur ta carte, c'est LM393 ou LM358 ?
    J'aime pas le Grec

  23. #22
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    LM393 - j'ai mis des photos

  24. #23
    DAUDET78

    Re : Tachymètre avec capteur IR FC-51

    Citation Envoyé par taratata2017 Voir le message
    LM393 - j'ai mis des photos
    OK , c'est mieux qu'un LM358 ! Mais le schéma est un peu différent. Peux tu faire une photo recto verso du circuit imprimé ?
    Faut que je refasse le schéma exact
    J'aime pas le Grec

  25. #24
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    je m'en occupe. merci pour votre aide

  26. #25
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    les voici :
    FC-51_L2.JPGFC-51_L1.JPGFC-51_L0.JPGFC-51_AV.JPG
    Images attachées Images attachées  
    Dernière modification par Antoane ; 16/07/2017 à 19h37. Motif: Rapatriement des PJ sur le serveur du forum

  27. #26
    DAUDET78

    Re : Tachymètre avec capteur IR FC-51

    Dommage, il est impossible de faire du reverse-engineering sur photo. Le vernis épargne masque trop de chose !
    Le design a l'air très différent du modèle avec LM358 . Il y a deux LEDs. Il y a deux condensateurs. J'espère que la conception est meilleure que le modèle précédent !

    C'est avec ce modèle là que tu as des problèmes ?
    - Donc câble blindé
    - Mise en boite métallique
    J'aime pas le Grec

  28. #27
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    dommage, merci pour toute l'aide. je vais comparé avec un autre model que j'ai commandé. il reste plus qu'à attendre la réception.
    bonne fin de journée...

  29. #28
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    voilà, j'ai fait une mesure sur le PIN2 signal FC-51
    c'est ma 1er prise en main d'un oscillo
    j'espère que les chevronnés auront les éléments essentiels.

    http://download1761.mediafireuserdow...esure_PIN2.avi

  30. #29
    taratata2017

    Re : Tachymètre avec capteur IR FC-51

    Citation Envoyé par penthode Voir le message
    il faut examiner le signal sortant du capteur pour lever le loup.

    un oscillo est nécessaire
    voici la mesure :

    http://download1761.mediafireuserdow...esure_PIN2.avi

  31. #30
    DAUDET78

    Re : Tachymètre avec capteur IR FC-51

    Citation Envoyé par taratata2017 Voir le message
    voici la mesure :
    ben , c'est joli tout plein ! Sauf que ton signal est négatif sur l'écran.
    Ca doit être un problème de branchement des sondes de mesure.
    Et avec ton moteur qui parasite, il a quelle tête le signal ?
    J'aime pas le Grec

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. [Programmation] Tachymètre avec Arduino et ILS
    Par batoue74 dans le forum Électronique
    Réponses: 7
    Dernier message: 29/05/2017, 17h00
  2. Tachymètre avec capteur à effet hall
    Par matheouss dans le forum Physique
    Réponses: 4
    Dernier message: 08/04/2017, 14h43
  3. Vélo électrique: Capteur de couple avec un capteur de force
    Par JulienVictor dans le forum Électronique
    Réponses: 10
    Dernier message: 03/05/2015, 18h54
  4. Alimenter un tachymètre ou un capteur de velo avec un dynamo
    Par FrancoisMino dans le forum Électronique
    Réponses: 8
    Dernier message: 04/03/2015, 21h00
  5. probleme avec tachymetre et asservisement d'un moteur
    Par inviteb0c08558 dans le forum Électronique
    Réponses: 0
    Dernier message: 23/12/2010, 21h03
Découvrez nos comparatifs produits sur l'informatique et les technologies.