Wie verbinde ich einen industriellen 24-V-Sensor mit einem 3,3-V-Eingangs-Raspberry-Pi-Pin?

Hintergrund

Ich möchte lesen, wie effizient eine industrielle Fertigungslinie ist, ohne den SPS-Code zu manipulieren. Die einfachste Lösung, die mir einfällt, ist die Verwendung eines Raspberry Pi, wodurch ein isolierter OEE- Informationssammler entsteht. Ich weiß, dass dies nicht für industrielle Umgebungen gedacht ist, aber es dient nur dem Proof of Concept.

Frage

Ich habe einen 24V SICK WTE11-2P2432 Industriesensor mit folgendem Anschlussplan. Datenblatt hier .

Geben Sie hier die Bildbeschreibung ein

Ich muss den Ausgang von Pin 4 mit einem Raspberry Pi 3 Model B verbinden. Da ich die Standard-E/A-Pins für den Raspberry Pi verwende, was ist der beste Weg, dies zu tun? Die maximale Spannung an einem Eingangs-GPIO-Pin beträgt 3,3 V.

Ich versuche, 1 Teil pro Sekunde zu erkennen .

Ich versuche Spannungsteiler zu vermeiden und Leiterplatten zu bauen.

Das Datenblatt des Sensors ist hinsichtlich der elektrischen Spezifikationen unklar. Auf dem Sensor selbst ist ein kleines Diagramm gezeichnet, das ebenfalls wenig hilfreich ist. Ich würde einfach 24 V daran anschließen und die Spannungen messen .
Was hast du gegen Spannungsteiler?
@Bimpelrekkie fügte das von mir verwendete Datsaheet hinzu. Ich plane, es mit einem 24-V-Netzteil zu betreiben.
Von was für Schaltgeschwindigkeiten reden wir hier?
Übrigens, du bist sehr schnell, wenn du eine Antwort akzeptierst. Wenn Sie sich nicht zu 100 % sicher sind, dass dies die beste und einzige Lösung ist, an der Sie interessiert sind, schlage ich vor, mindestens 24 Stunden zu warten, damit jeder auf der ganzen Welt die Möglichkeit hat, seinen Beitrag zu leisten.
Ich stimme zu, warum kein Spannungsteiler? Bei Verwendung von Widerständen der E48-Serie liefert ein Widerstand von 78,7 K + 10,5 K bei der Teilung ~ 3,2 V (ausreichend, um ein logisches Hoch zu registrieren), und wenn ich richtig rechne, werden nur ~ 0,3 mA zur Teilung zugelassen.

Antworten (2)

Ich versuche Spannungsteiler zu vermeiden und Leiterplatten zu bauen.

Dann würde ich mich für ein Relais und eine 3,3-V-Stromversorgung entscheiden, wie im folgenden Schema gezeigt.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Auf diese Weise erhalten Sie nur dann effektiv 3,3 V an Ihren Eingangspin, wenn der Sensorausgang zu hoch wird.

Nun, da Sie erwähnt haben, dass dies eine industrielle Umgebung ist , würde ich ein Industrierelais verwenden, wie zum Beispiel dieses .

Hinweis: Das Schema soll nur einen allgemeinen Überblick darüber geben, was zu tun ist. Wenn Sie den Stromverbrauch begrenzen möchten, wäre ein MOSFET oder ein Optokoppler besser, wie von Ratchet Freak vorgeschlagen. Solche Lösungen ermöglichen auch ein schnelleres Umschalten.

Obwohl andere Lösungen schnellere Schaltfähigkeiten bieten als die vorgeschlagenen Schaltkreise, habe ich gesehen, dass Omron-Relais verwendet werden, um bewegliche Teile auf einigen der schnellsten Montagelinien in Europa zu erkennen, die über 2000 Teile pro Minute produzieren.

Wie die andere Antwort von Michael vorschlägt, müssen Sie möglicherweise Folgendes tun:

Stellen Sie die notwendige Signalkonditionierung außerhalb Ihres MCU-Boards bereit.

Ein Opto-Isolator oder Mosfet würde jedoch schneller schalten und weniger Strom verbrauchen
Es stimmt, ich habe versucht, dem OP das zu geben, was er in Bezug auf Einfachheit verlangte, da er den Stromverbrauch nicht als Problem erwähnte. Ich werde bearbeiten, um es klarer zu machen.
Es ist ein industrieller Sensor, keine industrielle Umgebung. Himbeeren sind für industrielle Umgebungen ungeeignet.
Die Pins 1 und 17 am GPIO-Anschluss können die erforderliche 3,3-V-Quelle bereitstellen, eine externe Quelle ist dort nicht erforderlich. Die 24V können natürlich nicht vom RPi bezogen werden.
Ein weiteres Problem mit Relais ist die Reaktionszeit. Die Einstell- und Abfallzeiten an diesem Relais betragen jeweils ~20 ms, was bedeutet, dass wenn Ihr Eingang schneller als ~25 Hz läuft oder wenn er einen Ausgangsimpuls von weniger als 20 ms Länge erzeugen könnte, Sie einen schlechten Eingang zu Ihrem RPi erhalten (abhängig von der Bedingung, entweder das Relais wird nicht kontaktieren, bevor es die Leistung verliert – es fehlt der Eingang vollständig, oder es löst sich nicht zwischen den Impulsen – es liefert fälschlicherweise ein solides hohes Signal, wenn der Eingang pulsiert).
@DoktorJ, Sie haben Recht, aber da das OP keine Schaltmöglichkeiten erwähnt hat, habe ich mich für die einfachste und effektivste Lösung entschieden. Ich habe erwähnt, dass andere Komponenten schnellere Schaltzeiten bieten. Ich habe gesehen, wie Omron-Relais verwendet wurden, um bewegliche Teile auf einigen der schnellsten Montagelinien in Europa zu erkennen, die über 2000 ppm produzieren.

Aus dem Online-Datenblatt Ihres Sensors werden die Ausgänge wie folgt beschrieben:

Geben Sie hier die Bildbeschreibung ein

Ein PNP-Ausgang von einem Sensor bedeutet, dass der Ausgang ein aktives Schaltelement hat, das das Ausgangssignal in Richtung der Versorgungsspannung zieht, wenn es sich im logischen Zustand „hoch“ befindet. Im anderen Zustand wird der aktive Schaltausgang abgeschaltet und der Ausgang wird entweder zu einem offenen Stromkreis oder wird über einen Innenwiderstand passiv nach unten gezogen. (Meiner Erfahrung nach ist es typisch, dass der Ausgang überhaupt keinen internen Pulldown-Widerstand hat, und es liegt an der Benutzeranwendung, eine solche erforderliche Schaltung bereitzustellen).

Sie benötigen eine Schnittstellenschaltung, um dies mit Ihren MCU-Eingängen verbinden zu können. Dazu gibt es mehrere Möglichkeiten:

  1. Spannungsteiler mit zwei Widerständen von Ausgang zu GND, um den aktiven High-Ausgang des Sensors von 22 V -> 24 V auf ~ 3 V zu teilen.
  2. Verwenden Sie einen NPN-Transistor mit einem Widerstand von seiner Basis zum Sensorausgang. Emitter mit GND und Kollektor mit MCU-Eingang und Pullup-Widerstand mit MCU-Versorgungsspannung verbunden.
  3. Ein Widerstand vom Sensorausgang zum Anodeneingang eines Optokopplers. Kathode des Optokopplers an GND.

Beachten Sie, dass die von Ihnen verwendete MCU-Platine nicht direkt für den Einsatz in einer industriellen Anwendung ausgelegt ist und daher nicht mit Eingängen ausgestattet ist, die für typische industrielle Geräteausgänge konditioniert sind. Wenn Sie ein kommerzielles Gerät wie eine kleine SPS (speicherprogrammierbare Steuerung) verwenden, hätte es Eingänge, die mit nur Drähten direkt mit dem Sensorausgang verbunden werden könnten. In Ihrem Fall müssen Sie die notwendige Signalkonditionierung außerhalb Ihrer MCU-Platine bereitstellen. Zusätzlich zu den oben beschriebenen Signalschnittstellenoptionen muss Ihre Schaltung auch den Schutz der MCU-Eingänge gegen ESD und mögliche Gleichtaktspannungsunterschiede in den GND-Pegeln zwischen MCU-Standort und Sensorstandort bewältigen, wenn sie weit voneinander entfernt verdrahtet sind.