Aller au contenu


Photo
- - - - -

Comment passer de 24V. à 5V.


8 réponses à ce sujet

#1 Valent81320

Valent81320

    Membre

  • Membres
  • 60 messages
  • Gender:Male

Posté 02 décembre 2011 - 11:40

Bonjour à tous,

Je suis en train de travailler sur un projet (consistant à donner grâce a un codeur la position et la vitesse en tout points d'un portail). Ce projet est important car il compte pour le bac (les fameux PPE). Je rencontre un petit problème, et votre aide serait la bienvenue : je possède une carte arduino pour acquérir les valeurs de mon codeur, mais le problème est que la carte fonctionne en 5V, et mon codeur fonctionne en 24V. J'ai donc réalisé un montage (via une plaque d'essai) ou la borne + du codeur est sur le 24V, la borne - sur la masse, et la sortie analogique sur une patte de l'arduino (patte analogique). Pour l'instant, la carte arduino est relié via PC. Après avoir entré le programme pour pouvoir lire ces valeurs (programme qui marche, j'en suis sur), le PC nous renvoie des valeurs complètements fausses. Selon notre prof, cela viens de la tension de l'arduino et du codeur qui sont différentes. Il nous faut donc passer du 24V au 5V, grâce à un transistor. Mais je ne sais pas du tout comment faire.


Merci par avance pour vos réponses !

Les principes gouvernent les gens honnêtes, les lois gouvernent les gens méchants.


#2 Mgros

Mgros

    Membre occasionnel

  • Membres
  • Pip
  • 144 messages
  • Gender:Male
  • Location:Caissargues 30

Posté 02 décembre 2011 - 12:05

Si tu veux uniquement passer sur 24 au 5Vdc tu as le régulateur de tension type 7805 mais je suis pas sur que ca soit la solution ...
Si ton codeur est un 24Vdc et que tu l'alimente en 5Vdc il ne va pas forcément fonctionner ...

Tu peux aussi garder ton arduino en 5Vdc ... et ton codeur en 24Vdc ...
Apres tu prend un composant type optocoupler / level shifter ... pour transformer ton 24 en 5V avec une isolation galvanique entre ton capteur et ton micro ...

@+
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.
Ma Chaîne youtube
------

#3 Leon

Leon

    Membre passionné

  • Membres
  • PipPipPipPipPip
  • 1 289 messages
  • Gender:Male

Posté 03 décembre 2011 - 08:06

@valent : Ta description n'est pas super claire. Ton codeur sort quoi comme tension?
Si tu as injecté un signal 24V sur une entrée de ton arduino, tu l'as peut être grillée! Les entrées/sorties des microcontroleurs ont des limites (tension et courant) qu'il ne faut pas dépasser, et avec 24V, c'est à peu près certain que tu dépasses!

Pour convertir un signal 0-24V en signal 0-5V à l'entrée de ton microcontroleur, il suffit de mettre un diviseur de tension: 2 résistances, et c'est tout. Pas besoin de transistor.

Sinon, je ne comprend pas pourquoi utiliser une entrée analogique pour un codeur. Un vrai codeur sort une tension "tout ou rien". A moins que tu n'emploie pas le bon terme, et que ça ne soit pas un codeur.

Leon.

BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)


#4 Valent81320

Valent81320

    Membre

  • Membres
  • 60 messages
  • Gender:Male

Posté 03 décembre 2011 - 09:40

Merci à vous pour vos réponses ! Donc selon toi (Léon), la carte Arduino n'est pas une bonne solution pour lire les valeurs d'un codeur ?

Nous avions testé le codeur sur un Voltmètre, et nous avions remarqué que se sont des impulsions électrique. Le problème de notre codeur, c'est que nous ne connaissons pas sa résolution (ce qui est assez embêtant) Mon prof nous a du coup conseillé de faire un programme sur Flowcode, pour pouvoir ensuite le transférer sur un carte de programmation, avec un micro contrôleur etc ... Ce programme compterai le nombre d'impulsions, et après, en déduire la position en radian et donc la vitesse (en fonction du temps et de la position)

Je vais tout de même essayer la proposition de Mgros

L'autre solution que nous avions envisagé, c'est d'acheter un encodeur (http://www.gotronic.fr/catalog/capteurs/encodeur.htm) plus précisément l'encodeur rotatif 3530, mais je ne sais pas si on peut le relier sur l'arduino. Apparemment, cet encodeur se branche sur la carte Phidgets 1057 (pour le relier à l'ordinateur), mais nous voulons directement le relier a une carte qui serait elle même reliée à un écran (http://www.gotronic.fr/catalog/opto/alpha.htm) qui afficherait la position et la vitesse du vantail du portail. Ou alors faire un circuit électronique en intégrant l'écran, avec un micro contrôleur programmé ...

Les principes gouvernent les gens honnêtes, les lois gouvernent les gens méchants.


#5 Leon

Leon

    Membre passionné

  • Membres
  • PipPipPipPipPip
  • 1 289 messages
  • Gender:Male

Posté 03 décembre 2011 - 10:12

Merci à vous pour vos réponses ! Donc selon toi (Léon), la carte Arduino n'est pas une bonne solution pour lire les valeurs d'un codeur ?

Relis moi bien: je n'ai jamais dit ça! Je dis juste que si ton signal est du "tout ou rien", des créneaux, alors il faut qu'il soit lu par une entrée NUMERIQUE de ton arduino, alors que tu nous a dit que tu l'avais branché sur une entrée ANALOGIQUE.

De plus, je me répète: il est probable que tu aie grillé-cramé une partie de ton arduino avec tes 24V en sortie de ton codeur. D'ailleurs, tu ne nous a toujours pas décrit le signal de sortie du codeur: c'est créneaux de 0V/24V? Ou de -24V/+24V? Ou de 0V/5V? Vu que tu as mesuré ça au multimètre, tu devrais pouvoir nous le dire.

Leon.

BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)


#6 Mgros

Mgros

    Membre occasionnel

  • Membres
  • Pip
  • 144 messages
  • Gender:Male
  • Location:Caissargues 30

Posté 03 décembre 2011 - 10:18

Merci à vous pour vos réponses ! Donc selon toi (Léon), la carte Arduino n'est pas une bonne solution pour lire les valeurs d'un codeur ?


Si ton codeur est de type incrémental avec des pins type A B ... il n'y a pas de carte spécifique pour lire ton codeur comme dit Léon tu peux lire ton codeur qui génère 2 signaux carrés déphasés de 90° en mettant à niveau les tensions après tu peux le lire avec un arduino, un pic, un module de comptage du commerce etc...
Il faut aussi avoir à l'idée que ton circuit qui reçoit le codeur doit être plutôt rapide pour voir les d’états (front montant ou descendant) de tes pin A et B...
pour finir je reprend la dernière phrase de Léon pour préciser qu'il faut configurer ton microcontrôleur en pin digitale (TOR) et non en analogique car ton signal codeur est de type carré ( 0 1 )...
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.
Ma Chaîne youtube
------

#7 mvp86

mvp86

    Membre occasionnel

  • Membres
  • Pip
  • 136 messages
  • Gender:Male
  • Location:POITIERS

Posté 03 décembre 2011 - 01:59

Bonjour,

Je crois que les réponses précédentes sont plus complètes que la question :)
Pour compléter, soit le codeur sort une tension analogique et il faut la diviser pour la ramener aux valeurs d'entrées analogique "Arduino" (et aussi pour d'autres microcontroleurs) entre 0 et 5V, dans ce cas un pont diviseur résistif peut faire l'affaire. Si c'est une tension "logique" 0/24V effectivement un bête transistor utilisé en commutation peut ramener le niveau en 0/5V.

Je confirme l'attention porté par Léon, si 24V ont été appliqué à une entrée de l'Arduino, il y a fort à parier que cette entrée est maintenant HS. :rolleyes:
Toutes les E/S sont limité à +5V maximum...

Bons essais.

#8 azeraqw22

azeraqw22

    Nouveau membre

  • Membres
  • 2 messages

Posté 30 décembre 2011 - 12:34

bonjour utilise le circuit 7805 pour +5v :)
7905 pour -5v
7812 pour +12v
7912 pour -12v
pour plus de détailles; http://www.datasheetcatalog.net/datasheets_pdf/7/8/0/5/7805.shtml

#9 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 02 janvier 2012 - 04:30

bonjour utilise le circuit 7805 pour +5v :)
7905 pour -5v
7812 pour +12v
7912 pour -12v
pour plus de détailles; http://www.datasheetcatalog.net/datasheets_pdf/7/8/0/5/7805.shtml



Pas faux, mais avant de conseiller un régulateur il est préférable de connaître à consolation du circuit qu'il va alimenter.
En effet, les 78xx délivrent entre 500mA et 1A ce qui est beaucoup dans certains cas, mais très peu dans d'autres cas.
De plus les 78xx ont un rendement médiocre. Beaucoup de déperdition en chaleur (sacrée loi Joules). Donc dans bien des cas une régulation à découpage est un bien meilleur choix. Pas tellement plus cher, aussi simple monter ou mettre en œuvre, et bien plus efficace (dans tous les sens du terme)

Colt
Yves

 




Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users