Ce DIMMER LED est un circuit PWM (Pulse Width Modulation) basé sur Arduino Uno développé pour obtenir une tension variable sur une tension constante. La méthode PWM est expliquée ci-dessous. Avant de commencer à construire un circuit de gradateur LED de 1 Watt, considérez d'abord un circuit simple comme indiqué dans la figure ci-dessous.
Maintenant, si l'interrupteur de la figure est fermé en continu pendant une période de temps, l'ampoule s'allumera continuellement pendant ce temps. Si l'interrupteur est fermé pendant 8 ms et ouvert pendant 2 ms sur un cycle de 10 ms, alors l'ampoule ne sera allumée que pendant 8 ms. Maintenant, le terminal moyen sur une période de 10 ms = temps d'activation / (temps d'activation + temps d'arrêt), cela s'appelle le cycle de service et est de 80% (8 / (8 + 2)), donc la moyenne la tension de sortie sera de 80% de la tension de la batterie.
Dans le second cas, l'interrupteur est fermé pendant 5 ms et ouvert pendant 5 ms sur une période de 10 ms, de sorte que la tension moyenne aux bornes à la sortie sera de 50% de la tension de la batterie. Dites si la tension de la batterie est de 5V et le cycle de service est de 50% et donc la tension moyenne aux bornes sera de 2,5V.
Dans le troisième cas, le cycle de service est de 20% et la tension moyenne aux bornes est de 20% de la tension de la batterie.
Maintenant, comment cette technique est-elle utilisée dans ce gradateur LED? Il est expliqué dans la section suivante de ce didacticiel.
Comme le montre la figure, un Arduino UNO dispose de 6 canaux PWM, nous pouvons donc obtenir PWM (tension variable) sur l'une de ces six broches. Dans ce chapitre, nous allons utiliser PIN3 comme sortie PWM.
Composants requis
Matériel: ARDUINO UNO, alimentation (5v), condensateur 100uF, LED, boutons (deux pièces), résistance 10KΩ (deux pièces).
Logiciel: arduino IDE
Schéma de circuit et explication
Le circuit est connecté sur la carte d'expérimentation selon le schéma de circuit. Cependant, il faut faire attention lors de la connexion des bornes LED. Bien que les boutons montrent un effet de rebond dans ce cas, cela ne provoque pas d'erreurs considérables, nous n'avons donc pas à nous inquiéter cette fois.
Le PWM de UNO est assez simple. Bien que la configuration d'un contrôleur ATMEGA pour le signal PWM ne soit pas facile, nous devons définir de nombreux registres et paramètres pour un signal précis, mais dans ARDUINO, nous n'avons pas à gérer toutes ces choses.
Par défaut, tous les fichiers d'en-tête et registres sont prédéfinis par ARDUINO IDE, nous devons simplement les appeler et c'est tout, nous aurons une sortie PWM à la broche appropriée.
Maintenant, pour obtenir une sortie PWM sur une broche appropriée, nous devons travailler sur deux choses,
|
Nous devons d'abord choisir la broche de sortie PWM parmi six broches, après cela, nous devons définir cette broche comme sortie.
Ensuite, nous devons activer la fonction PWM de UNO en appelant la fonction «analogWrite (pin, value)». Ici, «pin» représente le numéro de la broche où nous avons besoin de la sortie PWM que nous mettons comme «3». Donc, au PIN3, nous obtenons une sortie PWM. La valeur est le cycle de service d'activation, entre 0 (toujours désactivé) et 255 (toujours activé). Nous allons incrémenter et décrémenter ce nombre en appuyant sur un bouton.
L'utilisation des broches PWM dans Arduino Uno est expliquée dans le code C ci-dessous.