Forum: Mikrocontroller und Digitale Elektronik MSP430 LaunchPad, Bewegungssensor, Signal immer high (sogar ohne Spannung)


von Emil G. (balsamico)



Lesenswert?

Hi,

ich möchte so einen PIR-Bewegungssensor 
(https://components101.com/hc-sr501-pir-sensor *) mit einem 
MSP430G2553-LaunchPad verwenden. Leider ist das Signal mehr zufällig, 
meistens (manchmal immer) high. Komischerweise ist das auch so, wenn der 
Sensor nur am Port-Pin (P1.5) angeschlossen ist, also keinen Strom 
bekommt. Es scheint also eher etwas mit dem Board zu tun zu haben bzw. 
mit mir, weil ich etwas nicht zu wissen scheine.

Ich habe schon einiges versucht:

-An den Potis rumgedreht
-Jumper am Sensor umgesteckt
-3 Minuten nach dem Einschalten gewartet (Sensor von mir weg gerichtet) 
für Kalibrierung
-P1.5REN=0, P1.5REN=1 (0 ist eigentlich richtig, oder?)
-Sensor extern mit Spannung versorgt (5V), weil...
> "Wide range on input voltage varying from 4.V to 12V (+5V recommended)"
 ...und die 3,3V des Boards vielleicht zu wenig sein könnten (ist das 
so?)


So sollte das eigentlich aussehen:
https://www.youtube.com/watch?v=PCqeQiE8yVI


Habt ihr eine Idee?

Danke schonmal!


*zwei Scrolleisten auf der Seite, evtl. manuell scrollen, nicht mit 
Mausrad

: Bearbeitet durch User
von Fragen ueber Fragen (Gast)


Lesenswert?

Wie hast du den Kram verschaltet? Die Boards haben unterschiedeliche 
Versorgungsspannung. ;-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die Spannungen passen nicht zueinander, und der MSP430 ist nicht 
5V-tolerant, d.h. an keinem seiner Eingänge darfst Du eine Spannung 
anlegen, die größer ist als seine (die des MSP430) Versorgungsspannung, 
die wiederum bei maximal 3.6V liegen darf.

Du wirst also separate Spannungsquellen und eine Signalpegelanpassung 
verwenden müssen. Letztere ist mit einem Spannungsteiler aus zwei 
Widerständen leicht aufgebaut.

von Michael U. (amiga)


Lesenswert?

Hallo,

die Sensoren laufen ohne Änderung auch mit 3,3V an an +. Man kann 
natürlich auch die Verpolschutzsiode brücken oder den Spannungsregler 
ganz rauswerfen.
Ansonsten reagieren die extrem empfindlich auf Einstreuengen jeder Art, 
WLAN vom ESP daneben, den Sensor mal anfassen usw. sorgt erstmal für 
lange H am Ausgang...
Abwarten, bis er irgendwann auf L geht, dann kann man ihne auch sinnvoll 
nutzen.
Bei mir sind sie auf "nicht nachtriggern", Haltezeit ca. 1:40min 
eingestellt.
Triggern startet den ESP, der geht nach ca. 15s wieder schlafen. 
Retrigger usw. erledigt die Software am anderen Ende, Minimale Zeit ist 
dort 2 min, kürzer soll bei mir die Lampe sowieso nicht leuchten.
Wenn noch Bewegung erfasst wird, kommt eben nach ca. 1:40 min eine neu 
Message und die 2 min starten neu.

Das läuft hier absolut zuverlässig so.

Gruß aus Berlin
Michael

von Frank D. (Firma: Spezialeinheit) (feuerstein7)


Lesenswert?

Wenn irgendwo ein high Pegel ist, der nicht sein sollte vermute ich 
immer zuerst eine fehlende Masseverbindung

von Emil G. (balsamico)



Lesenswert?

Vielen Dank euch allen!


Fragen ueber Fragen schrieb:
> Wie hast du den Kram verschaltet? Die Boards haben unterschiedeliche
> Versorgungsspannung. ;-)

ich hab doch geschrieben...

Emil G. schrieb:
> -Sensor extern mit Spannung versorgt (5V), weil...
>> "Wide range on input voltage varying from 4.V to 12V (+5V recommended)"
>  ...und die 3,3V des Boards vielleicht zu wenig sein könnten (ist das
> so?)

...siehe Anhang 1. Bild


Rufus Τ. F. schrieb:
> [...] d.h. an keinem seiner Eingänge darfst Du eine Spannung
> anlegen, die größer ist als seine (die des MSP430) Versorgungsspannung,
> die wiederum bei maximal 3.6V liegen darf.

In der verlinkten Beschreibung steht...

>"Digital pulse high (3.3V) when triggered (motion detected) digital low(0V) >when 
idle(no motion detected"

...also passt, oder nicht? Habs mal gezeichnet und angehängt (1. Bild). 
Die müssen nicht an der selben Erde hängen, oder?

Bevor ich gesehen habe, dass in dem Youtube-Video eine externe 
Spannungsversorgung für den Sensor verwendet wird, habe ich ihn mit der 
Spannung des Boards versorgt (2. Bild).


Fred F. schrieb:
> Wenn irgendwo ein high Pegel ist, der nicht sein sollte vermute ich
> immer zuerst eine fehlende Masseverbindung

Ahh. Jetzt wo dus sagst wird mir das klar, warum da high anliegt, wenn 
nur der Signal-Pin angeschlossen ist. Das hat mich wahrscheinlich auf 
die falsche Fährte gebracht. Danke!


Michael U. schrieb:
> die Sensoren laufen ohne Änderung auch mit 3,3V an an +. Man kann
> natürlich auch die Verpolschutzsiode brücken oder den Spannungsregler
> ganz rauswerfen.

Sehr gut zu wissen, danke!

Michael U. schrieb:
> Bei mir sind sie auf "nicht nachtriggern", Haltezeit ca. 1:40min
> eingestellt.
> Triggern startet den ESP, der geht nach ca. 15s wieder schlafen.
> Retrigger usw. erledigt die Software am anderen Ende, Minimale Zeit ist
> dort 2 min, kürzer soll bei mir die Lampe sowieso nicht leuchten.
> Wenn noch Bewegung erfasst wird, kommt eben nach ca. 1:40 min eine neu
> Message und die 2 min starten neu.

Ich verstehe nicht ganz, welchen Modus du jetzt meinst. L oder H (siehe 
3. Anhang)? Was meinst du mit "Software am anderen Ende"? Die auf dem 
"eigenen" Controller, MSP430 in meinem Fall oder auf dem 
Sensor-Controller (BISSS0001)?

Ich würde gerne den Non- Repeatable(L) mode verwenden, weil ich 
dokumentieren möchte, wie lange sich eine Person im Bereich aufgehalten 
hat. Der H-Modus hat schon mal hin und wieder reagiert, aber nicht 
zuverlässig. Im L-Mode wird aber ständig 1 ausgegeben...

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Emil G. schrieb:
> Die müssen nicht an der selben Erde hängen, oder?

Doch, auf jeden Fall. Das ist das Bezugspotential, das muss immer 
verbunden sein.

von Emil G. (balsamico)


Angehängte Dateien:

Lesenswert?

Rufus Τ. F. schrieb:
> Die Spannungen passen nicht zueinander, und der MSP430 ist nicht
> 5V-tolerant, d.h. an keinem seiner Eingänge darfst Du eine Spannung
> anlegen, die größer ist als seine (die des MSP430) Versorgungsspannung,
> die wiederum bei maximal 3.6V liegen darf.

Habe gerade nachgemessen. Zwar behauptet die Beschreibung, dass 3.3V 
ausgegeben werden, mein Messgerät sagt aber 5V! Gemessen habe ich 
richtig, oder (siehe Anhang)?


Aber...

Michael U. schrieb:
> Hallo,
>
> die Sensoren laufen ohne Änderung auch mit 3,3V an an +.

...Dann kann ich das mit der externen Stromversorgung ja auch lassen und 
wie im 2. Anhang meines vorigen Posts anschließen, oder?

von Fragen ueber Fragen (Gast)


Lesenswert?

Emil G. schrieb:
> ich hab doch geschrieben...

Na ja, aber dein Bild zeigt dein Problem:

a) In der Schaltung "alt" ist das Sensorboard unterversorgt.
b) In der anderen Schaltung wird der MSP mit 5V gegrillt.

Mach die HW richti. Und erst dann mit der SW beschäftigen.

von Emil G. (balsamico)


Lesenswert?

Fragen ueber Fragen schrieb:
> Mach die HW richti. Und erst dann mit der SW beschäftigen.

Wohl wahr. Ich merks.

Fragen ueber Fragen schrieb:
> a) In der Schaltung "alt" ist das Sensorboard unterversorgt.

...
Michael U. schrieb:
> die Sensoren laufen ohne Änderung auch mit 3,3V an an +.


> b) In der anderen Schaltung wird der MSP mit 5V gegrillt.

>Since the output pin is 3.3V TTL logic it can be used with any platforms >like 
Arduino, Raspberry, PIC, ARM, 8051 etc..
(https://components101.com/hc-sr501-pir-sensor)

...aber ich habe 5V gemessen. Habe ich falsch gemessen? (siehe voriger 
Post, über deinem)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das Messgerät ist richtig angeschlossen.

Sofern das Ding tatsächlich das tut, was es soll, und Du damit 5V misst, 
bestehen Chancen, daß Du Deinen MSP430 damit tötest.

von Emil G. (balsamico)


Lesenswert?

Rufus Τ. F. schrieb:
> Das Messgerät ist richtig angeschlossen.
>
> Sofern das Ding tatsächlich das tut, was es soll, und Du damit 5V misst,
> bestehen Chancen, daß Du Deinen MSP430 damit tötest.

Oha!

Mit "das Ding", meinst du da das Messgerät damit? 3.3V misst es an 
anderer Stelle auch korrekt. An dem kanns nicht liegen.

Aber wie groß ist die Wahrscheinlichkeit, dass der Sensor eine 
Fehlproduktion ist? Nicht sehr hoch nehm ich an. Andererseit gibt es bei

> -Wide range on input voltage varying from 4.V to 12V (+5V recommended)
und
> -Output voltage is High/Low (3.3V TTL)

wenig falsch zu verstehen. Das dürften keine 5V sein. Damit habe ich 
doch recht, oder nicht?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Emil G. schrieb:
> Das dürften keine 5V sein. Damit habe ich doch recht, oder nicht?

Tja, vielleicht ist die Dokumentation fehlerhaft? Deinem Messgerät würde 
ich hier jedenfalls mehr trauen.

Betrachtet man den Schaltplan im Datenblatt des Sensors, ist das 
allerdings merkwürdig.

In dem erkenne ich einen 3.3V-Festspannungsregler, der die 
Versorgungsspannung für das eine IC auf der Platine bereitstellt. Und 
dieses IC wiederum liefert den Ausgang, um den es hier geht.

Da ist also irgendwas faul.

Miss mal --ohne angeschlossenes Launchpad!-- die Spannung zwischen Pin 7 
und Pin 8 des ICs auf der Platine.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.