Arduino Forum

International => Français => Topic started by: ArnaudF on Apr 10, 2019, 12:27 pm

Title: Transformation de signal
Post by: ArnaudF on Apr 10, 2019, 12:27 pm
Bonjour,

Je suis nouveau utilisateur de système Arduino UNO. J'ai un projet à mener qui est relativement simple mais je ne sais pas comment y parvenir. J'ai fais quelques essais sur Tinkercad mais sans succes...

Mon objectif est de prendre en entré de mon arduino un signal qui peut être amené à varier de -10v à 10v (je vais l'appeler SignalIN) et de le transformer via cette opération : SignalOUT=((-SignalIN + 10)*(3/10)) et de le sortir via un output.
De cette manière j'ai un signal qui va être transformé d'une plage de -10v_10v à un signal 0v_6v.

Comment puis-je proceder ? J'ai l'impression que les sorties sont limitées à des valeurs uniques de 0v et 5v et ça m'embete... Après je n'ai pas les connaissance necessaire pour savoir si on peut faire autrement.

Pouvez vous m'eclairer sur le sujet ?

Cordialement,
Arnaud
Title: Re: Transformation de signal
Post by: hbachetti on Apr 10, 2019, 12:39 pm
Il va falloir un peu d'électronique supplémentaire.
S'agit-il d'un signal continu ou alternatif ?
D'où sort-il ?
Quelle impédance ?
Title: Re: Transformation de signal
Post by: dbrion06 on Apr 10, 2019, 01:13 pm
Je transformerais le signal, si je veux vraiment utiliser un Arduino, en un signal analogique variant de zero à 5 volts, en additionnant analogiquement :
la moitie du 5 volts
le quart du signal d'entrée.
Je rajouterai l'hypothèse que l'impédance du signal d'entrée  est faible devant , disons, 40 kohms
et qu'il ne varie pas trop vite et j'irais voir du côté de
[url]https://fr.wikipedia.org/wiki/Montages_de_base_de_l%27amplificateur_op%C3%A9rationnel#Amplificateur_diff%C3%A9rentiel/url]
avec V1 : signal -gain  -1/4-

Ensuite, le convertisseur analogique numérique peut faire son office, et,
 si le signal est très lent, analogWrite peut alimenter, par le biais d'un FET, du 6volts (le calcul dans l'arduino est alors une simple règle de trois... )
si le signal est rapide, il faut faire tout le calcul en analogique (changer des valeurs de résistances...) et éventuellement, corriger le signe ....

Title: Re: Transformation de signal
Post by: hbachetti on Apr 10, 2019, 01:45 pm
Un signal continu qui varie entre -10V et +10V peut être shifté avec un AOP alimenté en +/-12V ou +/- 15V.
Par exemple :
- un pont diviseur 1/4 (220K / 47K par example) qui abaisserait le niveau de tension à -2.5V / +2.5V
- un AOP suiveur non inverseur pour abaisser l'impédance
- un AOP additionneur non inverseur qui ferait l'addition du signal d'entrée et d'une tension fixe de +2.5V

Avec une tension d'entrée de -10V on obtient :
-10V / 4 = -2.5V après le pont diviseur
-2.5V + 2.5V = 0V après addition

Avec une tension d'entrée de +10V on obtient :
+10V / 4 = +2.5V après le pont diviseur
+2.5V + 2.5V = 5V après addition

Title: Re: Transformation de signal
Post by: ArnaudF on Apr 10, 2019, 02:04 pm
Il va falloir un peu d'électronique supplémentaire.
S'agit-il d'un signal continu ou alternatif ?
D'où sort-il ?
Quelle impédance ?

Il s'agit d'un courant continu provenant d'un capteur velocimetre laser. Le signal m'informe par le fait que lorsqu'il est positif alors le systeme avance et lorsque c'est négatif le système recule.Le fait que le signal s'etend sur une plage de 20v est du au fait que cela donne une information sur la vitesse de deplacement mais ici cà ne m'interesse pas.
Afin de pouvoir connecter cet instrument à une unité de navigation, il faut que le signal soit conforme. Ici le signal doit être sur une plage de 0 à 50 v, avec de 0 à 3v (LOW) la phase d'avance et de 3 à 50 (HIGH) le moment ou le systeme recul. C'est pour cela que j'ai crée la formule précédente "SignalOUT=((-SignalIN + 10)*(3/10))"

Je ne suis pas du tout electronicien, ce n'est pas du tout mon coeur de métier, donc je vais essayer de vous repondre du mieux que je peux...
Concernant les caractéristiques du signal d'entrée je sais juste qu'il est sur la plage -10v_10v (la frequence de mesure du capteur est de 500Hz mais je ne sais pas si c'est lié au courant de sortie) et que la sortie doit être sur la plage 0v_50v avec une plage de 5 à 10mA et une frequence maximale ne pas depasser de 100 kHz

Title: Re: Transformation de signal
Post by: ArnaudF on Apr 10, 2019, 02:22 pm
Un signal continu qui varie entre -10V et +10V peut être shifté avec un AOP alimenté en +/-12V ou +/- 15V.
Par exemple :
- un pont diviseur 1/4 (220K / 47K par example) qui abaisserait le niveau de tension à -2.5V / +2.5V
- un AOP suiveur non inverseur pour abaisser l'impédance
- un AOP additionneur non inverseur qui ferait l'addition du signal d'entrée et d'une tension fixe de +2.5V

Je ne connais vraiment pas grand chose en electronique, ce que vous me decrivez plus au necessite un matériel particulier ou il s'agit juste de composants electroniques classiques ?
Title: Re: Transformation de signal
Post by: dbrion06 on Apr 10, 2019, 02:24 pm
Ce sont des composants électroniques très classiques (et souvent, on a 2 ou 4 amplificateurs operationnels dans le même boîtier)
Title: Re: Transformation de signal
Post by: fdufnews on Apr 10, 2019, 03:58 pm
De cette manière j'ai un signal qui va être transformé d'une plage de -10v_10v à un signal 0v_6v.
On peut aussi le faire avec 3 résistances

Le niveau en sortie de ce montage est relativement dépendant de l'impédance de la charge. On peut éventuellement ajouter un ampli op en suiveur pour isoler de la charge.

Par contre, il faudrait clarifier quelque chose.
Au début tu parlais d'une sortie 5V et maintenant tu parles d'une sortie 50V.
Title: Re: Transformation de signal
Post by: hbachetti on Apr 10, 2019, 04:08 pm
Quote
On peut aussi le faire avec 3 résistances
Cela peut se tenter, effectivement, en prenant en compte le fait que le générateur a une impédance de sortie de 40KΩ.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 10, 2019, 04:11 pm
Ce sont des composants électroniques très classiques (et souvent, on a 2 ou 4 amplificateurs operationnels dans le même boîtier)
Merci pour vos reponses :)

Mettons que j'utilise la serie de composants que vous avez cité et que j'obtient un signal qui se situe sur une plage 0_5V.
Je souhaiterai alors faire en sorte qu'en sortie je recupère une tension de 5V si celle d'entrée est comprise entre 0 et 2.5v et une tension de 0V si celle d'entrée est comprise entre 2.5v et 5v.
Cependant si j'ai bien compris, lorsque je vais devoir faire le code je dois utiliser des valeurs comprises entre 0 et 1023 ce qui ne correspond pas directement à la lecture du voltage.
Si je ne me suis pas trompé ça me donnerai quelquechose comme ça:

Code: [Select]

int sensorvalue = 0;
  
void setup()
{
  pinMode(13, OUTPUT);
  pinMode(A0, INPUT);
}

void loop()
{
  sensorvalue=analogRead(A0);
  if (sensorvalue < 511)
  digitalWrite(11,HIGH);
  else digitalWrite(11,LOW);
  delay(10);
}


Ce qui me gène ici est le fait que je n'utilise pas directement la valeur du voltage. Je ne trouve pas cela très precis or c'est ce que j'ai besoin. En effet 2.5v correspond si je ne me trompe pas à la valeur de 511.5 sur l'echelle 0>1023.
Y a t'il un moyen d'utiliser directement la valeur de voltage ? ou est ce qu'il est possible de mettre dans le if des notion de decimales tel 511.5 ou 2.5?
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 10, 2019, 04:16 pm
Par contre, il faudrait clarifier quelque chose.
Au début tu parlais d'une sortie 5V et maintenant tu parles d'une sortie 50V.
En fait le 50V dont je parle est celle de l'instrument que je veux brancher en sortie de mon Arduino. Cependant il n'est pas necessaire d'atteindre cette tension. En fait de 0à3v l'appareil interprete cela comme une marche avant et de 3 à 5v il l'interprete comme une marche arrière. Du coup si je fournie une tension de 0à5v avec l'arduino c'est suffisant car sur cette plage je peux dire si j'avance ou je recule. Si je sort du 0V j'avance car compris entre 0et3v et si je donne du 5v je recule car compris entre 3et5v.
Title: Re: Transformation de signal
Post by: fdufnews on Apr 10, 2019, 04:22 pm
Cela peut se tenter, effectivement, en prenant en compte le fait que le générateur a une impédance de sortie de 40KΩ.
Ça, ce n'est pas une donnée d'entrée. C'est une supposition de dbrion06
Title: Re: Transformation de signal
Post by: fdufnews on Apr 10, 2019, 04:31 pm
Ce qui me gène ici est le fait que je n'utilise pas directement la valeur du voltage. Je ne trouve pas cela très precis
Il y a une relation connue entre la tension et la valeur numérique retournée par analogRead().
code = Vanalog*(Vref/1023)

La précision ne dépend que de la référence de tension de l'ADC et des performances dudit ADC.
La référence de l'ADC, dans la configuration par défaut d'un Arduino, c'est la tension d'alimentation de la carte. Et effectivement suivant comment la carte est alimentée cette tension peut varier.
Et les performances de l'ADC elles sont garanties par le fabricant et tu les trouves dans la documentation de l'ATmega328 si tu as une carte Arduino Uno par exemple.

Si tu veux entrer la tension comme paramètre dans ton programme, soit comme valeur fixe dans le code soit au travers d'une console dans un mode interactif, tu peux très bien le faire et réaliser ensuite la conversion dans le programme.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 10, 2019, 04:48 pm
Il y a une relation connue entre la tension et la valeur numérique retournée par analogRead().
code = Vanalog*(Vref/1023)
Pratique :) ça revient a faire un calcul que j'avais fais a la main mais diretement intégré au code. C'est plus intuitif avec votre code merci

Et effectivement suivant comment la carte est alimentée cette tension peut varier.
Et les performances de l'ADC elles sont garanties par le fabricant et tu les trouves dans la documentation de l'ATmega328 si tu as une carte Arduino Uno par exemple.
Je compte alimenter l'arduino avec une pile retangle 9v, le système étant embarqué au sein d'un vehicule cela me semblais plus pratique. Cependant si la stabilité de l'alimentation est lié avec la précision les performance du convertisseur , peut etre faut ils que j'utilise une source d'alimentation plus stable ?
Ici je recherche la precision car je il ne faut surtout pas que j'indique que j'avance à un moment où en realité je recule et inversement.
D'ailleur à ce sujet, le montage qui a été proposé avec pont diviseur et AOP est il stable et précis dans la conversion/rehaussement ? Comme je l'ai dit il faut impérativement que la conversion de la tension soit la plus parfaite possible.

Si je doit realiser ce montage, quels sont les information/caratéristique indispensable qu'il faut fournir pour parvenir à choisir les bonnes pièces ?
Title: Re: Transformation de signal
Post by: CelticLord on Apr 10, 2019, 04:48 pm
Pour conversion AD 0 1023 la fonction map est faite pour ca
Title: Re: Transformation de signal
Post by: hbachetti on Apr 10, 2019, 04:49 pm
Quote
Ça, ce n'est pas une donnée d'entrée. C'est une supposition de dbrion06
Oups ...
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 10, 2019, 05:19 pm
Pour conversion AD 0 1023 la fonction map est faite pour ca
La fonction maps de semble pas fonctionner pour une valeur decimale de val.
avec : map(val,0,5,0,1023);par exemple, si val=2.5 alors seule la partie entière est prise en compte dans la fonction ...
Title: Re: Transformation de signal
Post by: fdufnews on Apr 10, 2019, 05:49 pm
En fait, je ne comprends pas pourquoi tu tiens à utiliser un arduino pour faire une fonction qui est en fin de compte 100% analogique.

Le passage d'un domaine +/-10V à un domaine 0 +5V est une fonction qui peut-être réalisées sans arduino.

Il faut bien te dire que cette fonction qu'elle soit faite en 100% analogique ou moitié analogique, moitié numérique aura toujours une certaine imprécision du fait de la tolérance des composants utilisés.

Donc il faudrait que tu définisses précisément ton besoin. Avec des tolérances.
Title: Re: Transformation de signal
Post by: hbachetti on Apr 10, 2019, 05:59 pm
Quote
Concernant les caractéristiques du signal d'entrée je sais juste qu'il est sur la plage -10v_10v (la frequence de mesure du capteur est de 500Hz mais je ne sais pas si c'est lié au courant de sortie) et que la sortie doit être sur la plage 0v_50v avec une plage de 5 à 10mA et une frequence maximale ne pas depasser de 100 kHz
Également préciser ce que représentent ces 5 à 10mA.
Et pourquoi pas donner des liens sur les matériels utilisés, car pour l'instant on voit juste des mots : capteur, instrument, sans plus de précisions.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 10, 2019, 06:19 pm
En fait, je ne comprends pas pourquoi tu tiens à utiliser un arduino pour faire une fonction qui est en fin de compte 100% analogique.
ça c'est parce que je n'ai pas de connaissance en electronique et je me base sur un travail qui avait été réalisé par un colègue pour faire plus ou moins la même chose mais avec un capteur spécial pour Arduino ce qui fait que l'intégration était plus facile...
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 10, 2019, 06:43 pm
Et pourquoi pas donner des liens sur les matériels utilisés, car pour l'instant on voit juste des mots : capteur, instrument, sans plus de précisions.

Voila pour le capteur à mettre en input : https://www.kistler.com/fr/produit/type-csmota/
Le arduino dont je dispose est le UNO
Pour ce qui est de l'unité qui recupère le signal en sortie je ne peux pas vous fournir de documentations mais il s'agit de systeme de type POS LV.
Je peux vous donner ce passage du manuel :
Quote
• The electrical signals input to POS LV should be 5 V Transistor-Transistor Logic (TTL) logic signals. If 5 V TTL logic signals are used,then no current-limiting resistors are required.
• If signals of a different level (between 0 and +50 Vdc) are used, then current through the optoisolators (pins 1-4 and 2-4) shall be in the range of 5 to 10 mA to prevent damage to the POS LV. (Note that a
current in the range of 5 to 10 mA must be applied to the optoisolators to register a sensor input to the POS LV).
Title: Re: Transformation de signal
Post by: fdufnews on Apr 10, 2019, 06:59 pm
Bon, de la doc du capteur on comprend qu'il délivre une tension entre -10 et +10V.
Pour l'appareil auquel tu dois te raccorder, tout ce que l'on comprend c'est qu'il a une interface numérique en niveau TTL.
C'est un peu maigre.
Title: Re: Transformation de signal
Post by: dbrion06 on Apr 10, 2019, 07:05 pm
Bon:
vous avez des notes d'application en pdf qui nécessitent un enregistrement pour être consultées (je l'ai donc sautée) ;
selon https://www.kistler.com/?type=669&fid=81732&model=document (https://www.kistler.com/?type=669&fid=81732&model=document)
ce capteur de vitesse, position... peut transmettre en "analogique", soit des impulsions , soit des tensions (et est commandé) en "analogique"...
Il a aussi une connectivite USB, LAN et CAN...( ce dernier bus est supporté par Arduino)....
Title: Re: Transformation de signal
Post by: dfgh on Apr 10, 2019, 07:37 pm
hello
pour ma fonction map, si tu peux te contenter des centièmes, testes ce code avec le moniteur en 115200
Code: [Select]
void setup() {
 Serial.begin(115200); // put your setup code here, to run once:
float valf=0.00;;
float conversion;


 for(int f = 0;f<500;f++){
valf = valf+0.01;
conversion = (map(valf*100,0,500,0,102300)/100);
Serial.print("val = ");Serial.print(valf,2);Serial.print("  ");
Serial.print("conversion = ");Serial.println(conversion,2);Serial.flush();
}
}
void loop(){}
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 11, 2019, 01:06 pm
Bon, de la doc du capteur on comprend qu'il délivre une tension entre -10 et +10V.
Pour l'appareil auquel tu dois te raccorder, tout ce que l'on comprend c'est qu'il a une interface numérique en niveau TTL.
C'est un peu maigre.
Ce qu'il faut comprendre c'est que je veux raccorder une capteur qui envoi un tension qui varie au cours du temps entre -10v et +10v dans un arduino qui ne prend en entrée que du 0v-5v.
Apparement c'est plus un soucis d'elecronique du coup je vais peut etre me rapprocher d'un forum plus adapté.
Ici la difficulté est qu'il faut passer de -10v_+10v à 0v-5v de manière proportionnelle car le capteur envoie un donnée qui varie sur cette plage.

Un autre approche comme tu l'as soulevé plus haut est de ne pas passer par le arduino. Dans ce cas une solution conciste intégrer ce que fait le code arduino mais avec des composant electroniques. Ici il faudrait alors observer un courant en entrée qui varie dans le temps entre -10v et +10v, et par une condition on fait : Lorsque le courant est négatif en sortie je sort un courant continu 5v (ou + mais au moins suppérieur à +3V) et lorsque le courant d'entrée est positif ou nul, aucun courant ne sort ie: 0v.
Comme rappelé plus haut je n'ai pas de connaissance en électronique et je ne sais pas si c'est directement réalisable...
Je suis passé dans une boutique qui vend des compsants éléctroniques et ils n'avaient pas la solution :/
Title: Re: Transformation de signal
Post by: fdufnews on Apr 11, 2019, 01:27 pm
J'ai proposé de ne pas passer par l'arduino car le cahier des charges initial était
Quote
Mon objectif est de prendre en entré de mon arduino un signal qui peut être amené à varier de -10v à 10v (je vais l'appeler SignalIN) et de le transformer via cette opération : SignalOUT=((-SignalIN + 10)*(3/10)) et de le sortir via un output.
De cette manière j'ai un signal qui va être transformé d'une plage de -10v_10v à un signal 0v_6v.
Maintenant on arrive à
Quote
il faut passer de -10v_+10v à 0v-5v de manière proportionnelle
à l'entrée d'un arduino dans lequel il y aura une conversion analogique numérique vers un appareil indéfini.

Des solutions électroniques ont été proposées:
La première solution sera sans doute plus facile à calibrer car les éléments ne s'influencent pas l'un l'autre ce qui n'est pas le cas de la solution que j'ai proposée. Mais dans tous les cas il faudra faire une passe de calibration car le gain des voies (atténuation du +/-10V et décadrage) sont tributaires de la tolérance des composants utilisés. Depuis le début tu parles de précision. En fin de compte on croit comprendre qu'il y aura une numérisation dans l'Arduino (tu confirmes??). L'imprécision sera peut-être là. Comme expliqué plus haut le Convertisseur Analogique Numérique du processeur de l'arduino, la référence de tension utilisée par le CAN ne sont pas parfaits. En fait on a un peu l'impression que tu veux faire des mesures "sérieuses" avec d'un coté du matériel assez pointu et au milieu une brique très amateur pour remplir une fonction importante.
Title: Re: Transformation de signal
Post by: fdufnews on Apr 11, 2019, 01:37 pm
Comme rappelé plus haut je n'ai pas de connaissance en électronique et je ne sais pas si c'est directement réalisable...
Dans ce cas là, on ne propose pas une solution "a priori". On expose le problème:
Title: Re: Transformation de signal
Post by: dbrion06 on Apr 11, 2019, 01:44 pm
Il y a un aspect qui a été massacré dans cette approche:
le matériel assez pointu dispose d'une sortie analogique, sans doute pour se raccorder à des instruments classiques (voltmètre ou compteur) et d'entrées sorties numériques avec 3 types de bus, dont le bus CAN.
Déjà, je ne sais pas si c'est un compteur (TTL, avec opto couplage) ou une sortie en tension (je crois que c'est un ou exclusif....)
En plus, si on veut s'affranchir de dégradations -ce qui est apparu en cours de fil - , pourquoi ne pas se repiquer sur le bus CAN -l'arduino a des shields pour ça...?
Title: Re: Transformation de signal
Post by: fdufnews on Apr 11, 2019, 01:53 pm
A la lecture de la doc j'ai l'impression que l'interface analogique est l'interface standard et que les autres interfaces sont des options. Mais le demandeur pourra peut-être confirmer.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 11, 2019, 02:41 pm
Quote
Dans ce cas-là, on ne propose pas une solution "a priori". On expose le problème:
En effet après coup je m'excuse de ne pas avoir été assez clair dès le départ sur le sujet.
De base je voulais travailler avec le Arduino mais suite au déroulement de la discussion sur ce sujet vous m'avez indiqué qu'il serait peut-être intéressant et possible de passer outre l'utilisation de l'Arduino. Et ainsi d'autres solutions ont été ouvertes.

De ce fait le problème c'est décalé et le but est passé de "pouvoir lire le signal sur un Arduino" à "envoyer directement le signal vers mon système LV POS (qui dans la 1ere hypothèse de montage était en sortie de l'Arduino). Dans ce cas les conditions de sortie du signal ne sont plus les même et je comprends qu'il y ai eu confusion entre mes histoire de -10v_+10v , 0v_+5v, 3v_50v etc...

Je vais resituer le projet dans sa globalité pour une meilleur compréhension :
J'ai un capteur odométrique que je souhaite intégrer à un système de navigation à des fins de tests de matériel. Ce capteur me fournit une information de vitesse en pulse (TTL) et une information de direction (marche avant ou marche arrière) d'un véhicule. Ce capteur ne peut pas directement communiquer avec mon système de navigation car une partie du signal ne peut pas être interprété. En l'occurrence l'information de vitesse est directement interprétable mais celle de la direction ne l'est pas et nécessite un traitement.

Le signal que je veux traiter est donc le signal de direction. Ce signal est récupérable depuis le capteur par une sortie analogique qui envoie un signal qui varie de -10v à +10v. Quand la tension est positive cela signifie que le capteur est entrain de transmettre un signal lié à un mouvement en avant et lorsque la tension est négative le capteur est en train de transmettre pour un signal de marche arrière. C'est l'information d'avant et d'arrière que j'ai besoin d'obtenir. Plus la tension du signal est forte plus la vitesse est importante mais cette information ne nous intéresse pas vu qu'on l'obtient par une autre connectique en pulse. Ceci est donc la manière dont le signal est envoyé par le capteur.

Maintenant au niveau de l'interprétation de ma centrale de navigation :
Ma centrale arrive à interpréter un signal comme indiquant qu'il se passe une marche avant si le signal reçu depuis le capteur est LOW (cad 0v) et en marche arrière si le signal est HIGH (cad : 5v). Cependant comme tout équipement électronique, la tension qui caractérise réellement à quel moment on passe d'un signal low à high propre à l'équipement. Ici low correspond à la plage 0v_+3v et le high de +3v à +50v.

Pour résumer le but du projet est de faire correspondre le fait de recevoir une tension positive ou nulle en entrée vers une absence de signal (0v) en sortie et de faire correspondre une tension négative en input à une tension high en sortie qui équivaut à une valeur de voltage comprise entre +3v et +50v.Dans l'idéal à une tension continue de +5v.

Si je vous ai parlé à un moment de devoir convertir une tension de plage-10+10v proportionnellement vers une tension de 0v+5v c'était dans le cas de l'utilisation d'un Arduino. Mais n'en tenez pas compte, il faut oublier cette partie.

Quote
pourquoi ne pas se repiquer sur le bus CAN -l'arduino a des shields pour ça..
Par ce que je n'ai pour le moment aucune idée du type de signal qui transite là-dedans et je ne savais pas ce qu'était un bus CAN avant aujourd'hui mais je vais tenter de me renseigner pour voir ce qu'il en est.

Quote
Déjà, je ne sais pas si c'est un compteur (TTL, avec opto couplage) ou une sortie en tension (je crois que c'est un ou exclusif....)
Le compteur TTL est distribué par le capteur mais il n'indique pas le sens de déplacement. Ce signal est tout de même utilisé par ma centrale mais il me faut aussi utiliser le signal analogique qui est une sortie en tension et qui va me permettre de compléter le manque d'information sur la direction de lecture du capteur. Ici réside tout mon problème.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 11, 2019, 02:59 pm
A la lecture de la doc j'ai l'impression que l'interface analogique est l'interface standard et que les autres interfaces sont des options. Mais le demandeur pourra peut-être confirmer.
Sortie digitale et analogique sont présent sur le capteur. S'agissant d'un pret/location du matériel dans le but d'une possible future acquisition de matériel nous pouvons partir sur le fait que toutes les sorties seront disponibles
Title: Re: Transformation de signal
Post by: 68tjs on Apr 11, 2019, 10:30 pm
Et alors on ne se rappelle plus du circuit proposé par _pepe_ !

_pepe_ a un caractère de cochon, il donnait des résultats finaux sans explication pour se rendre indipensable mais avait de grosses connaissances et de bonnes idées quand il parlait technique notamment un réseau à 3 résistances pour faire ce qui est demandé ici.

Je me suis "amusé" à le calculer.
Il y a des calculs qui feront peut-être peur à certains mais à la fin du document je donne une application pratique pour un signal entrée compris entre -10V et + 10V et en sortie 0V et 5V.
Trois malheureuses résistances et c'est bon, ok j'ai considéré que le générateur de signal a une impédance nulle : c'est un point important à connaître.

Si on ne le connaît pas il faudra passer par des amplificateurs opérationnels à alimentation symétrique ± 10V si rail to rail, ±15V si classiques.
Cela vaut la peine de faire un effort pour connaître l'impédance de sortie du générateur ou de la mesurer.
Title: Re: Transformation de signal
Post by: icare on Apr 11, 2019, 11:45 pm
Bonjour 68tjs,
Jolie application des lois de Kirchhoff pour ceux qui s'en souviennent.
Title: Re: Transformation de signal
Post by: 68tjs on Apr 12, 2019, 12:04 am
C'est comme le vélo cela ne s'oublie pas :smiley-mr-green:
Si un point devait être retenu  : ne dessinez pas vos circuits en vrac, adaptez le dessin à la fonction et tout sera plus simple.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 12, 2019, 05:56 pm
Je me suis "amusé" à le calculer.
Wow impressionnant c'est très gentil de votre part d'avoir fait l'application de mon problème avec tant de détails ! Merci !

Par contre je vous avoue que ne comprend pas la totalité ce qui se dit dans votre document car je n'ai jamais eu de cours d'electronique ...

Si j'ai bien compris la seule donnée qu'il manque pour calculer les valeurs de résistances/composant est la tension du générateur. C'est bien ça ? (d'ailleur j'ai pas trop compris où était situé le générateur)

Pour résumer : en entrée j'ai ma tension de mon capteur (variant entre -10 et 10v), j'ai une autre entrée qui est une tension continue 5v et en sortie du circuit j'ai suivant les valeurs de tension de mon capteur , soit une tension de 0v soit une de 5v continue. C'est de cette manière qu'il faut comprendre de fonctionnement du circuit ?? En fait le circuit se comporte comme une sorte de filtre ?


Encore une fois veuillez m'excuser pour les difficultés de compréhension que je rencontre ...
Title: Re: Transformation de signal
Post by: hbachetti on Apr 12, 2019, 06:43 pm
L'impédance de sortie du générateur (capteur dans ton cas) a une influence sur sa tension de sortie.
Si tu charges le capteur avec une résistance plus faible que son impédance de sortie, sa tension de sortie va chuter fortement.

C'est pour cela qu'il faut connaître cette impédance.

Tu peux par exemple charger la sortie du capteur avec une résistance de 10KΩ et mesurer la tension de sortie.

Si elle n'est pas différente de la tension sans charge, cela veut dire que l'impédance de sortie est beaucoup plus faible que 10KΩ.
Si elle diminue de moitié, cela veut dire que l'impédance est de 10KΩ.
Si elle diminue de 10%,  cela veut dire que l'impédance est d'environ 1KΩ.

L'impédance de sortie R1 et la charge R2 forment un pont diviseur :

Vs = Vo * R1 / (R1 + R2)

Vs est la tension de sortie avec charge
Vo est la tension de sortie sans charge

Si l'impédance de sortie est de 1KΩ et la charge est de 10KΩ, pour 10V tu obtiens :

Vs = Vo * R1 / (R1 + R2) = 10 * 10 / (10+1) = 9.09V

Cela aide t-il ?
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 12, 2019, 07:32 pm
D'accord, merci pour l'explication. En fait le risque c'est de tout de perdre enormément de la force du signal au niveau de la tension si j'ai bien compris

Alors, un soucis qui n'est pas des moindre c'est que je ne dispose pas du capteur, je l'aurai uniquement au moment de son essai, et tout doit être pret pour ce moment.
Je suis en train de questionner le fabriquant pour qu'il me fournisse ces valeurs mais malheuresement ils ne sont pas très reactif ...

Une question me chifonne : sans alimentation exterieur, est-ce vraiment possible que la tension de sortie du circuit soit tout le temps de 5v continu lorsque ce la rentre dans la condition "la tension soit négative en entrée" ? en effet je me demande comment c'est possible que si mettons j'ai une tension de -0.02v en entrée, alors en sortie le circuit parviennent à sortir du 5V ?
Comme je vous ai di je m'y connais pas trop mais ça me parrai étrange mais si c'est possible alors l'electronique c'est vraiment fantastique :p

PS : On est bien d'accord que le terme "charger le capteur avec une résitance" signifie faire passer le courant du capteur au travers d'une résistance ?
Title: Re: Transformation de signal
Post by: 68tjs on Apr 12, 2019, 08:00 pm
Quote
D'accord, merci pour l'explication. En fait le risque c'est de tout de perdre enormément de la force du signal au niveau de la tension si j'ai bien compris
Ca c'est ce qui se voit.
Ce qui se produit c'est que si l'impédance de sortie du générateur n'est pas négligeable devant les valeurs des autres résistances tu change le circuit et le calcul ne peut pas s'appliquer sans modifications.

Quote
En effet je me demande comment c'est possible que si mettons j'ai une tension de -0.02v en entrée, alors en sortie le circuit parviennent à sortir du 5V ?
Le circuit  transpose linéairement un signal compris entre -10V et +10V en un signal compris entre 0V et 5V.
Tu n'obtiendra 0V en sortie qu'avec -10V en entrée et tu n'obtiendra +5V en sortie qu'avec +10V en entrée.
Entre -10V et +10V tu obtiendra un signal entre 0V et +5V

Explications sur la résistance interne d'un générateur :
Tu considère un module quelconque qui délivre 10V.
Ce ne sera pas un vrai générateur de tension car les 10V seront délivrés au travers d'une résistance ou d'un équivalent de résistance.
Par exemple si l'étage de sortie est un transistor monté en émetteur (ou source) commun l'impédance de sortie sera la résistance de charge de collecteur (drain) c'est à dire 5k ou 10k, par contre si l'étage de sortie est un étage CMOS l'impédance de sortie ne sera que de quelques ohms (30 ohms pour un micro Avr).

C'est pourquoi quand on parle d'un générateur on sépare en deux :
d'une part on considère un générateur parfait qui délivre 10 V. Parfait veut dire que son impédance interne est nulle.
Et d'autre part en série avec se générateur parfait on considère une résistance qui représente son impédance interne.

C'est important avec le circuit _pepe_ car le réseau comporte une résistance d'entrée qui se trouve en série avec le générateur,  donc la résistance interne du générateur et la résistance du circuit _pepe_ s'additionnent.

Soit cette résistance interne est faible et dans ce cas on donnera à la résistance série une valeur 10, ou 50 fois supérieure et cela fera comme si la résistance interne du générateur n'existait pas, soit ce n'est pas le cas et il faudra l'évaluer.

Un moyen pour l'évaluer est par exemple :
1) mesure de la tension de sortie du générateur 10V/-10V à vide (sans rien connecté dessus) avec un voltmètre ( appelons là Vo).
2) tu charge la sortie avec 100k, 50 k et 10k et si la tension ne s'écroule pas avec 1k et tu mesure la tension de sortie à chaque fois, tu calcule le courant dans la résistance de charge et tu trace la courbe Vs en fonction de I
Normalement ce devrait être une droite V = -Ri * I + Vo   (Ri étant la résistance interne du générateur).
Quand on fait des mesures on trace toujours la courbe car une mesure isolée peut être fausse mais 4 ou 5 mesures ne peuvent pas l'être.
A partir de maintenant c'est une simple égalité à résoudre.

Bien évidement si la droite reste quasi horizontale cela veut dire que la résistance interne du générateur est très faible et donc qu'on peut la négliger.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 12, 2019, 08:36 pm
Quote
Le circuit  transpose linéairement un signal compris entre -10V et +10V en un signal compris entre 0V et 5V.
Tu n'obtiendra 0V en sortie qu'avec -10V en entrée et tu n'obtiendra +5V en sortie qu'avec +10V en entrée.
Entre -10V et +10V tu obtiendra un signal entre 0V et +5V
Ah d'accord c'est bien plus logique en effet !
------

Cependant la conception de ce montage qui a première vu semble tout simple risque d'être compliqué en l'état, vu que je ne dispose pas du capteur et que je ne peux pas faire de mesure dessu :s J'attend tout de même la reponse du constructeur qui permettra de résoudre l'equation et par la même occasion mon problème.
Concernant la mesure "à vide", même si j'avais le capteur, lorsqu'il n'est pas solicité sa tension est de 0v ce qui je pense est problèmatique. Le capteur étant conçu pour des vitesses jusqu'à 250km/h, le voltage maximal de 10v est atteind uniquement à cette vitesse ...
Toujours est il que votre solution est parfaite pour que je puisse l'intégré par la suite dans un Arduino, qui fera en sorte de sortir uniquement du 0 ou 5v. Je la garde sous le coude, merci beaucoup.

Je vais me renseigner sur une alternative au cas ou la mise en oeuvre de votre solution ne serai pas possible. Cette alternative concisterai à utiliser un "AOP comparateur ou à fenêtre ou autre" que m'a rapidement decrit un ami. J'ai une idée très très vague de son fonctionnement mais en gros si j'ai compris en donnant une valeur seuil à cet AOP et en la comparant à la tension du capteur on peut faire sortir ou non une tension. Ici ça serai interessant si en mettant le seuil à 0 ou autre, lorsque l'AOP rencontre des tension negative il sort une tension de 5v et dans le cas positif il ne sort aucune tension.
ça me parrait une méthode assez simple à première vu, je vais tenter de me renseigner plus en profondeur. Pour gerer les tension négative on m'a aussi dit que je devrai peut être passer par un filtre passe_bas puis une inversion de signal et enfin passer dans l'aop. Je vais essayer de demeler tout ça.
Cependant si vous avez une idée sur cette base n'hésitez pas à la partager, ça accelerera mes recherches :)
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 14, 2019, 12:37 am
MAJ : Une connaissance m'a conseillé d'utiliser ce montage

Qu'en pensez vous ?
Title: Re: Transformation de signal
Post by: 68tjs on Apr 14, 2019, 08:40 am
J'en pense que ce n'est pas bien d'appliquer -10V sur une entrée d'amplificateur (ou de compararateur) qui n'est alimenté qu'entre 0V et +12 V.
Le schéma sera fonctionnel avec une alimentation double ±12V.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 14, 2019, 01:40 pm
Quand vous dite "ce n'est pas bien d'appliquer...".
Vous entendez par là que ça ne fonctionnera pas ? ou que ça fera des dommages au composant ?

Le système étant embarqué dans une voiture, je dispose comme alimentation d'une batterie de 12V (150A) et d'une alim 220v provenant d'un convertisseur branché sur la batterie.
Je ne suis pas une expert en lecture de datasheet de produit electronique mais si je comprend il ne faut pas envoyer en entrée sur la puce plus de 40mA entre 2.7v et 15v (au niveau du générateur) ? c'est bien ça ?
datasheet (http://www.ti.com/lit/ds/symlink/lmc6772.pdf)

Une alimentation double ça se manifeste comment ? Vu les résultats que j'ai eu sur google ça ressemble à un gros dispositif de laboratoire, n'y a t'il pas une solution plus simple et moins onéreuse ?
Title: Re: Transformation de signal
Post by: icare on Apr 14, 2019, 01:59 pm
Bonjour,
Il faut revenir au base, le courant est une résultante du circuit que tu alimentes U=R*I (hors générateur de courant).
Exemple simpliste :
Une tension de 5 V aux bornes d'une résistance de 1 kOhm engendre un courant de 5 mA à travers la résistance.
Une tension de 5 V aux bornes d'une résistance de 10 kOhm engendre un courant de 0.5 mA à travers la résistance.
Une tension de 5 V aux bornes d'une résistance de 100 Ohm engendre un courant de 50 mA à travers la résistance.
Title: Re: Transformation de signal
Post by: 68tjs on Apr 14, 2019, 08:22 pm
Quote
Quand vous dite "ce n'est pas bien d'appliquer...".
Vous entendez par là que ça ne fonctionnera pas ? ou que ça fera des dommages au composant ?
Tu peux cramer le composant. On ne met pas une tension de 10 V inférieure à la masse de l'alim.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 14, 2019, 10:17 pm
Quote
Tu peux cramer le composant. On ne met pas une tension de 10 V inférieure à la masse de l'alim.
Ah ! Dans ce cas il va falloir que je prenne des précautions

Vous connaissez des ref d'alimentations qui iraient bien sur ce montage ? 
Title: Re: Transformation de signal
Post by: hbachetti on Apr 14, 2019, 11:25 pm
En +/- 12V cela va être dur à trouver. Mais deux modules 12V conviennent.

HLK-PM12 (https://fr.aliexpress.com/item/ShenzhenMaker-SALUT-LIEN-HLK-PM12-MODULE-D-ALIMENTATION-AC-DC-ISOLEMENT-12-v-3-w/32858692707.html?spm=a2g0w.search0604.3.9.1dc57b67kYJElr&transAbTest=ae803_4&ws_ab_test=searchweb0_0%2Csearchweb201602_6_10065_10068_319_10892_317_10696_10084_453_454_10083_10618_10304_10307_10820_10821_537_10302_536_10843_10059_10884_10887_321_322_10103%2Csearchweb201603_6%2CppcSwitch_0&algo_pvid=772d9b62-e7a6-4e13-8129-85f962d28599&algo_expid=772d9b62-e7a6-4e13-8129-85f962d28599-1)
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 15, 2019, 12:20 am
ça peut aussi être du 5v si c'est plus facilement trouvable , en tout cas merci pour la ref :)
En espérant que ce ne soit pas compliqué à integrer
Title: Re: Transformation de signal
Post by: hbachetti on Apr 15, 2019, 10:10 am
Quote
ça peut aussi être du 5v si c'est plus facilement trouvable
Non, forcément supérieur à 10V.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 15, 2019, 12:23 pm
Quote
Non, forcément supérieur à 10V.
ok

Quote
En +/- 12V cela va être dur à trouver. Mais deux modules 12V conviennent.
Mais du coup le fait d'utiliser deux modules 12v, ça veut dire deux sources d'alimentations, et sur le comparateur il n'y a qu'une entrée. Ça se passe comment pour combiner les deux alims ? le comparateur va le supporter ?

Title: Re: Transformation de signal
Post by: kamill on Apr 15, 2019, 01:10 pm
Bonjour,

Attention, avec une alim +12 -12, on excède la tension d'alimentation max du LMC6772 qui est de 15V.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 15, 2019, 02:06 pm
Quote
Attention, avec une alim +12 -12, on excède la tension d'alimentation max du LMC6772 qui est de 15V.
C'est bien ce que je me disais, ça me paraissait louche...

Cependant on peut peut-être revoir une chose :
Pour le moment je vous ai dit que le capteur délivre entre -10v et 10v+ mais dans la pratique on atteindre au grand 3.5 - 3.7v, en effet les 10v correspondent à une vitesse de 250km/h dans mon cas c'est une circulation en ville/périphérie donc 70-90km/h grand max (d'où 3.6v).
Partant de là on peut peut-être alimenter le LMC6772 avec une alim de seulement 5v et si jamais il y a besoin de faire -5v +5v alors ça fera une plage de 10v qui rentre dans les specs du comparateur.
Jusque-là ça irait ?

Il y a juste quelque chose que je n'ai pas compris avec la double alim dont vous parlez, moi je veux uniquement du +5v en sortie donc le fait de faire rentrer du -5v +5v ça va me sortir quoi comme tension  ? Et de plus le comparateur prend en entrée une tension fixe donc je ne comprends pas cette histoire de -5v ? Une explication ?
Title: Re: Transformation de signal
Post by: hbachetti on Apr 15, 2019, 02:26 pm
Effectivement.
On peut passer par un comparateur +/-18V comme le LM193.

Il est possible aussi de n'avoir qu'un seul module alimentation en 24V et de générer une masse virtuelle avec un pont de deux résistances :




Title: Re: Transformation de signal
Post by: hbachetti on Apr 15, 2019, 02:28 pm
Si +/- 6V suffisent une seule alimentation de 12V suffit.
Et on peut conserver le LMC6772.
Title: Re: Transformation de signal
Post by: hbachetti on Apr 15, 2019, 02:30 pm
Quote
Il y a juste quelque chose que je n'ai pas compris avec la double alim dont vous parlez, moi je veux uniquement du +5v en sortie donc le fait de faire rentrer du -5v +5v ça va me sortir quoi comme tension  ?
Ce montage est incomplet. Il sort :
-6V si la tension en entrée et < 0
+6V si la tension en entrée et > 0

Il faut ajouter quelques composants en sortie pour obtenir 0 ou 5V.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 15, 2019, 03:03 pm
Quote
Si +/- 6V suffisent une seule alimentation de 12V suffit.
Et on peut conserver le LMC6772.
ça serai plus simple oui.

Quote
Ce montage est incomplet. Il sort :
-6V si la tension en entrée et < 0
+6V si la tension en entrée et > 0
Je suis assez confus , vous parlez de votre montage ou de celui que j'ai mis en exemple ?

Si vous parlez du mien je ne comprend pas car la personne qui me l'a fait obtient bien ce graphe en sortie :



Et si j'alimente en 5v je suppose qu'il faut enlever le pont diviseur mais j'aurai tjs soit 0 soit 5v en sortie.
Je le rappel mais le but recherché est de sortie du 5v continu (ou + dans la limite de +50v) si j'ai une tension négative au capteur et du 0v si j'ai une tension positive.
Title: Re: Transformation de signal
Post by: hbachetti on Apr 15, 2019, 03:48 pm
Je suis assez confus , vous parlez de votre montage ou de celui que j'ai mis en exemple ? (http://Je suis assez confus , vous parlez de votre montage ou de celui que j'ai mis en exemple ?)

Non, du mien.

Quote
Et si j'alimente en 5v je suppose qu'il faut enlever le pont diviseur mais j'aurai tjs soit 0 soit 5v en sortie.
Oui mais comme on l'a déjà dit pour pouvoir alimenter en 0V-5V il faudrait que l'entrée ne soit jamais négative.

Dans la datasheet (http://www.ti.com/lit/ds/snos749f/snos749f.pdf), la tension en entrée ne dois pas descendre en dessous de -0.3V.

On pourrait éventuellement installer une diode schottky en inverse avec une résistance :



### EDIT ### la sortie marquée INPUT est un copier/coller : comprendre OUTPUT.
Title: Re: Transformation de signal
Post by: hbachetti on Apr 15, 2019, 03:56 pm
Pour une tension positive en entrée, la sortie vaudra 0V
Pour une tension négative en entrée, la sortie vaudra 5V

La BAT46 a une chute de tension de moins de 0.2V pour un courant < 10mA.

Le problème qui subsiste : en voyant une tension légèrement négative sur son entrée inverseuse, le comparateur va t-il basculer ?

Le LMC6772 est normalement un comparateur "rail to rail" en entrée.
J'aurais tendance à dire : normalement il devrait basculer.
Title: Re: Transformation de signal
Post by: kamill on Apr 15, 2019, 04:02 pm
Le problème qui subsiste : en voyant une tension légèrement négative sur son entrée inverseuse, le comparateur va t-il basculer ?
La question se pose en effet. Rien n'est moins sur.
Title: Re: Transformation de signal
Post by: 68tjs on Apr 15, 2019, 04:40 pm
On part dans tous les sens. Une solution n'a même pas fini d'être étudiée qu'une nouvelle apparaît, c'est de la fuite en avant, le précipice n'est pas loin.

Perso je ne sais plus du tout où on en est.
Peut-tu, s'il te plait, (re)-faire un point sur ce capteur avec le maximum de renseignements et de documentations et aussi le maximum de liens cliquables  (icône chaîne).
Donnes absolument tout parce que des petits détails qui auront pu t'échapper pourrons peut-être nous mettre sur la voie.
Merci.
Title: Re: Transformation de signal
Post by: hbachetti on Apr 15, 2019, 05:04 pm
D'après ceci :

https://www.kistler.com/?type=669&fid=81732&model=document (https://www.kistler.com/?type=669&fid=81732&model=document)

D'après ce que j'ai compris en  #29 :

Capteur :
Si la sortie > 0 : cela veut dire marche avant
Si la sortie < 0 : marche arrière
L'information vitesse est transmise par un autre moyen (impulsions) mais ce n'est pas le sujet.

Centrale de navigation (le récepteur de l'information) :
Si l'entrée < 3V : cela veut dire marche avant
Si l'entrée > 3V : cela veut dire marche arrière

C'est un information binaire. Il n'y a pas de notion de transformation d'une plage de tension -10V à +10V en une plage de tension 0V à 5V.
Donc un simple montage linéaire à résistances ne convient pas.

Là où nous en sommes :

Un simple comparateur dont la sortie bascule entre 0V et 5V quand son entrée passe de part et d'autre de zéro.
La question que je me pose :  #56
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 15, 2019, 06:00 pm
Oui c'est plutot bien résumé.
Juste quelques précisions on ne sait jamais :

Quote
Si la sortie > 0 : cela veut dire marche avant
Si la sortie < 0 : marche arrière
L'information vitesse est transmise par un autre moyen (impulsions) mais ce n'est pas le sujet.
Tout à fait ! L'amplitude -10v 10v correspond aussi à la vitesse à raison de 40mV/km/h (d'où la vitesse max observable par le capteur de 250km/h) pour origine 0v mais comme vous l'avez dit cela ne nous intéresse pas ici. Seul l'extraction de la direction m'intéresse.
A noter là aussi que dans notre utilisation courante la vitesse ne depasse guère 40-50 km/h par securité on peu se dire que la vitesse peut atteindre 90km/h, ce qui représente une variation du voltage du capteur de -3.6v à +3.6v (40mV X 90km/h)

Quote
Centrale de navigation (le récepteur de l'information) :
Si l'entrée < 3V : cela veut dire marche avant
Si l'entrée > 3V : cela veut dire marche arrière
C'est bien ça!  Précision : la plage marche avant est 0v à +3v et marche arrière +3v à +50v, cependant le revendeur conseil d'émettre une tension fixe 0v pour la marche avant et 5v pour la marche arrière. (en fait il vaut éviter de flirter autours des 3v pour pas qu'il y ai de soucis d'interprétation)

----
De la documentation supplémentaire pour le capteur (celle qui est cadenassée) : Mode d'emploi complet (https://www.cjoint.com/c/IDppFbQc8eJ)
----
Je n'ai malheuresement pas la valeur du courant qui est envoyé par le capteur, toujours en attente d'une reponse du constructeur.
----
Comme source d'alimentation je dispose d'une batterie de 12v (150A) qui alimente aussi un convertisseur 220v. A noter que la batterie est reliée à l'alternateur de la voiture et est maintenue en charge de cette manière, la tension réelle n'est donc pas forcément 12v mais fonction de la vitesse de l'alternateur. Seul le 220 est stable. Dans d'autre configurations (sur d'autre véhicules type ferroviaire ou autres) nous disposons de groupes électrogènes qui fournissent du 220v relativement stable.
----
Concernant la centrale de navigation je peux vous donner cette doc, elle explique quels signaux/cablage sont requis : POS Requierement (https://www.cjoint.com/c/IDppNvsViMJ). Ici il faut s'intéresser uniquement au type de DMI type 1 et donc la page J2 à J5 (DMI signifie Distance Measurement Instrument, ici mon capteur odométrique).
Pour info et pour cerner l'enjeu, la centrale de navigation liée à des capteurs LiDaR forme un système de cartographie mobile.
---

EDIT: Pour revenir au basculement/detection entre tension positive et négative il est en effet necessaire d'avoir une bonne sensibilité, je ne pourrai avancer de chiffre précisément, il faut que lorsque le système se mettent par exemple en marche avant il n'y ai pas d'alternance 0v-5v due à une trop grande imprecision.
A noter également qu'il n'y aura pas de brusques changements marche avant marche arrière car le dispositif est placé sur un véhicule. La variation de voltage se fait de manière assez "smooth".
La phase d'arrêt est gérée par le fait que la centrale de navigation ne reçoive plus de pulse mais comme dit plus haut c'est déjà géré par un autre câble donc ce n'est pas on soucis.
Title: Re: Transformation de signal
Post by: hbachetti on Apr 15, 2019, 06:11 pm
Quote
Je n'ai malheuresement pas la valeur du courant qui est envoyé par le capteur, toujours en attente d'une reponse du constructeur.
Ce n'est pas préoccupant.

L'impédance d'entrée du comparateur est très élevée donc ne consomme rien.

Avec le dernier schéma que j'ai proposé seul un niveau négatif fera entrer un peu de courant dans le capteur par l'intermédiaire de la diode. La résistance limite ce courant à 0.5mA si la tension est de -5V.
Rien ne s'oppose à augmenter la valeur de cette résistance.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 15, 2019, 07:56 pm
Ok du coup votre dernier schéma du message #55 semble être LE schéma adapté à mon problème.

Quote
La résistance limite ce courant à 0.5mA si la tension est de -5V.
La doc POS requirement qui est la doc de ma centrale de navigation (réceptrice du signal du capteur) indique 2 choses différentes concernant l'alimentation :
Quote
The DMI electrical signals input to POS LV should be 5 V TransistorTransistor Logic (TTL) logic signals. If 5 V TTL logic signals are used,then no current-limiting resistors are required.
et
Quote
If signals of a different level (between 0 and +50 Vdc) are used, then current through the optoisolators (pins 1-4 and 2-4) shall be in the range of 5 to 10 mA to prevent damage to the POS LV. (Note that a current in the range of 5 to 10 mA must be applied to the optoisolators to register a DMI input to the POS LV).
pin 1= distance pulse (géré par un autre cable) pin 2= Direction (notre sortie 5v ou 0v) pin 4=Terre

J'ai du mal a savoir dans quel cas on se trouve, d'un côté on est dans le 1er car on veut donner du 0v et 5v mais j'ai aucune idée de si on est dans le standard TTL et ce que ça implique niveau courant mais dans un second temps j'ai l'impression qu'on est aussi dans le second cas car bien entre 0 et 50v et là on a une info de courant qui doit être entre 5 et 10mA. J'en fait une mauvaise interprétation ? Devons-nous avoir en sortie un courant compris de ce fait entre 5 et 10 mA?

Je me permets aussi de vous demander ou du moins de me confirmer que j'ai bien compris l'utilité de la diode Schottky. Elle permet dans le cas où le signal est négatif de laisser passer seulement un très faible voltage négatif c'est bien ça ? Si elle fonctionne comme je l'ai décrite, est ce qu'une faible valeur de tension négative ne risque pas d'être "absorbé" par cette diode ?
Je suis un peu embêtant avec toutes mes questions mais je veux m'assurer de ne pas avoir de problème. Je ne prendrai pas le risque de réaliser un montage électronique et de le brancher sans comprendre ce qui s'y passe...

Si le circuit répond aux conditions qu'on a vu plus haut alors je pense qu'on peut le valider

Il ne reste plus qu'à définir à partir de quelle source d'alimentation il faut alimenter la broche 8 du comparateur.
Et pour ça je viens tout juste de percuter mais je pense avoir la solution, la connectique qui se branche sur la centrale de navigation est constitué de 13 pin qui sont tous soit des entrées, soit inutilisé et il y en a 2 qui sont des sortie d'alim 5v (pin5/6). Dans ce cas je pense que l'on peut se piquer sur cette sortie pour s'alimenter !


Un fois validé, je réaliserai le circuit et je tacherai de trouver quelqu'un qui a les connaissances pour le tester sur du matériel de labo
Title: Re: Transformation de signal
Post by: hbachetti on Apr 15, 2019, 08:10 pm
Quote
La résistance limite ce courant à 0.5mA si la tension est de -5V.
Je parle du courant qui va être injecté dans le capteur si la tension est négative, car dans ce cas, le courant va partir du GND, traverser la diode et la résistance et entrer dans le capteur.

Quote
Je me permets aussi de vous demander ou du moins de me confirmer que j'ai bien compris l'utilité de la diode Schottky. Elle permet dans le cas où le signal est négatif de laisser passer seulement un très faible voltage négatif c'est bien ça ? Si elle fonctionne comme je l'ai décrite, est ce qu'une faible valeur de tension négative ne risque pas d'être "absorbé" par cette diode ?
Jursqu'à un peu moins de 0.2V, la diode sera inopérante. La tension négative se retrouvera donc directement sur l'entrée du comparateur, donc sans danger pour lui.

Le type de diode (Schottky) est important. Une diode classique aurait une tension de chute directe de 0.6V, dangereuse pour le comparateur.

Quote
Dans ce cas je pense que l'on peut se piquer sur cette sortie pour s'alimenter !
Pourquoi pas ?

Title: Re: Transformation de signal
Post by: ArnaudF on Apr 15, 2019, 11:19 pm
On arrive presque au bout du problème :)
Le fait d'avoir le 5V directement depuis la centrale de navigation est la solution vraiment parfaite à mon sens. Une bonne chose de réglé.

Je m'appretais à selectionner sur Mouser les composants et je ne m'attendais pas a avoir tant de reférences différentes que ce soit pour le LMC6772 ou la BAT46.
A priori il n'y a pas de grande différence entre les refs du LMC6772 (https://www.mouser.fr/Search/Refine?Keyword=LMC6772), hormis le "Input Offset Voltage" mais dont j'ignore l'influence.
De même concernant la diode Schottky (https://www.mouser.fr/Search/Refine?Keyword=BAT46)...
Vous pouvez meclairer sur ce dernier points ?
Title: Re: Transformation de signal
Post by: hbachetti on Apr 15, 2019, 11:38 pm
L'offset en entrée va influencer la précision de détection du zéro.
5mV ou 10mV ne sont pas grand chose. Donc plutôt 5mV.

Quant à la diode, choisis une diode avec un "Forward Voltage" faible < 0.3V :

https://www.mouser.fr/datasheet/2/427/bat46-103161.pdf (https://www.mouser.fr/datasheet/2/427/bat46-103161.pdf) figure 1.

Je n'avais pas remarqué qu'il y avait autant de différences entre constructeurs.
La Vishay semble pas mal.

Le LMC6772 existe en traversant ou CMS, la diode aussi.

C'est la fabrication du PCB qui va orienter le choix. Qu'envisages-tu à ce sujet ?
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 16, 2019, 09:30 am
Quote
C'est la fabrication du PCB qui va orienter le choix. Qu'envisages-tu à ce sujet ?
Je pense que je vais utiliser tout simplement ce genre de plaque Image (https://static4.tme.eu/products_pics/0/1/7/017fb7996dfa916518c3d72c60ddac26/431824.jpg)
Ou alors une plaque de test. Je ne pensais pas que le choix de la plaque avait une influence.haha

Le montage de ce projet n'a pas pour vocation à être intégré de manière définitive pour le moment, on va utiliser ce montage pour une phase de test qui va durer entre un jour et une semaine donc si c'est un peu "bricolé" ça ne peut qu'être mieux.
A terme si nous validons le capteur et la méthode de conversion de signal, là ferrons quelque chose de propre/solide et de qualité plus professionnelle.
Title: Re: Transformation de signal
Post by: hbachetti on Apr 16, 2019, 10:08 am
Donc, il faut acheter des version traversantes :

https://www.mouser.fr/ProductDetail/Texas-Instruments/LMC6772BIN-NOPB?qs=sGAEpiMZZMuayl%2FEk2kXcbEcxwmoPguchgzNiI0uwgA%3D (https://www.mouser.fr/ProductDetail/Texas-Instruments/LMC6772BIN-NOPB?qs=sGAEpiMZZMuayl%2FEk2kXcbEcxwmoPguchgzNiI0uwgA%3D)

https://www.mouser.fr/ProductDetail/Vishay-Semiconductors/BAT46-TAP?qs=sGAEpiMZZMtQ8nqTKtFS%2FCT6%2F0RNrmfHrrhwm35%252BgGU%3D (https://www.mouser.fr/ProductDetail/Vishay-Semiconductors/BAT46-TAP?qs=sGAEpiMZZMtQ8nqTKtFS%2FCT6%2F0RNrmfHrrhwm35%252BgGU%3D)

Les LMC6772 en CMS sont au pas de 1.27mm ou 0.65mm, impossible à souder sur une plaquette à pastilles au pas de 2.54.

Tu peux faire les premiers essais avec une breadboard sans soudure :



Bonne continuation.
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 16, 2019, 10:19 am
Et bien merci beaucoup, vous m'avez été d'une très grande aide, je n'aurai jamais pu y arriver tout seul.
Je vous tiendrai au courant de mes tests et de l'itégration du circuit !

Je rajoute aussi la résistance 10k Ohm à ma liste d'achat.

Merci encore !
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 16, 2019, 02:32 pm
En regardant de plus près votre schema pour reflechir aux branchements , je me demande si l'entrée 2 et 3 du comparateur ne sont pas inversées ? ou alors est-ce normal de faire entrer le signal par le - ?

Title: Re: Transformation de signal
Post by: hbachetti on Apr 16, 2019, 02:51 pm
Il ne me semble pas.

Tension positive sur l'entrée inverseuse -> sortie à 0
Tension nagative sur l'entrée inverseuse -> sortie à +5V

Comme sur l'original :


Title: Re: Transformation de signal
Post by: 68tjs on Apr 16, 2019, 03:25 pm
Le LMC6772 n'est-il pas un comparateur open drain ?
Quote
LMC6772
Dual Micropower Rail-To-Rail Input CMOS Comparator
with Open Drain Output
Title: Re: Transformation de signal
Post by: hbachetti on Apr 16, 2019, 03:50 pm
Effectivement, monsieur a l'œil.
Une résistance de pullup, donc. Dans la datasheet figure 32.

Title: Re: Transformation de signal
Post by: 68tjs on Apr 16, 2019, 06:29 pm
On n'apprend pas au vieux singe à faire des grimaces. :smiley-mr-green:
Title: Re: Transformation de signal
Post by: hbachetti on Apr 16, 2019, 06:37 pm
Vieux singe ... moi aussi pourtant ...
Title: Re: Transformation de signal
Post by: ArnaudF on Apr 16, 2019, 10:31 pm
Quote
Le LMC6772 n'est-il pas un comparateur open drain ?
Quote
Une résistance de pullup, donc.
Cela implique donc une modification des composants ? Coup de chance que le magasin d'électronique ou je suis passé cet après-midi ne disposait ni du comparateur ni de la diode !

nb : pour info j'ai enfin eu la réponse du constructeur du capteur quant aux informations sur le courant :
Quote
...à propos de l'intensité du signal de sortie, dans le pire des cas, le courant max sera de 30mA pour un signal de sortie de 10V. Vous devez également savoir que l'augmentation de ce courant implique également une augmentation de l'erreur de mesure. La résistance de sortie est d'environ 2.5 Ohm. Pour un courant de 30mA, vous aurez une chute de tension de 75mV.
Title: Re: Transformation de signal
Post by: hbachetti on Apr 16, 2019, 11:15 pm
Quote
Une résistance de pullup, donc.
Explications : ajouter une pull-up entre la sortie du comparateur et le +5V, car la sortie du LMC6772 est "open-drain". Elle peut avaler du courant, mais n'a pas la possibilité d'en fournir.

Une 10K devrait convenir aussi. La valeur importe peu, pas trop basse toutefois.
Le LMC6772 peut avaler jusqu'à 40mA. Avec 10K on en est très loin.

Quote
à propos de l'intensité du signal de sortie, dans le pire des cas, le courant max sera de 30mA
Pas de problème.
Pour une tension positive : 0mA
Pour une tension négative : la résistance limite ce courant à 0.5mA si la tension est de -5V.
On est loin des 30mA.
Title: Re: Transformation de signal
Post by: 68tjs on Apr 17, 2019, 01:10 am
Donc avec 2,5 ohms d'impédance de sortie le réseau de résistance suivi d'un comparateur alimenté en mono tension peut convenir.
A vu de nez un simple lm393 qui se trouve partout devrait convenir, je n'ai pas vu l'intérêt de prendre un rail to rail en entrée ( en sortie un drain ouvert est par principe rail to rail).
Lm393 : Alim max  ±15V en bi tension ou 30V en mono tension
2 comparateurs dans un boîtier.
Consommation <=2,5 mA sous 30 V (1 mA sous 5V)

Title: Re: Transformation de signal
Post by: ArnaudF on Apr 17, 2019, 11:17 am
Quote
Une 10K devrait convenir aussi. La valeur importe peu, pas trop basse toutefois.
Ok, ça tombe bien j'en ai acheté plusieurs hier.
Quote
A vu de nez un simple lm393 qui se trouve partout devrait convenir, je n'ai pas vu l'intérêt de prendre un rail to rail en entrée (en sortie un drain ouvert est par principe rail to rail).
Interessant, ce comparateur semble bien moins cher, cependant nous avons mis un peu de temps à valider le précédent montage. Si ce comparateur fait le même travail pourquoi pas mais alors il faut impérativement qu'il ait au moins les mêmes spécificités(ou respecte les même contraintes) que le LMC6772.
Malheureusement comme vous l'avez vu je n'ai pas beaucoup de connaissance en électronique et je ne peux pas juger comme ça si les caractéristiques sont les mêmes...
Si vous pensez qu'il est en effet préférable d'utiliser ce LM393, il faut être précis sur la description du montage et des composants qui vont avec, quitte à faire un schéma comme l'a fait hbachetti, car sinon on va encore diverger, ça va perdre le fil de discussion et moi même ...

------
EDIT :
J'avais lancer le même questionnement sur un autre forum, mais ça n'avançait pas. Aujourd'hui une même réponse (concernant l'usage du LM393) est apparue.
Ce schéma est alors proposé.

(DI,D2 = BAT46)
Le principe semble être proche de ce que nous avons vu plus haut. Reste a voir si niveau caractéristiques c'est suffisant.
Title: Re: Transformation de signal
Post by: 68tjs on Apr 17, 2019, 01:28 pm
D2 est une diode shottky qui a la particularité d"avoir une tension directe de l'ordre de 0,3V.

Quand le capteur délivrera une tension négative la diode D2 sera polarisée en direct et l'entrée  "+" du comparateur verra - 0,3V alors que son point d'alimentation bas n'est que 0V. Idem pour les autres schéma proposés.

Question 1:
Un comparateur peut-il recevoir en service permanent  sur une de ses entrées une tension inférieure de 0,4V à son alim basse ?

Question 2 :
Je n'ai que parcouru la datasheet du module et je me pose cette question : si les véhicules tournent toujours dans le même sens on peut s'arranger pour que la tension ne soit jamais négative ?
Vrai ou j'ai raté quelque chose en approfondissant pas la lecture ?

Title: Re: Transformation de signal
Post by: ArnaudF on Apr 17, 2019, 01:50 pm
Quote
D2 est une diode shottky qui a la particularité d"avoir une tension directe de l'ordre de 0,3V.

Quand le capteur délivrera une tension négative la diode D2 sera polarisée en direct et l'entrée  "+" du comparateur verra - 0,3V alors que son point d'alimentation bas n'est que 0V. Idem pour les autres schéma proposés.
Je vous avouerai que je n'ai pas totalement compris le contenu de ce message. Toujours est il que nous partions d'un schema qui a été annoncé comme "fonctionnel" et là on se pose de nouvelles questions. Pour faire un bilan, le schema n'est au final pas fonctionnelc c'est bien ça ?? c'est pour ça qu'on cherche une autre solution ?

Pour la question 1 je ne sais pas quoi répondre, c'est de l'ordre technique, peut être hbachetti connait la réponse ?

Quote
Question 2 :
Je n'ai que parcouru la datasheet du module et je me pose cette question : si les véhicules tournent toujours dans le même sens on peut s'arranger pour que la tension ne soit jamais négative ?
Vrai ou j'ai raté quelque chose en approfondissant pas la lecture ?
Les véhicules seront amenés quoi qu'il arrive à effectuer une marche arrière à un moment, d'autant plus quand le véhicule est un train. C'est d'ailleurs le sujet même de ce projet : la détermination du sens de déplacement.
Après si vous parliez plutôt d'avoir une valeur tout le temps positive c'est possible, un offset peut être paramétré dans le capteur, la plage -10v +10v peut normalement être décalée vers du 0v 20v. Mais nous souhaitons éviter cette technique, le but étant de ne pas dépendre de la configuration du capteur pour pouvoir toujours avoir une solution de repli si cela ne fonctionne pas.
Quote
Vrai ou j'ai raté quelque chose en approfondissant pas la lecture ?
Le message 59 et 60 font un bilan de toutes les informations du projet.
Title: Re: Transformation de signal
Post by: hbachetti on Apr 17, 2019, 03:04 pm
Le type de diode est indiqué sous le schéma :
(DI,D2 = BAT46)

La même que j'avais proposé :

Quote
La BAT46 a une chute de tension de moins de 0.2V pour un courant < 10mA.
J'ai bien quelques BAT46 en stock mais ce sont des ST MICROELECTRONICS. Elles ont une tension directe de 0.28V avec une résistance de 10K sous 12V. Je viens de mesurer.

Les Vishay que j'ai conseillé sont meilleures apparemment.

Le LM139 supporte la même tension négative que le LMC6772 : −0.3V

Title: Re: Transformation de signal
Post by: 68tjs on Apr 17, 2019, 04:16 pm
Quote
Toujours est il que nous partions d'un schema qui a été annoncé comme "fonctionnel" et là on se pose de nouvelles questions.
Après 40 années à faire du développement électronique j'ai perdu mes illusions : sur le papier tout fonctionne même les oublis involontaires. Le juge de paix c'est la réalisation matérielle.

Voici une réalisation "papier" de plus que j'associe quand même à une simulation.
Le schéma est réalisé avec Kicad ainsi que la simulation Spice.

J'utilise le réseau de résistance relié à un comparateur.

Le schéma est le suivant :

Commentaires :
R1 est la résistance interne du générateur : celle qui sur qui on se posait des questions et avec seulement 2,5 ohms on ne s'en pose absolument plus.
R10, R11, R12 constituent le réseau qui va faire passer le signal de -10V à +10V  à 0V +5V
R20, R21 constituent un pont qui sert à régler l'endroit du basculement du comparateur.
R23 est la charge de collecteur obligatoire avec un comparateur à collecteur ouvert.
R22 est une résistance qui sert à régler l'hystérésis --> j'y reviendrai en détail à la fin de ce message, pour l'instant avec une valeur de 2 megohms c'est comme si elle n'était pas câblée.

Simulation :


La courbe rouge représente le signal du générateur, il est bien compris entre -10V et +10V
La courbe verte représente le signal en sortie du réseau de résistance : il est bien toujours positif et compris entre 0V et +5V.
La courbe jaune représente le point milieu du pont R20, R21.
La courbe bleue représente la sortie. On voit parfaitement que la sortie du comparateur bascule quand la tension sur son entrée "plus" atteint la valeur de la référence de tension appliquée sur son entrée "moins".


Conclusion :
Ce schéma n'apporte aucune tension négative sur une entrée de comparateur, il n'utilise pas de diode dont la tension Vd va bouger avec la température ambiante, uniquement des résistances.
Conseil pour le choix des résistances du réseau :
Pour la résistance R de base toute valeur comprise entre 10 k et 100 k conviendra sans prises de tête.
Pour la résistance qui fait la moitié des autre il faut la réaliser en mettent en parallèle deux résistances comme sur le dessin. Simplicité d'approvisionnement et surtout meilleure précision : elle fera bien la moitié  des deux autres.

Hystérésis :
Utilité ?
Si le signal sur l'entrée "plus" se trouve être très voisin de la valeur de la tension de référence sur l'entrée "moins" le comparateur se mettra à osciller sous l'effet des bruits thermiques ou autres c'est pour cela que l'on introduit un hystérésis en faisant en sorte que le niveau qui provoque le basculement haut soit légèrement supérieur à celui qui fait retomber le signal.
Mieux que des explications techniques supplémentaires voici un extrait de la datasheet du LM393 qui explique comment calculer cette hystérésis.


Il reste à calculer l'équivalence de la résistance R1 R2 du schéma de la datasheet.
Pour cela on applique le théorème de Thévenin qui dit que pour calculer la résistance équivalente on considère les sources de tension comme des court-circuit parfaits.
On voit qu'on trouve en parallèle deux résistances R plus une résistance R/2 soit au final R1datasheet = R/4.

Voila c'est fini pour moi.



Title: Re: Transformation de signal
Post by: ArnaudF on Apr 17, 2019, 11:55 pm
68tjs votre réponse est impressionnante ! Merci beaucoup pour la peine que vous vous êtes donnée pour créer les schéma/simulation/explication.

Je vais donc me renseigner concernant l'hystérésis et le calcul de valeurs et je vous tiendrais au courant de l'avancée du projet.
Merci
Title: Re: Transformation de signal
Post by: 68tjs on Apr 18, 2019, 12:46 am
J'ai juste un problème pour la suite : je n'ai encore rien compris a ce que tu veux faire.

La doc fournie ou rappelée par hbachetti : 4 pages en anglais sur un sujet que je ne domine pas et qui ne m'intéresse pas.  Non merci je ne la lirai pas. La doc parle de voiture, dans les derniers messages tu parles de train, c'est simple.

J'ai compris qu'il fallait transposer un signal analogique -10V/+10V  en un signal analogique 0V/ +5V j'ai donc rappelé le circuit de _pepe_. C'est aussi le montage proposé par fdufnews en #7.
J'ai constaté qu'au bout de quelques échanges qu'il fallait un comparateur je n'ai pas compris d'où cela sortait mais quitte à mettre un comparateur autant faire les choses bien et ajouter un réglage de seuil et un hystérésis.

A titre personnel cela me gène d'appliquer une tension négative sur une entrée d'un comparateur alimenté en positif même si la tension négative de faible valeur entre dans les "Absolute maximum ratings".
Comme cela me gène j'ai rédigé le message #82 qui représente non pas la vérité mais ma vision personnelle des choses.
Mais c'est tout je m'arrête là.

Ce sujet je ne le sens absolument pas, tout est flou. On en est au message #83 et je ne comprend toujours pas où on doit aller et c'est mal parti pour que je comprenne un jour.

Title: Re: Transformation de signal
Post by: ArnaudF on Apr 18, 2019, 10:27 am
Quote
J'ai juste un problème pour la suite : je n'ai encore rien compris a ce que tu veux faire.
Quote
J'ai compris qu'il fallait transposer un signal analogique -10V/+10V  en un signal analogique 0V/ +5V
Je peux vous répondre rapidement, peut être que vous verrez vers quoi j'essaye d'aller.

De base pour résoudre mon problème plusieurs solutions étaient possibles, au fil des posts nous nous sommes orientés vers une solution en particulier. En gros au début j'étais parti sur l'idée de transformer linéairement un signal d'une plage de valeur à une autre mais on a finalement abandonné cette idée.
La seconde solution à mon problème (qui est l'actuelle) consiste à lire un signal d'entrée qui varie dans le temps entre -10v et +10v et en sortie avoir soit une tension fixe +5v soit aucune tension 0V. Les conditions étant lorsque le signal d'entré est négatif alors en sortie on sort une tension continue +5v et lorsqu'il est positif on ne sort pas de tension.

Voilà comment se résume le projet.

Quote
Mais c'est tout je m'arrête là.
Je le comprends, vous m'avez déjà beaucoup aidé et je vous en remercie.

Quote
tout est flou. On en est au message #83 et je ne comprends toujours pas où on doit aller
Dans ce cas il ne faut pas hésiter à poser des questions et à insister pour plus d'info, c'est moi qui apporte le problème c'est totalement logique pour que je réponde ou ré-réponde à vos interrogations.

Title: Re: Transformation de signal
Post by: 68tjs on Apr 18, 2019, 03:08 pm
Quote
La seconde solution à mon problème (qui est l'actuelle) consiste à lire un signal d'entrée qui varie dans le temps entre -10v et +10v et en sortie avoir soit une tension fixe +5v soit aucune tension 0V. Les conditions étant lorsque le signal d'entré est négatif alors en sortie on sort une tension continue +5v et lorsqu'il est positif on ne sort pas de tension.
Dans ce cas il ne faut pas entrer sur l'entrée "plus" du comparateur mais sur l'entrée "moins" --> voir l'extrait de la datasheet pour le schéma ou mieux la datasheet complète.
Et fixer le seuil à 2,5V puisque c'est la tension de sortie du réseau des 3 résistances quand Ve = 0 V.

Site que je trouve le meilleur pour trouver des datasheets ;
http://www.datasheetcatalog.com/ (http://www.datasheetcatalog.com/)
Choisir la datasheet  "National SemiConductor", la société n'existe plus, rachetée par Texas Instrument, mais c'est encore la plus complète. Les exemples de schémas proposés sont valables avec n'importe quel type de comparateur.

Conseil pour les résistances : ne les achète pas une par une, prend un kit sur Ebay ou autres vendeurs. Au moins tu aura un bon assortiment disponible et tu ne sera pas bêtement bloqué.