Go Down

Topic: Ambilight simpliste (avec Freebox v6) (Read 1 time) previous topic - next topic

Vortof

Je prenais ça en compte dans la première version mais ça me faisait faire une double conversion
en entrée : 0/1.35V -> 0/5V
ensuite les divers réglages (offset...)
pour le pilotage du strip : valeur (0/5V) -> 0/255 PWM

Alors que cette version fait 0/1.35 -> réglages -> 0/255

Mais ça manque de fluidité :-(

Artouste

#6
Mar 29, 2012, 03:26 pm Last Edit: Mar 29, 2012, 03:28 pm by Artouste Reason: 1

Je prenais ça en compte dans la première version mais ça me faisait faire une double conversion
en entrée : 0/1.35V -> 0/5V
ensuite les divers réglages (offset...)
pour le pilotage du strip : valeur (0/5V) -> 0/255 PWM

Alors que cette version fait 0/1.35 -> réglages -> 0/255

Mais ça manque de fluidité :-(

normal c'est de la dispersion/restriction d'étendue
voir ça déjà pour augmenter le pas selon le Vmax entrée ana  :
http://arduino.cc/en/Reference/AnalogReference?from=Reference.AREF

sans oublier l'integration faite par la R et C 

Vortof

#7
Mar 29, 2012, 04:16 pm Last Edit: Mar 29, 2012, 05:57 pm by Vortof Reason: 1
donc si je suis sur que la tension d'entrée ne dépassera pas 1.1V
je peux utiliser dans le setup()
  analogReference(INTERNAL)
du coup j'échantillonne 1.1V sur 1024 pas.

sinon, je dois appliquer une tension sur AREF suivant la formule suivante:
(tension à appliquer) * 32 / (32 + 5) = AREF
donc pour AREF 1.35V, je dois appliquer 1.56V.

sans oublier analogReference(EXTERNAL)

edit: on dépasse bien les 1.1V

Artouste


donc si je suis sur que la tension d'entrée ne dépassera pas 1.1V
je peux utiliser dans le setup()
  analogReference(INTERNAL)
du coup j'échantillonne 1.1V sur 1024 pas.

sinon, je dois appliquer une tension sur AREF suivant la formule suivante:
(tension à appliquer) * 32 / (32 + 5) = AREF
donc pour AREF 1.35V, je dois appliquer 1.56V.

sans oublier analogReference(EXTERNAL)

edit: on dépasse bien les 1.1V

Sous reserves d'infirmation, mais je ne crois pas me "planter"  8)
les entrees ana pour un uno (et d'autres) sont  5V+ tolerant quel que soit l'AREF utiilisé
Dans ton cas avec un analogReference(INTERNAL) tout ce qui sera au dessus de 1.1 V (dans la limite des specs maximum rating)  retournera 1023.

compte tenu de la relative précision de ce que tu veux acquerir, je ne m'emm....ais pas beaucoup plus loin au moins pour affiner.

Vortof

Oui j'ai testé, je me retrouve avec beaucoup de 1023. :0
Je vais voir ce que je peux faire avec l'ancienne méthode.

Go Up