P2E-Buzzer-PWM-FR

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche

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.

P2E-Buzzer-PWM-01.png

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).

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.

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.

P2E-PWM-LED.png

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é ?

  1. Est ce que la valeur affichée dans REPL varie lorsque le potentiomètre est tourné ?
    1. OUI: vérifier le raccordement entre le GP2 et la LED
    2. NON: vérifier le raccordement entre le GP26 et le potentiomètre
  2. 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.
  3. 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.


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.