Kabellose Datenübertragung per Magnetfeld: Arduino & Infineon 3D-Sensor (TLE493D)
Komponenten
- 1× Arduino UNO
- 1× Infineon 3D Magnetic Sensor 2Go (TLE493D-W2B6)
- 1× Elektromagnet (kaufbar oder selbst gewickelt: Magnetdraht + Eisenschraube)
- 1× Relais-Modul (5 V, für Elektromagnet-Ansteuerung)
- Jumper-Kabel, Netzteil für Elektromagnet
Software & Tools
- Arduino IDE
- Infineon 3D Magnetic Sensor GUI (Windows only – VM auf Mac/Linux)
- Infineon XMC Board Package & TLE493D Library (GitHub)
Prinzip
Statt Funk (WiFi, BLE, LoRa) wird ein Magnetfeld genutzt: Der Arduino schaltet per Relais den Elektromagnet ein/aus (0/1). Der 2Go-Sensor detektiert die Feldänderung (X/Y/Z-Achse) und blinkt seine Onboard-LED. So lassen sich Bits ohne Funkwellen übertragen – „Magnetische Kommunikation“.
Schritt 1: Arduino verdrahten
- Relais-Eingang → Pin 12
- Elektromagnet + Netzteil an Relais-Arbeitskontakt (NO)
- GND gemeinsam
Schritt 2: Arduino-Programm (Sender)
int incomingByte = 0, data = 0;
void setup() {
Serial.begin(9600);
pinMode(12, OUTPUT);
Serial.println("Starting... Send binary string (0/1)");
}
void loop() {
if (Serial.available() > 0) {
incomingByte = Serial.read();
data = 1;
if (incomingByte == '0') { digitalWrite(12, LOW); Serial.print('0'); delay(100); }
else if (incomingByte == '1') { digitalWrite(12, HIGH); Serial.print('1'); delay(100); }
else { Serial.print('?'); }
} else {
if (data == 1) { digitalWrite(12, LOW); Serial.println(); data = 0; }
}
}
Serial Monitor öffnen, Strings wie „101010“ senden → Relais klickt, Magnetfeld pulsiert.
Schritt 3: Infineon GUI installieren (Windows)
GUI von Infineon-Webseite herunterladen (Free Download), installieren (inkl. USB-Treiber). Sensor per USB anschließen, GUI starten, „Link“ → „Fast Mode“ → Sensordaten werden live angezeigt.
Schritt 4: Testaufbau
Elektromagnet nah an Sensor positionieren. Arduino Serial Monitor: 1/0 senden → GUI zeigt Pulse auf X/Y/Z-Achse. Funktioniert!
Schritt 5: 2Go-Sensor mit Arduino IDE programmieren (Empfänger)
- Boardverwalter-URL:
https://github.com/Infineon/Assets/releases/download/current/package_infineon_index.json - Werkzeuge → Board → Boardverwalter → „XMC“ installieren.
- TLE493D_W2B6 Library (ZIP von Infineon GitHub) in IDE importieren.
Schritt 6: Empfänger-Code (auf 2Go flashen)
#include <Tle493d_w2b6.h>
Tle493d_w2b6 mag3DSensor = Tle493d_w2b6();
const int sens = 1; // Empfindlichkeit (kleiner = empfindlicher)
void setup() {
mag3DSensor.begin();
mag3DSensor.enableTemp();
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
mag3DSensor.updateData();
if (abs(mag3DSensor.getX()) > sens ||
abs(mag3DSensor.getY()) > sens ||
abs(mag3DSensor.getZ()) > sens) {
digitalWrite(LED_BUILTIN, HIGH);
} else {
digitalWrite(LED_BUILTIN, LOW);
}
delay(50);
}
Schritt 7: Gesamtsystem testen
Elektromagnet nah an 2Go platzieren. Arduino (Sender) per Serial 0/1 senden → 2Go-LED blinkt synchron. Bei Problemen: Abstand verringern, sens anpassen, 2Go neu starten.
Weiterführende Ideen
- Taster am Sender für kopflosen Betrieb.
- Lautsprecher anstatt LED → „Magnetischer Audio-Stream“.
- Mehrere Bits parallel (verschiedene Frequenzen/Positionen).
Herstellungsprozess
- Wireless MODBUS Integration verstehen: Was Sie wissen müssen
- Übergang zu Wireless SCADA: Bewährte Methoden, Kernunterschiede und zuverlässige Tech-Optionen
- Spark Microsystems stellt UWB-Transceiver für ultra-energiesparende, latenzarme IoT vor
- Günstiges drahtloses Sensornetzwerk für Zuhause selbst bauen
- Datenspeicher-Revolution: Nächstgen-Magnetnanostrukturen mit Unsichtbarkeitsumhang
- Echtzeit-Solarmonitoring mit Arduino: Low-Cost Datenerfassungssystem
- Arduino Energiemonitor & Datenlogger (Dr. Wattson, MCP39F521) – Schritt-für-Schritt
- Arduino Temperatur- & Feuchtelogger mit DHT11 & Ethernet Shield
- USB-BLE MIDI-Adapter – Kabellose Verbindung für Musiker
- Robuste Langstrecken-Funk-Sensornetzwerke für Fernüberwachung