Forum Linux.général Choix d'une interface

Posté par  .
Étiquettes : aucune
0
10
jan.
2008
Bonjour :)

Voilà, pour mon PPE de terminale, j'ai un capteur infrarouge 3 fils (brun : +; bleu -, et noir) Quand le faisceau est coupé, le tension du fil noir est à 12V, quand il est pas coupé, elle est à 0V.
Pour chronométrer le temps entre deux coupures, j'utilise un PC

La question est : Comment récupérer et traiter la tension de sortie du capteur ?

Je pensais passer par un port série (en branchant le fil noir par exemple), et ensuite chronométrer logiciellement.

Qu'en pensez-vous ? Le choix du port série est-il intellignent, pas trop dur a traiter ...

Je prend toutes sortes d'avis :) merci d'avance !
  • # Port parallèle.

    Posté par  . Évalué à 4.

    Je te conseille plutôt d'utiliser le port parallèle. Avec la déferlante USB, tu as plus de chances de le trouver aujourd'hui qu'un port série, et surtout il est très largement utilisé pour faire ce genre de bidouille.

    Sur un port série, si tu veux récupérer l'état instantané d'un bit, le mieux est d'utiliser les signaux de contrôle (DCD, CTS, etc). En revanche, utiliser le port parallèle sous Linux en particulier n'est pas aussi trivial que cela en a l'air. Il faut utiliser le module partport_pc, etc.

    Sinon, brun/bleu/noir, ça ressemble surtout à une alimentation secteur monophasée. C'est curieux.

    Point de vue électronique, vérifie si ton capteur propose une sortie à collecteur ouvert, sinon, il te faudra au minimum un transistor pour adapter les deux parties.

    Enfin, si tu veux faire un chronométrage sans utiliser un processu qui fasse une attente active, il te faudra probablement jouer avec les interruptions.
  • # Quelle precision souhaite tu?

    Posté par  . Évalué à 3.

    les os sur pc son rarement temp reel.
    Donc ta pressision de messure va donc dependre de ton pc et de ca charge cpu.

    il faut pas trop espérer une precision inferieur a la milisecond.

    si tu veux plus precis, il te faut compteur externe avec une holorge qui va compter, puis tu recupère les resultat pas le port paralle.
    • [^] # Re: Quelle precision souhaite tu?

      Posté par  . Évalué à 3.

      Non non une précision au dixième de seconde suffit.
      L'os ca sera probablement Windows, mais jpense que mon programme tournera dans Cygwin.
      A priori vous me conseillez plutot d'utiliser le port parallèle plus que le série. Est-il possible d'alimenter le capteur (12v) par le port parallèle, ou alors il faut une alim externe ?
      • [^] # Re: Quelle precision souhaite tu?

        Posté par  . Évalué à 4.

        De mémoire, je crois que le port parallèle est compatible TTL (0->5V), donc pas suffisant, et que le port série utilise des tensions symétriques, négatives pour un 0, positives pour un 1. Ces tensions sont en principe fixées à +/-12V mais en fait elles varient énormément d'un ordinateur à un autre, donc il vaut mieux ne pas t'y fier.

        En revanche, ce que tu peux faire, c'est tirer l'alimentation des Molex de ton PC. Là, pour le coup, tu auras suffisamment de puissance et une tension bien stabilisée. Idéal pour ton capteur. En outre, en utilisant l'alimentation du PC pour ton capteur, tu peux te passer d'une isolation galvanique, mais il te faudra quand même au moins un pont diviseur pour adapter les tensions.

        Bon courage.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.