Page 1 sur 1

[RESOLU]Capteur de vibration filaire SW420, statut

Publié : 27 sept. 2020, 14:40
par Sisiphe
Bonjour,

J'ai acheté un capteur de vibration filaire SW420 pour connecter au GPIO de la Raspberry.
Voici le modèle:
https://www.ebay.fr/itm/Module-detecteu ... Swf69ca0d1

Normalement, en l'absence de vibration, le capteur est Logic Low et lorsque la vibration est détectée, le capteur fournit Logic High.
Sur détection, le changement de statut fonctionne mais je pensais qu'il serait en position low par défaut, et à la détection d'une vibration, il passerait en high, pour revenir immédiatement après en low.
Mais ce n'est pas le cas, il se comporte comme un switch => +1 vibration => low; +1 vibration => high; etc...

Est-ce normal ?
Que me conseillez-vous ?

J'ai refait avec une résistance 10k en pull-up, idem.

Comme j'ai configuré une action en dzVents avec "if (switch.state == 'Closed') then" il faut une ou deux détections de vibrations pour que l'action se fasse.


La config SYSFS
#Gpio16 en entrée essai capteur de vibration
echo 16 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio11/direction
echo 0 > /sys/class/gpio/gpio11/value
echo none > /sys/class/gpio/gpio11/edge

Merci de votre aide et éclairage,
Cdt

Re: Capteur de vibration filaire SW420, statut

Publié : 27 sept. 2020, 18:48
par Sisiphe
Je n'ai pas trouvé de réponse probante, du coup, j'ai changé avec un changement d'état et ça fonctionne

Code : Tout sélectionner

if (device.name == 'mon_capteur' and device.changed) then