Pages: [1]   Go Down
Author Topic: Photorésistance, en fonction de l'éclairage  (Read 1351 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 38
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

France - Pays de la Loire
Offline Offline
Full Member
***
Karma: 0
Posts: 176
Bidouilleur du dimanche ... et des autres jours de la semaine ...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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+

Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 38
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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  :smiley
Logged

Geneva
Offline Offline
Faraday Member
**
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

-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....  smiley-wink
« Last Edit: March 14, 2010, 02:31:34 pm by jfs » Logged

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

0
Offline Offline
Newbie
*
Karma: 0
Posts: 38
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Geneva
Offline Offline
Faraday Member
**
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: March 15, 2010, 01:08:23 am by jfs » Logged

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

0
Offline Offline
Newbie
*
Karma: 0
Posts: 38
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

OK ça marche smiley-wink merci !
Logged

Geneva
Offline Offline
Faraday Member
**
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonne nouvelle  smiley
Logged

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

Pages: [1]   Go Up
Jump to: