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
[RESOLU]Capteur de vibration filaire SW420, statut
[RESOLU]Capteur de vibration filaire SW420, statut
Dernière modification par Sisiphe le 27 sept. 2020, 18:50, modifié 1 fois.
Re: Capteur de vibration filaire SW420, statut
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