Pages: [1]   Go Down
Author Topic: Gestion du temps  (Read 1513 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 1
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour à tous,
     Voilà je cherche à réaliser un programme permettant à mon panneau solaire de suivre la trajectoire du soleil en calculant la position du soleil, et non pas à l'aide de capteurs de lumière qui détecteraient le maximum de luminosité. J'ai donc besoin de gérer le temps, une horloge avec Arduino, car j'ai besoin de la date et de l'heure dans les équations, et je ne sais pas du tout comment faire, je ne trouve pas dans la librairie de fichier du type "timer". J'ai trouvé un post de Benoît ROUSSEAU concernant la gestion du temps mais cela me parait trop compliqué (modification de fichiers de la librairie...), j'aurais juste besoin d'une variable "seconde" qui s'incrémenterait  toutes les secondes.
Pouvez vous m'aider ? Merci d'avance.
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3592
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tu as plusieurs solutions : - utiliser un timer (CI externe, intégré sur les platines de certaines copies d'arduino)
- utiliser la librairie time
- utiliser la fonction millis() qui te renvoi le temps écoulé depuis le lancement du programme (attention , overflow après 57 jours, donc prévoir un reset de temps à autre pour rester synchro)

Pour moi la première solution est la meilleure car tu pourras gérer la date et par conséquent les variations de la position du soleil dans l'année.
Logged


Toulouse / France
Offline Offline
Full Member
***
Karma: 5
Posts: 237
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Pour assurer cette fonction au mieux et dans la durée, tu devrais regarder du coté des shields DS1307 (ou tu le montes toi même sur une plaque à trous)

Le composant DS1307 est une horloge RTC (Real Time Clock) qu'on peut mettre à l'heure (année, mois, jour, jour de la semaine, heures, minutes, secondes) et qui reste à l'heure grâce à une pile bouton même si tu mets l'arduino hors tension.

On l'interroge de façon très simple, des exemples sont fournis (DS1307_rtc)

Adafruit en vends par exemple
http://www.adafruit.com/index.php?main_page=product_info&cPath=42&products_id=264
mais il y en a aussi chez seedstudio, sparkfun,...

C'est un composant pratique et peu onéreux.

Et, au cas ou tu aurais besoin d'encore plus de précision dans le comptage du temps, il faut regarder plutôt vers le composant DS3231,
une carte de développement existe aussi
http://www.adafruit.com/index.php?main_page=product_info&cPath=42&products_id=255

Lionel



- Distributeur officiel Arduino - Conception de shields bleus
« Last Edit: December 09, 2010, 06:23:25 pm by snootlab » Logged

- Distributeur officiel Arduino - France

Pages: [1]   Go Up
Jump to: