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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.