Pins GPIO toujours HIGH même après output low.

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

Répondre
Veronimish
Messages : 4
Enregistré le : ven. 14 oct. 2022 16:00

Pins GPIO toujours HIGH même après output low.

Message par Veronimish » ven. 14 oct. 2022 16:40

Bonjour

J'ai recherché GPIO, mais trop souvent cité, j'ai donc parcouru plusieurs pages, mais rien. Donc je me permet de poser cette question.
Je précise tout de même que sur mon rpi zéro, il y a (et fonctionnels) un module RTC, un lecteur RFID (RC522), Un module d'extension Waveshare (3usb + internet PoE).
J'ai 3 leds et un buzzer à activer (Le buzzer, c'est parce qu'il peut y avoir des conditions où l'on a du mal a voir si les leds sont allumées ou non.)

Je cherche à gérer un buzzer (et des leds, mais bon...) J'ai un buzzer avec gâchette (In)
Avec le code suivant, je passe bien le signal en high (io.output(buzzer, 1)) ce qui active le buzzer, mais la ligne pour passer en low (io.output(buzzer, 0)) n'a aucun effet. Il faut passer par le cleanup pour stopper le buzzer.
Est-ce une erreur de débutant ? Un problème avec le rpi zero ? Murphy ?

Voici mon petit code :
import RPi.GPIO as io
import time

io.setmode(io.BCM)
io.setwarnings(False)
buzzer = 6
io.setup(buzzer, io.OUT, initial=0)

try :
while True :
io.output(buzzer, 1)
time.sleep(1)
io.output(buzzer, 0)
time.sleep(1)
except KeyboardInterrupt :
io.cleanup()

Veronimish
Messages : 4
Enregistré le : ven. 14 oct. 2022 16:00

Re: Pins GPIO toujours HIGH même après output low.

Message par Veronimish » ven. 14 oct. 2022 19:00

Trouvé une grosse piste...
Quand le buzzer est alimenté en 5v, tout est en high.
Quand le buzzer est alimenté en 3.3v, tout fonctionne..
Donc comment faire en sorte que ça fonctionne avec le 5v ? (J'ai déjà fait des tests avec des mofset et autres... Marche pas).
Mais mon problème n'est plus relatif à python maintenant.

Bon, comment mettre en résolu ?

piper
Raspinaute
Messages : 658
Enregistré le : sam. 5 juin 2021 18:57

Re: Pins GPIO toujours HIGH même après output low.

Message par piper » mer. 19 oct. 2022 22:54

Ne connaissant pas tous les éléments de projets, je peux quand même te donner une info :
- ne pas utiliser les pin data du Pi pour fournir une alimentation !! (sauf Led ou qqchose dont tu connais la consommation), si tu dépassent 50mA, ce qui est peu, tu peux cramer ton Pi
- si tu as besoin de faire cela, passe par un relais (le Pin data du Pi va alors sur le Pin signal du relais qui est alimenté par une source externe.

En dehors de la mauvaise idée de se servir d'un Pi pour alimenter directement un composant qui consomme plus de 3,3V / 50mA

Si tu as besoin de transformer du +3,3V en +5V pour alimenter un composant , il existe ceci (step up, il existe aussi l'inverse (stepdown LM2596) qui m'a sauvé la mise le jour ou j'avais seulement une source de courant de 3,3V pour 3A max pour alimenter un plat de spaghetti en +5V

https://www.amazon.fr/ElectroWorldFR-Al ... C55&sr=8-7
3 Pi4 : Emby / Samba , Librelec, Android TV
3 Pi3 : Hifiberry /OSMC, Games station, Samba / VPN / HotSpot Wifi
2 Pi2 : RFID, radio reveil (PiReveil)
1 Pi0 : traker GPS et acquisitions
1 Pi0 2W : tests divers
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Veronimish
Messages : 4
Enregistré le : ven. 14 oct. 2022 16:00

Re: Pins GPIO toujours HIGH même après output low.

Message par Veronimish » mer. 26 oct. 2022 00:00

Merci Piper,
En fait j'ai le même problème avec quasiment tout. Je désespère...
Là, j'ai un buzzer passif avec une broche VCC, une broche GND et une broche IN.
Bon, je continue de chercher....

Répondre

Retourner vers « Python »