Francenanorecif

Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Arduino et LED, une vraie année de lumière

Re: Arduino et LED, une vraie année de lumière 18 Déc 2013 19:27 #418569

  • the_ccm
  • Portrait de the_ccm
  • Hors Ligne
  • Administrateur Technique
  • Messages : 1197
  • Remerciements reçus 25
Envoies le code (en MP ou ouvres un nouveau sujet) je reste sur un pb de syntaxe :)
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Arduino et LED, une vraie année de lumière 18 Déc 2013 20:25 #418580

  • Nico886
  • Portrait de Nico886
  • Hors Ligne
  • Membre
  • Messages : 500
  • Remerciements reçus 10
Merci les ga, je viens de trouver.
J'ai changé de compilateur et tout est ok.
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Arduino et LED, une vraie année de lumière 20 Déc 2013 10:53 #418717

  • billyboyk
  • Portrait de billyboyk
  • Hors Ligne
  • Chargé de Rédaction
  • Messages : 2258
  • Remerciements reçus 58
the_ccm écrit:
Surtout que vu la résolution tu vas tomber dans une échelle où le comportement sera différent suivant le driver et les courants de leds.

En 14 bits soit 16384 tu te retrouves avec un pas de 150ns (le pwm étant à 500hz) , et en imaginant un courant de led de 1A et que ce soit linéaire 1 pas représente 0,06mA.

Mais ça peut être rigolo à tester.

En gros, peu importe la résolution, on aura au maximum, en supposant comme tu dis un courant max de 1000mA, un écart maximal de 0.3 mA chaque seconde au moment où la pente de la courbe est la plus importante:

En 10 bits:


En 16 bits:


Là où cela va changer quelque chose, c'est ce qui nous intéresse le plus, c'est dans les valeurs proches de zéro.
Pour une valeur PWM de 1, en 10 bits on aura un courant de 1mA, en 14 bits, 0.06mA comme tu l'as dit et en 16 bits, 0.015mA.

10 bits / 14 bits / 16 bits


La différence entre 10 et 14 est importante, en revanche, c'est déjà moins flagrant entre 14 et 16.

De plus, à 16 bits, le fréquence du PWM tombe à 122 Hz (j'arrive pas à changer ce paramètre), nos poissons risquent de finir épileptiques ! :silly:

En 14 bits, nous sommes à 488 Hz, c'est quand même mieux:



Je pense que pour ma part, je vais rester sur 14 bits ;)
Dernière édition: 20 Déc 2013 10:56 par billyboyk.
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Arduino et LED, une vraie année de lumière 20 Déc 2013 21:53 #418756

  • the_ccm
  • Portrait de the_ccm
  • Hors Ligne
  • Administrateur Technique
  • Messages : 1197
  • Remerciements reçus 25
Pour la fréquence ça doit être TCCR(1/2)B à vérifier, mais pas sur que ça n'influe pas sur le reste, genre la fonction delay par exemple.

14 bits ça a l'air pas mal je vais tester.
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Arduino et LED, une vraie année de lumière 21 Déc 2013 18:41 #418796

  • gerdel
  • Portrait de gerdel
  • Hors Ligne
  • Membre
  • Messages : 52
Sur 14 bits c'est tellement progressif que une seule led sur 6 d'un des circuits ne s'allume pour une valeur de 1. Les autres suivent progressivement avec des valeurs de 2,3,4. C'est vraiment bon.
:cheer:
J'essaie sur un petit programme qui ne fait que paramétrer les timers 3 et 4, puis fait un analogwrite d'une valeur qui s'incrémente doucement.

Avec mon programme normal, j'ai quand même un souci interne sur 14 alors que sur 10 bits c'est OK :whistle:
Dernière édition: 21 Déc 2013 18:43 par gerdel.
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Arduino et LED, une vraie année de lumière 08 Jan 2014 16:04 #420626

  • rico
  • Portrait de rico
  • Hors Ligne
  • Membre
  • Messages : 9
Salut,

J'ai testé la version 10 et 14 bits et je rencontre un petit problème.

En fait quand je teste sur ma rampe j'ai une très bonne progression mais à un stade de la montée ou de la descente j'ai un flash très court qui apparait(au environ de 255 humm !!!! c'est quand même bizarre non) sachant que j'ai fait le test sur 2 carte arduino différentes mais même constat sur les 2 et en modifiant que le timer 3 ou le 4.

Je pense qu'il doit manquer quelque chose au niveau configuration des timers....
affaire à suivre......
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Arduino et LED, une vraie année de lumière 08 Jan 2014 19:15 #420668

  • the_ccm
  • Portrait de the_ccm
  • Hors Ligne
  • Administrateur Technique
  • Messages : 1197
  • Remerciements reçus 25
Oui c'est expliqué dans la doc au niveau des registres du timer , à 255 tu vas avoir une largeur d'impulsion de zéro. Le plus simple si on ne peut pas changer le registre adéquat, est de le gérer dans le code.
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Arduino et LED, une vraie année de lumière 08 Jan 2014 20:06 #420681

  • rico
  • Portrait de rico
  • Hors Ligne
  • Membre
  • Messages : 9
Peux tu donner un peu plus d'information concernant ce défaut de registre ou peux être un début de solution car je ne vois pas comment je pourrais faire pour éliminer ce défaut un peu gênant :S :S
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Arduino et LED, une vraie année de lumière 08 Jan 2014 20:52 #420691

  • the_ccm
  • Portrait de the_ccm
  • Hors Ligne
  • Administrateur Technique
  • Messages : 1197
  • Remerciements reçus 25
j'essaie de te retrouver ça, en attendant c'est assez simple, tu fais juste un test avant ton analogWrite et tu mets +1 en 10 bits tu ne verras pas la différence :
if (val==255) { val=256;}
analogWrite(Pin,val);


pour info c'est géré dans notre librairie :) :
www.francenanorecif.fr/index.php?option=...00069&lang=fr#351529
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Arduino et LED, une vraie année de lumière 08 Jan 2014 22:14 #420706

  • billyboyk
  • Portrait de billyboyk
  • Hors Ligne
  • Chargé de Rédaction
  • Messages : 2258
  • Remerciements reçus 58
Pour info, on retrouve le même bug en 14 et 16 bits ;)
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Arduino et LED, une vraie année de lumière 09 Jan 2014 08:38 #420727

  • rico
  • Portrait de rico
  • Hors Ligne
  • Membre
  • Messages : 9
Ok c'est bon ça fonctionne j'ai donc rajouté au code if(fadeValue == 255) fadeValue+=1; et le problème est résolut on ne voit aucune différence sur le dimmage des leds. Merci
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Arduino et LED, une vraie année de lumière 14 Jan 2014 16:31 #421583

  • billyboyk
  • Portrait de billyboyk
  • Hors Ligne
  • Chargé de Rédaction
  • Messages : 2258
  • Remerciements reçus 58
Bonjour tout le monde!

Nous avons échangé quelques idées avec Slade, et il m'a mis le doute sur les bénéfices d'augmenter la résolution.

Concernant la fréquence du PWM, il se demandait si l'intensité de la lumière n'était pas influencée par la valeur de cette dernière, en gros, pour une valeur PWM de 1, si un Timer travaille à 100 Hz et un autre à 400 Hz, est-ce que celui à 400 éclairera plus ? Après vérification, la réponse est non.
J'ai paramétré 3 timers à 3 fréquences différentes, 100, 200 et 400 Hz:



On voit bien, sur la même base de temps que le 100 a moins de pulsations que le 200 qui en a moins que le 400.

En revanche, les durées de ces pulsations sont de 40, 20 et 10, ce qui revient au même au bout du compte:



Le suite demain avec la résolution ... ;)
L'administrateur a désactivé l'accès en écriture pour le public.
Modérateurs: unjall, tulottes
Temps de génération de la page : 0.329 secondes

Une bouteille à la mer

billyboyk - 17:19

20 kilos de PV avec du mou, ça tiendra 2 jours dans un bidon brassé/chauffé ;)

billyboyk - 08:22

:D Bonne année à tous !!! xD

habaqouq - 22:06

bonsoir comme insérer une image dans un post merci

delphizorglub - 18:08

Ouaou :p super

babe91800 - 12:18

Bonjour à tous :) petit come back après un moment d'absence

The shoutbox is unavailable to non-members