Page 1 sur 1

Capteur a effet hall

Publié : 30 déc. 2014, 14:35
par zorback
Bonjour,
J'ai un Capteur a effet hall, que j'aimerai relier a mon raspberry/domoticz
Pour détecter l'ouverture de porte.
Je l'ai mis sur le GPIO 22, qui est en input
Quand je créé mon interrupteur en contact rien ne ce passe
Quel est la bonne méthode pour lire un contact dans domoticz
Merci
Zorbac débutant en domotique

Re: Capteur a effet hall

Publié : 30 déc. 2014, 17:00
par patrice
Bonjour
Regardes à la fin de cet article ou il y ' a des explications

http://easydomoticz.com/les-gpio-dans-domoticz/

Re: Capteur a effet hall

Publié : 30 déc. 2014, 18:16
par Jihem
Bonjour,
As tu bien mis une resistance pull-up entre ton GPIO et le 3V? Si le GPIO est en l'air il peut rester à zéro.
Les GPIO en mode input ne sont pas interrogés très régulièrement dans Domoticz.
J'ai eu ce souci avec un contacteur d'ouverture de porte de congélateur qui mettait parfois 10 minutes avant de se déclencher. J'ai fini par faire un script bash qui interroge le GPIO et envoi la commande à Domoticz ce qui est beaucoup plus réactif.

Re: Capteur a effet hall

Publié : 02 janv. 2015, 16:14
par zorback
Merci pour vos réponses,
Mais je suis un gros debutant et c'est quoi une resistance pull-up ?
Jihem, aurais tu la possibilité me me passer ton script ?
Merci d'aider un noob

Re: Capteur a effet hall

Publié : 02 janv. 2015, 23:10
par Jihem
Bonsoir,
Quand tu branches un contacteur entre un gpio et la masse (GND), et que le contact est fermé, le niveau du gpio est à 0V donc à l'état 0 et il est fermé dans Domoticz . Quand tu ouvre le contact, le gpio est dans un état indéterminée puisqu'il n'est ni à la masse ni à 3,3V donc il reste au niveau 0 la plupart du temps et dans Domoticz il reste fermé . Il faut donc mettre une resistance (pull-up) entre le 3.3V et le gpio. Quand le contact est ouvert le gpio est à 3.3V donc à l'état 1 et dans Domoticz il passe à l'état ouvert.
On peut soit mettre une resistance de 10KΩ entre le 3.3V et le gpio ou bien activer la resistance pull-up interne du Raspberry par la commande:

Code : Tout sélectionner

gpio mode PIN up -- ou PIN est le n° (wiringpi) du gpio
Je te mettrais le script à mon retour si ça ne marche pas.