Forum: Mikrocontroller und Digitale Elektronik Analoge paralelle Daten seriell auslesen


von Nils (Gast)


Lesenswert?

Hallo Experten!
Trotz Suchfunktion habe ich nicht das gefunden, was ich brauche 
(vielleicht bin ich ja einfach zu doof)

Ich habe 15 parallele analoge Messsignale von Sensoren (so zwischen 1 
und 4 V) und will diese mit dem PC auslesen. Wenn es möglich ist, will 
ich weder eine Messkarte (teuer!) noch andere besonders teure Bauteile 
verwenden.
Ich habe mir gedacht, die Daten über RS232 seriell zu schalten, mit 
einem (oder mehreren) Multiplexer und einem Timer davor. Dann müsste ich 
das Signal noch Digitalisieren.
Leider habe ich wenig Ahnung von Schaltung und so weiter. Könnt ihr mir 
Tipps für die grundsätzliche Schaltung geben? Und für die benötigten 
Bauteile?
Programmieraufwand ist egal.

Danke für eure Hilfe!
Nils

von Hubert G. (hubertg)


Lesenswert?

Wie stellst du dir den Unterschied zwischen 1V und 4V auf der seriellen 
Schnittstelle vor?
Wird vernünftig nur mit AD-Wandler funktionieren.

von tom (Gast)


Lesenswert?

Nils,

Nimm z.B. einen Mikrocontroller der 16 Kanäle ADC anbietet, interne 5V 
ADref und einen UART hat, sowie einen TTL<->232 konverter dazu. 
5V-Versorgung mit low-drop Längsregler aus z.B. einem Modemsteuersignal 
des PC-RS232 anschluss.
Der Rest dieser Minimallösung ist Software auf dem uC.

Da Du zur Dynamik der zu messenden Signale nix gesagt hast, nehme ich 
mal an die sind relativ langsam.

gruss, tom.

von Michael R. (dj_motionx)


Lesenswert?

Mein Lösungsvorschlag:
Die Analogen Messweret liest du über den AD Wandler des uC ein. Bei 15 
Paralellen Signalen wirst du jedoch einen externen Multiplexer 
benötigen. Also Folgender Ablauf: Signal auf AD Wandler schalten 
Wandlung beginnen Resultat speichern. Nächsten Kanal schalten u.s.w. 
Dannach kannst du die Ergebnisse seriell übertragen (Du kannst 
eigentlich auch nach jeder AD Wandlung deinen Analogwert übertragen). 
Wird halt nicht wahnsinnig schnell werden dein System aber sicher 
funktionieren.

Mfg

von Nils B. (nils_)


Lesenswert?

Danke für die schnelle Info!
Welche µC erfüllen denn so etwas?

@ tom: Wie schnell ist bei dir relativ langsam? Mein Ziel ist schon so 
ca. 50 - 100 Messungen / s. Schaffen das die µCs?

@ M. Rathmair: bei deiner Lösung reicht doch schon ein "relativ" 
einfacher µC mit Pins zum Schalten des externen Multiplexers & 
Input-Pins für das digitale AD-Signal (und eben einem Clock-Eingang 
usw.). Auch an dich die Frage: Was bedeutet bei dir "nicht schnell"?

Nochmal vielen Dank für die Lösungsvorschläge!

Viele Grüße
Nils

von Stephan S. (uxdx)


Lesenswert?

Wenn Du einen PIC18Fxxx nehmen willst geht das so:
http://www.microchip.com/ParamChartSearch/params.aspx?branchID=1004&mid=10&lang=en&pageId=74

Für einen PIC16Fxxx
http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1002&mid=10&lang=en&pageId=74

Dann klickst Du an:

ggf. 1. parametric search

2. # of A/D-Ch

3. search

4. Detail

die angezeigten PICs haben alle eine USART für Deine RS232-Übertragung

von Bernd (Gast)


Lesenswert?

Nils schrieb:
> Leider habe ich wenig Ahnung von Schaltung und so weiter.

dann ist das als erster Versuch zu schwierig,
fang mit was einfachem an!

von Hans-Georg L. (h-g-l)


Lesenswert?

15 Analogsignale = uC mit 16 AD Kanälen ..
So einfach ist die reale Welt aber nicht !

Aber was will man auch besseres auf so eine Anfrage antworten !

- Haben alle deine Sensoren Pegel zwischen 1.. 4 V
  oder manche 0.. 1V und andere 0.. 4V ?

- Welche Sensoren ? (PT100 z.B. sind Sensoren aber die kannst du nicht 
einfach an den Eingang von AD Wandler hängen)

- Befinden sich die Sensoren direkt am PC oder im Umkreis von 50 Km oder
  sogar in einer Industrieumgebung mit dicken Störern ?

usw.

Wenn du wirklich was sinnvolles messen willst, solltest du dich erst mal 
in die Materie einlesen und dann weiterfragen.

von Reinhard Kern (Gast)


Lesenswert?

Hans-georg Lehnard schrieb:
> usw.

usw. = haben sie überhaupt eine gemeinsame Masse oder befinden sie sich 
auf verschiedenen Potentialen?

Gruss Reinhard

von Nils B. (nils_)


Lesenswert?

Hallo,
sorry, waren wohl zu wenig Infos:
es handelt sich um 5 Kapazitive Beschleunigungssensoren (mit jeweils 
drei Achsen = 15 Signale). Somit sind alle 15 Signale im gleichen 
Spannungsbereich.
Alle Sensoren befinden sich auf der gleichen Masse = haben das gleiche 
Potential.
Die Sensoren sind ca. 1 bis 2 Meter vom PC entfernt.

Tut mir leid um meine Unwissenheit. Habe gedacht ich Frage erst mal hier 
an, um die ungefähre Richtung der Lösung zu bekommen.
Jetzt werde ich wohl mal ein paar Bücher aus der Bibliothek ausleihen 
:-)
Trotzdem danke!

von Reinhard Kern (Gast)


Lesenswert?

Nils B. schrieb:
> Tut mir leid um meine Unwissenheit. Habe gedacht ich Frage erst mal hier
> an, um die ungefähre Richtung der Lösung zu bekommen.

Hallo,

du kannst eben Geld investieren und damit zu einer funktionierenden 
Lösung kommen oder Zeit, um dich entsprechend zu qualifizieren - bei 
deiner Vorbildung wohl ziemlich viel Zeit. Aber egal, die Entscheidung 
können wir dir sowieso nicht abnehmen.

Gruss Reinhard

von Bernhard S. (b_spitzer)


Lesenswert?

5 Wii-Motes per Bluetooth mit dem PC verbinden. Protokoll/Datenformat 
ist hier nachlesbar:
http://wiibrew.org/wiki/Wiimote/Extension_Controllers#Data_Format_.28Nunchuk.29

unn wech
Bernhard

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.