Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Kabellose Datenübertragung per Magnetfeld: Arduino & Infineon 3D-Sensor (TLE493D)

Komponenten

Software & Tools

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

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)

  1. Boardverwalter-URL: https://github.com/Infineon/Assets/releases/download/current/package_infineon_index.json
  2. Werkzeuge → Board → Boardverwalter → „XMC“ installieren.
  3. 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

Herstellungsprozess

  1. Wireless MODBUS Integration verstehen: Was Sie wissen müssen
  2. Übergang zu Wireless SCADA: Bewährte Methoden, Kernunterschiede und zuverlässige Tech-Optionen
  3. Spark Microsystems stellt UWB-Transceiver für ultra-energiesparende, latenzarme IoT vor
  4. Günstiges drahtloses Sensornetzwerk für Zuhause selbst bauen
  5. Datenspeicher-Revolution: Nächstgen-Magnetnanostrukturen mit Unsichtbarkeitsumhang
  6. Echtzeit-Solarmonitoring mit Arduino: Low-Cost Datenerfassungssystem
  7. Arduino Energiemonitor & Datenlogger (Dr. Wattson, MCP39F521) – Schritt-für-Schritt
  8. Arduino Temperatur- & Feuchtelogger mit DHT11 & Ethernet Shield
  9. USB-BLE MIDI-Adapter – Kabellose Verbindung für Musiker
  10. Robuste Langstrecken-Funk-Sensornetzwerke für Fernüberwachung