Moin,
Ich habe an einer Versuchseinrichtung eine immer unterschiedliche
Spannung anliegen (1-10V). Diese Spannung soll ganz "traditionell" mit 2
Kabeln abgegriffen werden, dann digitalisiert und mittels XBee (1 XBee
als Sender, 1 XBee als Empfänger >> Reine One-Way-Communication) an eine
Messkarte im PC übertragen werden.
Da ich auf diesem Gebiet ein absoluter Neuling bin, hoffe ich auf eure
Hilfe.
Meine Fragen:
- Welche Hardware brauche ich dazu idealerweise? (Welche XBee Module
eignen sich besonders und was für Boards brauche ich, auf die ich die
XBee's setzen kann? / Hierbei interessiert mich vor allem die
Input-Seite, da mir die Anschlüsse der Messkarte noch unbekannt sind
[Aber wahrsch. ist USB dabei]).
- Gibt es ggf. schon vorgefertigte Kits die euch bekannt sind? (Ich habe
nur welche gefunden die mit USB oder VGA Anschluß ausgerüstet sind, was
zumindest für die Input-Seite für mich nicht nutzbar wäre).
z.B. das XBee Starter Kit
- Oder aber: Kennt ihr evntl. Tutorials die meine Problemstellung
abdecken? (google hat mir da nur Bedingt weitergeholfen)
Ps.: Sollten hier wichtige Infos fehlen, reiche ich die gerne nach.
Pps.: Laut Auftrag ist ZigBee zu verwenden. Ich habe mich hier für die
XBee Module entschieden. Sollten diese schon unpassend sein, können auch
gerne andere ZigBee Module genutzt werden.
Schon einmal vielen Dank im Vorraus für eure Mühen
Lars
Hallo,
Es gibt (mindestens) zwei grundsätzliche Lösungen:
1).
Du nimmst einen zusätzlichen Controller.
Der führt mit seinem ADC die erforderlichen Messungen aus und versendet
das Ergebnis per serieller Schnittstelle.
Zwei XBEE-Module arbeiten als "schnurlose" Verbindung und liefern die
Daten am Ziel via serieller Schnittstelle ab.
Vorteil : über die Arbeitsweise der XBEE 's musst Du dir keine Gedanken
machen.
Nachteil: Der Hardwareaufwand wird umfangreicher als notwendig.
2.)
Du läßt die XBEE's im API-Modus laufen.
Dann kann ein Modul so konfiguriert werden, dass es in einstellbaren
Zeitabständen mit seinem Onboard-ADC Spannungen misst (aber nur bis ca.
1.2 Volt!) und den Messwert an seinen Koordinator sendet.
Der Koordinator liefert dann das Frame an irgendjemanden (z.B. einen PC)
via serieller Schnittstelle aus.
Und der Irgendjemand muss anschließend die relevanten Daten aus dem
Frame destillieren und weitergeben/verarbeiten.
Vorteil : Das XBEE-Modul auf der Senderseite erledigt die gesamte Arbeit
selbstständig ohne Zutun weiterer Hardware.
Nachteil: Die Einarbeitung in den API-Modus der XBEE's ist notwendig.
Aber Dank der Datenblätter stellt diese Einarbeitung kein unlösbares
Problem dar.
Michael S.
Moin,
Variante 2 kann ich dann wohl direkt ausschließen, denn Spannungen bis
10V müssen schon drin sein. 2 Fragen bleiben nun noch:
- Kannst du mir für Variante 1 Controller nennen/verlinken?
- Würde für die Output-Seite ein "Arduino One" in Frage kommen,
vorausgesetzt ich habe einen USB Anschluß an der Messkarte?
Bis hierher aber schonmal herzlichen Dank!
Gruß
Lars
Hallo,
> Variante 2 kann ich dann wohl direkt ausschließen, denn Spannungen bis> 10V müssen schon drin sein.
Vielleicht könnte ein Spannungsteiler da abhelfen.
Als Controller kannst Du alles verwenden, was über einen ADC (mit
geeigneter Auflösung) und eine serielle Schnittstelle verfügt.
Zum die AVR's (wie auf den Arduino- Boards).
Michael S.
Ich nehme alles zurück, Spannungen bis 1.2V sind vollkommen in Ordnung.
Somit könnte ich die Input-Seite direkt an den XBee setzen.
Dazu:
- Eine Sendefrequenz von 1kHz muss drin sind, drüber ist super, drunter
geht nicht. Ist das möglich?
Für die Output Seite war mein Plan, ein XBee zusammen mit dem Arduino
Uno zu nutzen und das Signal, dass der Empfänger-XBee bekommt über den
USB-Anschluss des Arduino Boards an den PC weiterzugeben.
Dazu:
- Wäre das so realisierbar (auch wenn ein gewisser Einarbeitungsaufwand
besteht)?
Und als letztes: Wie konfiguriere ich den XBee, oder besser gesagt: Wie
verbinde ich das Modul mit dem PC um es bspw. mit X-CTU zu
konfigurieren?
Beste Grüße und vielen Dank bis hierher
Lars
Hallo,
folgenden Weg würde ich dir empfehlen:
Kauf dir zwei XBEE's und einen geeigneten Controller.
Setze die XBEE's im transparenten Modus aus "schnurlose" serielle
Verbindung ein
(Details dazu stehen im Manual).
Auf der PC-/Empfänger Seite benötigst du einen RS232-USB-Adapter (für
3.3V), der das empfangene serielles Signal auf USB umsetzt.
Auf der Sender-Seite nimmst du einen Controller deiner Wahl und bringst
ihm den Umgang mit ADC und serieller Schnittstelle bei
(Details dazu wieder im zugehörigen Manual).
Dann schickst du deine Messergebnisse via serieller Schnittstelle an das
empfängerseitige XBEE.
Die Daten werden dann an den PC weitergeleitet und müssen dort weiter
verarbeitet werden.
> Eine Sendefrequenz von 1kHz muss drin sind, drüber ist super, drunter> geht nicht. Ist das möglich?
Ob eine Funkstrecke allzeit 1k (Bit oder Byte pro Sekunde vermute ich)
übertragen kann, das hängt vom Umfeld ab.
Es ist grundsätzlich möglich, aber nicht immer garantiert.
mfg
Michael S.
Moin,
vielen Dank bis hierher.
Momentan stehe ich leider (evntl. aufgrund der liebreizenden
Temperaturen) auf dem Schlauch. Wäre es möglich für den Controller und
Adapter je einen Beispiellink zu bekommen? (Online-Shops, Info-Homepage,
etc... )
Danach sollte ich, in Sachen Einstellungen und Aufbau alleine zurecht
kommen.
Vielen Dank!
Lars
Eine (neu dazugekommene) Alternative vom Auftraggeber:
Spannung mittels XBee digitalisieren und zum anderen XBee senden. Dort
das Signal wieder analogisieren und in die Messkarte geben, denn diese
hat auch analoge Eingänge.
Gedacht hatte ich dabei zum einen an dieses hier:
http://www.digi.com/support/kbase/kbaseresultdetl?id=2202
Und zum anderen daran, dass das ganze evntl. die günstigste Alternative
wäre und vllt. ja sogar mit dem wenigsten Einstellungsaufwand verbunden
ist.
Oder steuere ich damit geradewegs in eine Sackgasse?
Gruß
Lars
Hallo,
ganz unten in deinem Links kann man folgendes lesen:
Note: Because the analog voltage is converted to a digital value via ADC
and then recovered through a filter, the output voltage will not exactly
match the input voltage. Please allow for some level of inaccuracy.
> Oder steuere ich damit geradewegs in eine Sackgasse?
Ich denke ja.
Zumindest erscheint mir der vorgeschlagene Weg sehr ungewöhnlich.
Und hier noch ein Link zu Controllern:
http://www.atmel.com
Kaufen kannst du bei den üblichen Verdächtigen (eine Liste findest du
hier irgendwo im Forum).
mfg
Michael S.
Eine eigene Frage?
Dieser Thread ist über 14 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.