Go Down

Topic: Photorésistance, en fonction de l'éclairage (Read 1 time) previous topic - next topic

Lolo

Bonjour,
pour que mon robot suive la lumière, j'ai besoin de savoir quand est-ce que mes photorésistance sont éclairées.
Or, je ne peu pas entrer de valeur charnière : ex si chez moi a 14h la valeur renvoyée par la photorésistance est d'environ 600, le soir elle est de 400 (éclairage différent).
Donc, comment faire pour savoir quand est-ce que la lampe éclaire la photorésistance ?
J'ai pensé a enregistrer pendant 1sec les valeurs retournées, en ressortir la plus grande et lorsque la valeur la plus grande varie vers le +, alors ya une autre lumière = la lampe
Mais comment enregistrer les valeurs puis les traiter ?
merci

Bidouille

Bonsoir,

Si j'ai bien compris, tu as besoin de recalibrer en fonction de la situation ou se trouve le robot.
S'il est mobile, ne peux tu pas balayer sur un tour et en déterminer le maxi qui deviendra alors la reference et à partir de la tu interviens avec ta lampe?
A+


Lolo

Il est la le problème !
Comment enregistrer la liste des valeurs ?

en les mettant dans une variable comme ceci :
int Val
ValLight = analogRead(0)

if (ValLight > Val) {
Val = ValLight
}

Ca ne fonctionne pas  ::)

Jean-François

#3
Mar 14, 2010, 08:30 pm Last Edit: Mar 14, 2010, 08:31 pm by jfs Reason: 1
-Tu prends une mesure que tu stockes (elle te servira de référence).
-Tu fais bouger ton capteur.
-Tu fais une autre mesure, si elle est inférieure à la référence, tu bouges dans l'autre sens.
-Tu refais une mesure, si ta valeur est supérieure à la référence elle devient la référence, si elle est inférieure, tu revient à la position "0" et tu connais la position de ta lumière.
-Si tu n'a toujours pas la position de ta lumière, tu bouges encore et tu refais des mesurse comparées avec ta références réajustée, tant que ta valeur de lumière est égale ou supérieure tu continues, dès qu'elle passe en dessous de ta référence , tu reviens à ta position précédente et tu as la position de ta lumière.

Reste plus qu'à coder....  ;)
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Lolo

Okay, je voit comment ça marche...
Mais je possède 3 capteurs de lumière ^^ C'est mieu d'en avoir 3, 2 ou 1 ?
Car je peut directement savoir ou se situe la lumière : gauche, milieu ou droite
et donc directement y alelr dessus

Jean-François

#5
Mar 15, 2010, 07:05 am Last Edit: Mar 15, 2010, 07:08 am by jfs Reason: 1
Si tu utilises les trois, tu fais une mesure sur les trois et tu te tournes vers celui qui as la plus grande valeur et ainsi de suite..... mais ce sera moins précis que si tu fais un balayage avec un seul
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa


Jean-François

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Go Up