PIR HC-SR501 (Bewegungsmelder)

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Mein Bewegungsmelder/PIR HC-SR501 wird offenbar nicht von meinem Raspbian erkannt...

    Laut diesem Guide muss man den PIR nur an 5V, GRD und einem GPIO stecken.
    Ich habe mich deswegen für 5V (Pin 2), GND (Pin 20) und GPIO 11 (Pin 23) entschieden.

    Ich habe die Positionen der GPIO von diesen Dokument.

    Wenn ich jetzt die Skripte durchlaufen lasse, passiert einfach gar nichts ... egal was ich mache. Ich hab Sx (Empfindlichkeit) gerade ganz nach links gedreht, aber auch ganz nach rechts und in der Mitte getestet. Den Tx (Frequenz) hab ich gerade ganz rechts, doch ebenfalls in allen Lagen getestet.

    Anfangs habe ich es mit verschiedenen, fertigen Skripts versucht. Bspw.


    oder

    Aus diesen Skripten wurd klar, dass ich eigentlich nur in Python
    1. RPi.GPIO importieren muss und daraufhin
    2. GPIO.setmode(GPIO.BCM)
    3. GPIO.setup(11, PGIO.IN)
    4. GPIO.input(11)

    machen muss, um das auszulesen. Egal wie ich davor herumfuchtel, ist hier jedoch leider immer eine 0 :(

    Kann mir jemand bei der Diagnose des Problems behilflich sein?

  • Zitat

    Laut diesem Guide muss man den PIR nur an 5V, GRD und einem GPIO stecken.
    Ich habe mich deswegen für 5V (Pin 2), GND (Pin 20) und GPIO 11 (Pin 23) entschieden


    Das hast du nicht getan!
    Du hast da nicht 5V dran geklemmt......


    Genau kenne ich den Baustein nicht, würde aber vermuten dass da auch 5V raus kommen, wenn man da 5V reinsteckt. Es konnte also gut deinen GPIO Pin geröstet haben.


    Korrektur:
    Der macht sehrwohl 3,3V am output.
    Keine Gefahr für den Pi.

    spruch.png

    Einmal editiert, zuletzt von combie (10. September 2014 um 20:19)


  • Funktioniert der PIR ohne RPi, also mal mit dem Multimeter Spannung messen ;)

    Soeben gemacht. Der PIR funktioniert... Wir haben es jetzt auch mit (Pin gewechselt, um defekten Port auszuschließen)

    Code
    root@temperatur-pi:/sys/class/gpio# echo "25" > export
    root@temperatur-pi:/sys/class/gpio# echo "in" > gpio25/direction
    root@temperatur-pi:/sys/class/gpio# cat gpio25/value
    0


    und wiringPi versucht

    Code
    gpio -g mode 25 in
    gpio -g read 25
    0

    Testweise haben wir auch einmal einen 3V auf den Pin 9 geschickt und mit den obigen Befehlen ausgelesen... auch hier blieb es bei einer 0... :no_sad:


    Auf GPIO 4 habe ich 6 DS18B20 angeschlossen, die problemlos funktionieren... die muss ich allerdings ja auch nicht so direkt auslesen, sondern die stellen mir das in der Ordnerstruktur direkt zur Verfügung :denker:

  • Ich glaube, ich habe das Problem gefunden!

    Ich habe die Belegung anhand des Bildes gemacht, nicht der Tabelle.

    Code
    gpio readall


    zeigt mir, dass der Sensor empfangen wird!

    ...so ein dummer Fehler, an dem ich jetzt Stunden gesessen habe.

    Einmal editiert, zuletzt von bwohl (11. September 2014 um 10:35)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!