Der RF-Transceiver RFM12B ist ein ideales Bauteil für die Realisierung von kostengünstigen drahtlosen Anwendungen über das ISM-Band. Das RFM12B-Modul kann sowohl als Sender wie auch als Empfänger betrieben werden. Im Elektronik-Handel sind diese Module für die Frequenzbereiche 433 Mhz und 868 Mhz verfügbar.

RFM12B

Bei meinen Experimenten mit den Attiny Sensor Nodes und dem RF Sensor Shield mit LCD kommt diese Komponente auch zum Einsatz.

Attiny Sensorboard Arduino RF Shield

Da diese RF-Module für die direkte Oberflächenmontage auf einer Leiterplatte ausgelegt sind, ist der Einsatz auf einem Steckbrett oder Protoshield etwas kompliziert da keine Anschlussbeine-oder Drähte vorhanden sind. Für erste Experimente habe ich mir dazu eigene Breakout Boards mittels Lochrasterplatine und Anschlusspins aufgebaut.

RFM12M Breakout Board Wireless Sensor Node

Der Aufbau auf diese DIY Breakout Boards ist aber weiterhin zeitaufwändig und erfordert eine feine Hand und saubere Lötstellen. Darum habe ich nun ein eigenes Breakout Board erstellt und bei iteadstudio produzieren lassen.

RFM12B Breakout Board

Stromlaufplan:

RFM12B Breakout Board

Stückliste:

1 Leiterplatte RFM12B Breakout Board
2 Stifleiste 7 polig (ST1, ST2)
1 RFM12B

Mit den Stiftleisten angelötet kann das Breakout Board nun für Anwendungen auf dem Steckbrett oder auf einer Lochrasterplatine oder Protoshield eingesetzt werden.

Leiterplatte:
Download Fritzing-Projekt V1.0 (.fzz, 58 kB)

Hinweis:
Die Ansteuerung und Pegelwandler für 5V-Anwendungen sind auf dem Breakout Board nicht vorhanden uns müssen in der jeweiligen Schaltung aufgebaut werden.

RFM12B Breakout Board

  • del.icio.us
  • Facebook
  • Tumblr
  • Twitter

5 Responses to “RFM12B Breakout Board”  

  1. 1 tamberg

    Schönes Projekt! Wie lange läuft so ein kleiner Knoten mit diesen Batterien? Grüsse, Thomas

  2. 2 arduino-praxis

    @tamberg
    Ich habe die Sensor Nodes seit Mitte November im Einsatz und die Batteriespannungen sind erst geringfügig gesunken. Ein paar Monate sollten diese also noch halten.

    Die Sensor Nodes senden alle 60 Sekungen Daten an die Basis.

    Gruss
    Thomas

  3. 3 DerVerzweiflungNahe

    Überall sieht man so tolle Projekte, Libraries gibt es zu Hauf zum Herunterladen. Aber nirgendwo wird beschrieben, wie man den RFM12B mit dem Arduino ans Laufen bekommt. Libraries sind fast überhaupt nicht kommentiert, das meiste funktioniert mit der neuesten Arduino-Software nicht…
    Wir hatten es mal funktionstüchtig, aber Windows benötigt ja auch ab und zu einen Reset und die Arduino-Software ist so nett, das Sketchbook standardmäßig auf C zu legen.
    Hätte vielleicht mal jemand Zeit und Lust, einem armen Deppen zu erklären, wie ich das Teil ans Arudino anschließen muss, welche Libraries ich benötige und wie zum Teufel man dann senden und empfangen kann?

  4. 4 arduino-praxis

    @DerVerzweiflungNahe
    Mit der Library JeeLib hat man relativ schnell eine Lösung aufgebaut.

    http://jeelabs.net/pub/docs/jeelib/index.html

    Die Library selbst kann man hier runterladen:
    https://github.com/jcw/jeelib

    Die JeeLib Library hat viele Beispiele auf welche man aufbauen kann und die Beispiele sind recht gut dokumentiert.

    Die Verbindung eines Arduino-Boards mit dem RFM12B Transceiver ist auf diesem Bild dargestellt.
    http://openenergymonitor.org/emon/sites/default/files/Cookbook_RFM12B_connections.png

    Für die Kommunikation sind mindestens 2 Arduino nötig, ein Sender und ein Empfänger.

    Ich hattte bisher keine Probleme mit den verschiedenen Arduino-Versionen. Von welcher Version sprichst du hier?

    Die Einstellung wo die Sketch-Dateien liegen kann in der Arduino-IDE unter Datei, Einstellungen in der Option “Sketchbook Speicherort” definiert werden.

  5. 5 arduino-praxis

    Nachtrag:
    für die Inbetriebnahme verwendet man am besten das Beispiel “”:
    https://github.com/jcw/jeelib/tree/master/examples/RF12/RF12demo

    Hier ist recht ausführlich beschrieben wie man die Kommunikation aufbauen muss.

    Die in diesem Beispiel verlinke Beschreibung zeigt wie man den RFM12B mit dem ATmega verbinden muss.
    http://jeelabs.org/2009/02/10/rfm12b-library-for-arduino/

    Diese Schaltung ist aber nur möglich wenn die Betriebsspannung 3 oder 3.3V ist. Beim Einsatz eines Standard-Arduino, bspw. Arduino Uno, müssen einzelne Signalleitungen mit Widerständen (10k und 4,7k) auf 3.3V angepasst werden, siehe dazu Bild aus vorherigem Kommentar.

    Ich hoffe dass diese Erklärungen zu einem erfolgreichen Einstieg verhelfen.
    Viel Erfolg.

Leave a Reply