Forum: Mikrocontroller und Digitale Elektronik Problem mit der Kommunikation von 5 Funkmodulen RFM24W


von SammySam (Gast)


Lesenswert?

Hallo Zusammen,
ich hänge derzeit an einem Problem und wäre für jede Hilfe,Tipps oder 
Ideen sehr dankbar.

Ich arbeite aktuell an einem Projekt bei dem ich 4 Arduino 
Nano(ATmega328,jeweils mit dem Funkmodul RFM24W, dem RTC DS3231 und dem 
Sensor MS5803-07BA verkabelt) mit einem Arduino Nano(der nur mit dem 
Funkmodul und einem Schalter verkabelt ist) kommunizieren lassen möchte.

Die Idee dahinter ist einfach nur, dass die vier Sensoren Messwerte 
aufnehmen und diese sekündlich an die Zentraleinheit senden sollen, 
welche am PC verbunden ist und wo die Daten mit Matlab weiterverarbeitet 
werden. Anschlüsse, verkabelung etc. sollte soweit (eigentlich) alles 
passen. Und das ganze System funktioniert "meistens" auch ohne Probleme. 
An einigen Tagen läuft jedoch etwas schief, was ich einfach nicht 
verstehe. Undzwar hindert dann einer der vier Einheiten, die anderen 
oder einen anderen Daten zu senden. Ich versuche es mal am Beispiel zu 
erklären:
Z = Zentraleinheit; A,B,C,D = Mobileinheiten; D = Die Einheit mit dem 
Fehler

A,B,C,D sind ausgeschaltet --> Z bekommt keine Daten
A wird angeschaltet --> Z bekommt Daten von A
B wird angeschaltet --> Z bekommt Daten von A und B
C wird angeschaltet --> Z bekommt Daten von A, B und C
D wird angeschaltet --> Z bekommt Daten von nur A oder A und B oder A,B 
und C (schon alle Fälle vorgekommen)
D wird ausgeschaltet --> Z bekommt wieder Daten von A,B und C
D wird angeschaltet und A,B,C werden ausgeschaltet--> Z bekommt Daten 
von D
A wird angeschaltet --> Z bekommt Daten von A (Also Daten von D kommen 
nur an wenn kein anderer an ist)


Das seltsame an der ganzen Geschichte ist, dass dieses Problem nicht 
immer da ist sondern wirklich nur an einzelnen Tagen, dann aber auch 
wirklich den ganzen Tag, egal wie ich an und ausschalte, resete etc. und 
am nächsten Tag ist alles wieder normal und funktioniert. Und es ist 
auch nicht immer der gleiche mit dem Fehler(hier im Beispiel D) sondern 
es kann jedes mal einen anderen Treffen.


Zum senden benutze ich die standart voreingestellten 434 MHz. Alle 4 
senden sekündlich Daten wobei B mit einer Verzögerung zu A von 250 ms 
sendet, C mit 500 ms Versögerung zu A usw.

Ich hoffe ich konnte mein Problem klar machen und freue mich über jede 
Lösungsidee, Hinweis woran es liegen könnte oder auch eigene Erfahrungen 
mit dem RFM24W. Gerne kann ich bei Bedarf auch noch weitere 
Informationen geben bezüglich Code, Logik, Hardware oder was auch immer.

Danke im Voraus.

Gruß Sam

von Mario M. (thelonging)


Lesenswert?

SammySam schrieb:
> Alle 4
> senden sekündlich Daten wobei B mit einer Verzögerung zu A von 250 ms
> sendet, C mit 500 ms Versögerung zu A usw.

Und wie hältst Du das synchron? Selbst mit RTC läuft das doch weg. Ich 
würde vom Master nacheinander die Stationen zum Senden auffordern. Oder 
den Master eine Bake senden lassen und jede Station antwortet mit 
entsprechender Verzögerung. Außerdem funkt gerade auf 434 MHz noch ein 
Haufen anderes Zeug.

von SammySam (Gast)


Lesenswert?

Mario M. schrieb:
> Und wie hältst Du das synchron?

Hmm, ich hole aktuell über mein RTC ein Rechtecksignal mit einer 
Frequenz von einem Hz. Ich hätte jetzt nicht gedacht, dass es dadurch 
nicht mehr Synchron ist?

Mario M. schrieb:
> Ich
> würde vom Master nacheinander die Stationen zum Senden auffordern. Oder
> den Master eine Bake senden lassen und jede Station antwortet mit
> entsprechender Verzögerung.

Ich habe ja an meinem Master ein Schalter welcher entweder auf 
Sendemodus stellt oder Empfangsmodus. Im Sendemodus sende ich anfangs 
die Aufforderung an alle Messeinheiten und schalte dann in den 
Empfangsmodus wo ich nun alle Daten bekomme. Also meinst du ich sollte 
die Messeinheiten einzeln auffordern? Sind denn dann viermal senden und 
empfangen innerhalb einer Sekunde machbar? Aktuell scheint er ja 
schwierigkeiten bei nur 4 mal empfangen innerhalb einer Sekunde zu 
haben.

von Wolfgang (Gast)


Lesenswert?

SammySam schrieb:
> Aktuell scheint er ja schwierigkeiten bei nur 4 mal empfangen innerhalb
> einer Sekunde zu haben.

Dann guck doch mal mit einem unabhängigen Empfänger, wer sich nicht an 
die Spielregeln hält. Oder du nimmst einen kleinen Logikanalysator, mit 
dem du dir anguckst, wer wann was sendet.

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.