Ich habe ein System bestehend aus einem drahtlosen Sensor, der Temperaturmesswerte an eine Hauptbasis überträgt.
Das drahtlose Sensorsystem besteht aus:
- 12F683 Bild zur Temperaturmessung (Manchester codiert)
- RF Solutions AM-RT4-433 Sender zur Datenübertragung
- Derzeit auf einem kleinen Brotbrett (Protoboard) mit einem 1/4 Wellenlängendraht als Antenne
Die Manchester-Codierung lautet: 0 = 10 und 1 = 01 für eine Gesamtzeit von 416 Mikrosekunden (jedes Tief und Hoch beträgt 208 Mikrosekunden).
Die Empfängerbasis besteht aus (alles wieder auf Brotbrett)
- RF Solutions HRR30 Empfänger mit einem 1/4 Wellenlängenkabel für die Antenne
- mbed-Mikrocontroller, der die Daten vom Empfänger decodiert und nach einem kurzen Synchronisationsmuster sucht und dann das Datenpaket empfängt (das Synchronisationsmuster beträgt 15 1s, gefolgt von einer 0, und dann beginnen die Daten).
Dies alles funktioniert gut, wenn Sie von einer Seite meines Schreibtisches zur anderen senden (1-2 m), aber sobald ich den Sender in einen anderen Raum bewege, wird er sehr unzuverlässig. Das ferne System führt derzeit eine Sensorablesung durch, schaltet dann den Sender ein, um die Daten zu senden, und schaltet den Sender nach der Übertragung aus. Ich kann eine Übertragung in größeren Entfernungen erhalten, indem ich die Häufigkeit der Übertragung des Datenpakets von 1 auf 5 erhöhe mit einer kurzen Verzögerung zwischen ihnen.
Diese Art von Arbeiten ist aber immer noch nicht sehr zuverlässig. Beide Karten werden mit 5V betrieben.
Vorschläge, wo nach Problemen gesucht werden kann, wären großartig. Ich gehe davon aus, dass die Verwendung von Steckbrett- und Peitschenantennen nicht besonders gut ist, aber ich hätte erwartet, dass die Reichweite mehr als 2 Meter beträgt - vielleicht irre ich mich?
Ich weiß, dass andere Frequenzen als 433 MHz mir möglicherweise besser dienen, und ich habe die RFM12B-Transceiver verwendet, möchte mich aber vorerst an diese Komponenten halten.