Comment puis-je convertir 4-20mA d'entrée à la sortie numérique en utilisant 10

D

desertkids

Guest
Comment puis-je convertir 4-20mA entrée à la sortie numérique en utilisant 10-bit ADC???

 
<a href="http://www.komputerswiat.pl/nowosci/sprzet/2010/29/ddr3-w-30-nm-mniejsze-szybsze-oszczedniejsze.aspx"> <img align="left" src="http://www.komputerswiat.pl/media/1289691/Samsung30nm-ZAJ.jpg" /></a> Samsung uruchomił masową produkcję pamięci DDR3 z zastosowaniem architektury 30 nm. To dobry znak dla rynku.<img width='1' height='1' src='http://rss.feedsportal.com/c/32559/f/491281/s/c26b9ce/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/75973212091/u/0/f/491281/c/32559/s/203864526/a2.htm"><img src="http://da.feedsportal.com/r/75973212091/u/0/f/491281/c/32559/s/203864526/a2.img" border="0"/></a>

Read more...
 
Typiquement, cela se fait avec une résistance de précision (généralement 250ohm) à GND.Les 4-20mA courant circulant à travers la résistance produit une tension de 1-5V, ce qui vous mesurez ensuite avec le Connecteur Active Directory.Alors, c'est une simple question de faire quelques calculs de base pour obtenir la sortie numérique, vous avez besoin.

Assurer la résistance est garantie une certaine stabilité.Traditionnellement, RN-55 ou RN-60 résistances ont été utilisés pour ce travail.

 
SAR seront en fait tout le travail.
Personnellement j'utilise le ADS7844 (8 canaux 12-bit) et ADS8344 (8-ch, 16-bit) de Texas Instruments.Mais vous devriez être en mesure de trouver de nombreuses autres régions.Essayez nationale, Maxim, Linear Tech, etc

Pour seulement 10 bits, vous pouvez utiliser l'interne A / D d'un Micor, comme un PIC.Il fonctionne à merveille.

 
Okay, thx you guy, vos informations utiles 1.Ajouté après 5 heures 35 minutes:Maintenant, je essayez d'utiliser pic pour ce faire ADC, puis-je écrire un programme avec le langage C?

 
Oui, vous le pouvez.

Je voudrais ajouter une chose:
Si vous envisagez d'utiliser les 250 résistances ohm, la tension que vous devez convertir va être 1-5V en théorie.En pratique, vous mai obtenir parfois un peu plus de 5V, en raison des tolérances de résistance (même avec 0,1% de résistances) et aussi parce que la 4-20mA émetteur à l'autre extrémité a sa propre tolérance, ce qui signifie parfois il peut sortir un peu plus de 20mA à pleine échelle.

Qu'est-ce que tout cela signifie, c'est que vous mai obtenir plus de 5 V à l'entrée.Si le PIC est alimenté à un niveau légèrement inférieur à 5V (parce que le régulateur 5V a également une tolérance et il arrive à produire moins de 5V), alors vous mai obtenir des lectures erronées sur toutes les chaînes en même temps.Quand cela arrive, vous savez, parce que tous les canaux produira mauvais, très grande et instable lectures.

Les cures pour un tel problème sont:
1.assurer le PIC est alimenté à un peu plus de 5V, tel que 5,1 ~ 5,25 V.Ainsi, même avec toutes les tolérances, les entrées analogiques ne dépassent jamais la référence.
Je recommande fortement une référence externe, toujours quand vous ne les mesures de précision (5V).
Cela veut dire que soit vous avez besoin d'un régulateur séparé juste pour le PIC, ajusté à 5,1 ~ 5,25 V, ou ajuster la tension de tout le circuit à 5,1 ~ 5,25 V, si possible.

2.Si une alimentation séparée pour le PIC n'est pas possible, ou si l'autorité de régulation sur le circuit peut pas être ajustée (parce que vous devez utiliser un fixe 5V, par exemple), alors vous mai envisager d'utiliser des résistances plus faibles, tels que 200 ohms, avec une référence plus faible, comme 4.096V.Dans ce cas, les entrées analogiques seront toujours être inférieure à la tension d'alimentation du PIC.20mA * 200 ohm = 4.0V.Même avec des tolérances du pire cas qui est inférieure à 5V et inférieure à la référence, qui est 4.096V.
Vous mai besoin d'ajuster vos calculs dans ce cas.

 
Désolé, j'ai vraiment grosse tête maintenant, coz mon conseiller projet ne me permet pas l'utilisation DAC (il Dun voulez tension d'entrée négative) et de l'ADC pour faire cette conversion si je dois me servir pic pour ce faire.mais le problème est que je dois le faire dans 3 jours, mais je ne tirent jamais pic avant, donc ce conseiller ou aider u peut me donner?? aider ...

 
OK, dites-moi quelles sont les exigences sont les suivantes:
Combien de canaux?
taux minimum de rafraîchissement?
Que voulez-vous faire avec les résultats?de les exposer, de les envoyer en série, etc
Avez-vous un PIC / référence sélectionné déjà?
Anything else?

 
ya,
1 canal d'entrée uniquement,
taux de rafraîchissement peut être n'importe quelle valeur,
résultat direct d'affichage pour un tableau d'affichage, en série ou en parallèle peut également,
J'utilise pic 18F4550,
et l'utilisation plus importante cant-tension d'entrée ve ...
thank you very Muz .....

 
Eh bien, alors c'est très simple: suivez les exemples dans la fiche technique du convertisseur A / D.Assurez-vous que vous avez défini correctement tous les bits dans ADCONx, TRISx.
Ensuite, vous sélectionnez simplement le canal et régler le GO / DONE bit dans ADCON0.Quand l'offre va du bas du dos, le résultat de la conversion est prêt.Lisez-le à partir de ADRESH, ADRESL et envoyez-le sur le port série.

Vous n'avez pas besoin d'un-Ve de tension, parce que le signal est toujours unipolaire et toujours au-dessus de zéro: 4mA * 250ohm = 1 V

 
VVV a écrit:

Eh bien, alors c'est très simple: suivez les exemples dans la fiche technique du convertisseur A / D.
Assurez-vous que vous avez défini correctement tous les bits dans ADCONx, TRISx.

Ensuite, vous sélectionnez simplement le canal et régler le GO / DONE bit dans ADCON0.
Quand l'offre va du bas du dos, le résultat de la conversion est prêt.
Lisez-le à partir de ADRESH, ADRESL et envoyez-le sur le port série.Vous n'avez pas besoin d'un-Ve de tension, parce que le signal est toujours unipolaire et toujours au-dessus de zéro: 4mA * 250ohm = 1 V
 
OK, voici un exemple schématique.J'ai utilisé le PIC16F876, car je ne dispose pas d'un symbole pour le 18F4550.Mais les connexions sont les mêmes: RA3 est l'entrée de référence, RC6 est la sortie TxD.
J'ai choisi arbitrairement RA0 que l'entrée analogique.J'ai également connecté à la broche RxD RC7, au cas où vous en avez besoin.

Notez que toutes les pièces sont sur le schéma, vous devez ajouter casquettes découplage et le pouvoir de le MAX232, etc

Notez que le PIC doit être alimenté à 5,1 ~ 5,2 V pour les raisons expliquées dans un post précédent.La référence que j'ai utilisée est un 5V un.Il peut être un autre type, et pas seulement REF02.Assurez-vous d'ajouter le découplage a recommandé à elle et à la PIC.

Les choses importantes à considérer sont que C1 et C2 doivent être vraiment proche de broches du PIC, afin de réduire le bruit.R1 doit être un Precison RN-55 ou RN-60 Type de résistance pour la stabilité.R2 peut avoir à peu près n'importe quelle valeur jusqu'à environ 2,5 K, le maximum recommandé de Microchip.Une valeur élevée permet une meilleure réjection du bruit, mais introduit plus d'erreurs.
Agrandir C1 assurera une meilleure immunité au bruit, mais vous devez être plus prudent avec les taux de conversion.

Comme je le disais dans un précédent post, si vous utilisez une référence de 4,096 V, comme REF3040 de TI, puis changez R1 à 200 ohms et vous n'avez plus besoin de la tension d'alimentation PIC être supérieure à 5V, vous pouvez simplement utiliser les fonctions standard 5V déjà présentes sur votre planche.En outre, la référence ne peut travailler à l'extérieur l'alimentation 5V même.Toutefois, je recommande vivement un filtre RC (1k/1uF) à l'entrée de la référence, surtout si vous utilisez l'alimentation 5V pour alimenter la référence, comme pour les REF3040.

Quelques exemples de code en assembleur suivront.
Désolé, mais vous devez vous loguer pour voir cette pièce jointe

 
OK, voici un peu de code.Vous mai nécessité de faire du débogage, mais j'espère que je ne partais pas quelque chose d'important.

 
VVV a écrit:

OK, voici un peu de code.
Vous mai nécessité de faire du débogage, mais j'espère que je ne partais pas quelque chose d'important.
 

Welcome to EDABoard.com

Sponsor

Back
Top