Sensor auslesen

Gast #1730136
Hallo,

ich habe hier einen Sensor(Bewegungsmelder), der Zeigt ein komisches 
verhalten.
Er hat 3 Anschlüsse +,-,Signal. Wenn der Sensor auslöst, liegt zwischen 
Signal und + Eine Spannung an. Aber müsste in dem Fall nicht im 
Normalzustand auf Signal + liegen? Und wie ließt man so was am besten 
aus mit einem uC?

mfg.
Gast
Na wenn er nur "SPANNUNG LIEGT AN" und "KEINE SPANNUNG" an seinem 
Ausgang rausgibt, kannst du doch damit über nen Transistor einen Pin des 
uCs auf Masse ziehen und gut ist.
Gast
Wenn der Sensor auslöst liegt ja aber auf dem Signalkabel 0V. Ansonsten 
ist es anscheinend Potentialfrei. Also wenn er auslöst kann ich mit -An 
Signal und + an + eine positive Spannung messen.
Gast
Gut mit Pullup gegen + kommt im Normalzustand gegen Masse eine Spannung 
und im Ausgelösten 0V. Wie kann ich das jetzt an einen uC anschließen? 
Also da jetzt einen Transistor nach schalten. Gibt es dazu Schaltpläne?
Gast
Wenn er einen Open-Kollektor-Ausgang hat, dann kannste den SIGNAL-Pin 
direkt an den uC anschließen, den Pin als Eingang deklarieren - per 
Software einen Pull-Up dranprogrammieren und dann seinen Zustand 
auswerten.
Gast
Ok das einzige was noch ist, der Sensor arbeitet mit einer höheren 
Spannung, diese wird für den Uc herunter-geregelt. Reicht es, da eine 
Z-Diode vor-zuschalten, also gegen das Signal?
Gast
Ja dann musste erstmal erroieren, ob er einen Open-Kollektor hat oder 
nicht, wenn er einen hat, dann brauchste garnichts runterregeln mit der 
Spannung.

Mach mal einen R von Signalausgang nach Masse und miss in beiden 
Zuständen den Signal-Pin -> aber gegen MASSE, nicht gegen +!!!

Wenn bei einem Schaltzustand dort eine Spannung anliegt, dann isses KEIN 
Open-Kollektor!

Die Open-Kollektor-Variante dagegen hab ich dir ja oben schon erklärt.
Gast
Also Widerstand von Signal gegen Masse: in beiden Zuständen zwischen 
Masse und Signal 0V.

Widerstand von Signal zu +: In einem Zustand 12V, im anderen 0V zwischen 
Signal und Masse..
Gast
Dann den Pin direkt an den uC wie oben beschrieben! Aber ohne den 
jetzigen Pull-Up - sondern den internen im uC benutzen! Oder halt einen 
von Vcc des uCs zum Signal-Pin.
Ausleser schrieb:
> Stört das dann nicht, dass der Sensor mit 12V arbeitet, und der Uc mit
> 5V?

Deswegen ist das ja ein Open Collector Ausgang!

Stell es dir so vor:

Der Sensor steuert ein Relais an


                           +--------o  Ausgang
                           |
                           |
                           o
    Sensor --------- Relais  /
                            /
                            |
                            |
                           ---     GND


Dem Sensor ist wurscht, was du am Ausgang anschliest. Wenn der Sensor 
auf 'geschaltet' geht, schaltet er einfach seinen 'Ausgang' gegen Masse 
durch.

(Nur hast du kein Relais, sondern das elektronische Äquivalent dazu. 
Aber mit einem Relais kann man es sich besser vorstellen)

Dein Pullup Widerstand sorgt im nicht geschalteten Zustand für was auch 
immer du für einen Pegel brauchst. Und der Sensor sorgt dafür, dass der 
Pegel auf 0V einbricht, wenn er schaltet.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.