Différences entre versions de « P2E-Buzzer-PWM-FR »
Ligne 15 : | Ligne 15 : | ||
=== Piezo Actif vs Piezo Passif === | === Piezo Actif vs Piezo Passif === | ||
− | Il existe deux type de Piezo Buzzer, dans le monde industriel il n'est pas rare de rencontrer un Piezo Actif. | + | Il existe deux type de Piezo Buzzer, dans le monde industriel il n'est pas rare de rencontrer un Piezo Actif (comme ci-dessous). |
+ | |||
+ | [[Fichier:P2E-Buzzer-PWM-10.png]] | ||
Ce type de piezo dispose de sa propre électronique faisant vibrer l'élément piezo à une fréquence fixée. Il n'a donc pas besoin d'un signal PWM. | Ce type de piezo dispose de sa propre électronique faisant vibrer l'élément piezo à une fréquence fixée. Il n'a donc pas besoin d'un signal PWM. |
Version du 13 décembre 2024 à 15:08
Introduction
En première utilisation, un signal PWM est un signal particulier permettant de moduler la puissance moyenne d'une sortie en activant/désactivant régulièrement (et rapidement) l'état d'une broche. Ce sujet a été traité dans le tutoriel Sortie PWM qui mettait en évidence la possibilité de changer la fréquence d'un signal PWM.
D'autre part, il existe de piezo Buzzer, un dispositif constitué de deux éléments métalliques collés côte-à-côte.
Lorsqu'une tension est appliquée, un bref courant circule dans le piezo et celui-ci change de forme (se déforme légèrement en cuillère). Quand la tension est enlevée, le piezo reprend sa forme originale en rendant l'énergie au circuit. En répétant l'opération à une fréquence donnée, cette déformation répétée comprime l'air environnant qui se met en mouvement à la même fréquence... ce qui --au final-- n'est rien d'autre qu'un son qui se propage dans l'air.
Si la fréquence de vibration du piezo est de 440 Hertz (440 fois par seconde) alors le piezo produira une note "La"
Piezo Actif vs Piezo Passif
Il existe deux type de Piezo Buzzer, dans le monde industriel il n'est pas rare de rencontrer un Piezo Actif (comme ci-dessous).
Ce type de piezo dispose de sa propre électronique faisant vibrer l'élément piezo à une fréquence fixée. Il n'a donc pas besoin d'un signal PWM.
Le piezo passif (comme présenté en début d'article) à besoin d'un signal PWM et si possible un système d'amplification en courant (pour obtenir une déformation plus importante et donc un son plus perceptible).
Cas pratique
review: La luminosité d'une LED dépend du courant qui la traverse. En modifiant la résistance, il est possible d'altérer sensiblement la luminosité de la LED mais impossible de contrôler la luminosité de 0 à 100%.
review: Par contre, en utilisant un signal PWM, il est possible d'altérer la luminosité d'une LED de 0 à 100% en modifiant le cycle utile de 0 à 100%. De la sorte, cette LED sera allumée d'une fraction du temps, plus ou moins longue, en fonction du pourcentage de cycle utile. La rémanence de l'oeil effectuera une sorte de moyenne du flux lumineux. En effet, avec une fréquence PWM de 500 Hz, l'oeil n'a absolument pas l'occasion de se rendre compte que, dans les faits, cette LED clignote!
L'exemple ci-dessous se propose de tester la génération d'un son à partir signal PWM.
Branchement simplifié
Dans cet exemple, nous allons brancher un potentiomètre sur l'entrée analogique A0 (GP26) pour contrôler la luminosité d'une LED branchée sur GP2 avec un signal PWM.
Si vous n'êtes pas encore familiarisé avec l'utilisation des entrées analogiques alors vous pouvez consulter le tutoriel sur les entrées analogiques.
Code
Le code ci-dessous peut être saisi dans une session REPL ou dans Thonny IDE.
Cet exemple est également disponible dans le dépôt pwm-buzzer.py .
1 Du code pour le peuple
Il ne reste plus qu'à tourner le potentiomètre pour modifier la luminosité de la LED.
Voici quelques explications:
- Ligne x: bla PWM cla.
- Lignes x à x: xxx
Un problème?
xxxx
La luminosité de la LED ne varie pas lorsque le potentiomètre est tourné ?
- Est ce que la valeur affichée dans REPL varie lorsque le potentiomètre est tourné ?
- OUI: vérifier le raccordement entre le GP2 et la LED
- NON: vérifier le raccordement entre le GP26 et le potentiomètre
- La luminosité change par ac-coup ? Cela peut être provoqué par la pause de 1/10 de seconde à chaque tour de boucle. Diminuer le délai à 20 millisecondes augmente la réactivité du script.
- La LED scintille ?!?! cela peut être provoqué par un contact électrique imparfait... vérifier les divers branchement sur les connecteurs.
Le défi
xxxx
Truc et astuce
Traduction augmentée réalisée par Meurisse. D pour shop.MCHobby.be - Licence CC-BY-SA.