Mesurer un temps de fonctionnement
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

Mesurer un temps de fonctionnement



  1. #1
    invite5330e7c7

    Mesurer un temps de fonctionnement


    ------

    Bonjour;
    Je suis en Terminale STI2D, pour notre projet pour le Bac nous avons à réaliser un Stylo 3D vous pouvez aller voir sur internet pour avoir plus d'informations à ce sujet. Voila ce que nous devons faire : Explorer des solutions pour mesurer un temps de fonctionnement de la tète du stylo. Ensuite des solutions pour mémoriser le temps de fonctionnement à l'arrêt de la tête et cumuler ce temps lors d'un redémarrage.

    Ce qui m'embète pour commencer c'est de "mesurer un temps de fonctionnement" je ne vois pas du tout comment faire, ou alors cette phrase est mal tournée. Je pensais plus que nous ferions (En langage Français) un enregistrement en gros du moment ou on démarre et qu'on l'arrète, on stockerais ensuite cela et avec un programme sous Arduino faire un calcul qui nous donnerais le temps de fonctionnement. Mais la le "Mesurer" me pose problème..;
    J'ai vu qu'on pouvait mesurer un temps sous tension avec des compteurs horaires, ça répondrait réellement à mon problème ?
    Merci.

    -----

  2. #2
    invitee05a3fcc

    Re : Mesurer un temps de fonctionnement

    Citation Envoyé par SGRmetrage Voir le message
    vous pouvez aller voir sur internet pour avoir plus d'informations à ce sujet.
    Ou ça .........?

  3. #3
    invite5330e7c7

    Re : Mesurer un temps de fonctionnement

    Je parlais de ça dans le sens pour avoir des informations sur le Stylo 3D.
    J'ai fais des recherches sur les compteurs horaires justement mais je n'arrive pas à comprendre si c'est vraiment ce qu'il me faut, ou bien d'après vous quelles sont les meilleures solutions ?
    Merci.

  4. #4
    vincent66

    Re : Mesurer un temps de fonctionnement

    Bonsoir,
    Si votre microcontrôleur dispose d'eeprom interne vous pouvez sans problème mesurer et stocker des durées d'utilisation...
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  5. A voir en vidéo sur Futura
  6. #5
    Qristoff
    Animateur Électronique

    Re : Mesurer un temps de fonctionnement

    tu as aussi la possibilité d'enregistrer les événements et un time stamp (littéralement un pointage datage/horaire) fourni par un timekeeping, style DS1302
    Tout existe, il suffit de le trouver...!

  7. #6
    invite855cd7fb

    Re : Mesurer un temps de fonctionnement

    L'eprom c'est bien, mais la durée de vie n'est pas top. Réécrire une donnée sans cesse toujours au même endroit risque de l'endommager rapidement.
    Soit il faut de temps en temps changer l'endroit ou on stocke le compteur, soit il faut la stocker en mémoire flash (qui n'aime pas trop non plus, mais supporte le traitement plus longtemps)

    Le plus simple c'est de réveiller l'arduino a intervalles réguliers, compter un reveil de plus, puis le rendormir.
    On compte le nombre de réveils, et on fait un p'tit calcul pour balancer sur le port série un truc dans un format plus parlant qu'un compteur de millisecondes.
    Il faut prévoir les débordements valeurs aussi. (dans un unsigned long on peut compter beaucoup de réveils, mais une fois converti en heures ça fait pas tant que cela. Enfin ça dépends de l'intervalle des réveils)

  8. #7
    invite5330e7c7

    Re : Mesurer un temps de fonctionnement

    Après quelques recherche voici ce que j'ai trouvé :

    Soit on peut utiliser l'eeprom interne : Une mémoire morte est une mémoire utilisée pour enregistrer des informations qui ne doivent pas être perdues lorsque l'appareil qui les contient n'est plus alimenté en électricité. La carte Arduino contient une mémoire morte de 1 kio. 1024 octet c'est peu mais on peut déjà avoir beaucoup d'applications (ça correspond à un millier de caractères, soit plus de six SMS complets). Chacun des 1024 octets a son adresse. Pour écrire un octet sur l'eeprom, on indique l'adresse de l'octet de 0 à 1023 et sa valeur de 0 à 255 : on importe la librairie pour l'eeprom interne en ajoutant #include <EEPROM.h> en début de programme puis on utilise EEPROM.write(adresse,valeur); autant que l'on veut. Pour lire on utilise, de la même librairie l'instruction EEPROM.read(adresse);

    Soit un timekeeping, par exemple DS1302 : contient une horloge temps réel (RTC) et 31 octets de RAM statique. Le filet charge puce de chronométrage DS1302 communique avec un microprocesseur via une interface série simple. Le RTC de chronométrage Maxim IC intégré fournit secondes, minutes, heures, jour, date, mois et année informations. La date de fin de mois est automatiquement ajustée pour les mois de moins de 31 jours, y compris les corrections pour l'année bissextile. L'horloge fonctionne soit en 24 heures ou de 12 heures avec un indicateur AM / PM. L'interface de la DS1302 avec un microprocesseur est simplifiée en utilisant une communication série synchrone. Les données peuvent être transférées vers et à partir de l'horloge / RAM 1 octet à la fois ou dans une salve d'un maximum de 31 octets.*Le DS1302 est conçu pour fonctionner sur une très faible puissance et de conserver les données et les informations d'horloge moins de 1μW.

    Je pense qu'il faut utiliser un timekeeping, d'après vous ce serait le mieux ?

  9. #8
    invite855cd7fb

    Re : Mesurer un temps de fonctionnement

    C'est beaucoup plus compliqué avec un DS1302 qu'en se contentant de compter des "tops" puis de faire un produit en croix pour mettre a l’échelle.

  10. #9
    invite5330e7c7

    Re : Mesurer un temps de fonctionnement

    Comment ça ?

  11. #10
    invite855cd7fb

    Re : Mesurer un temps de fonctionnement

    Pour calculer un temps de fonctionnement a partir des heures de mise en route et d’arrêt, je te souhaite bien du courage.
    Sans compter la place en mémoire qu'il faut pour enregistrer tout ca.

  12. #11
    invite5330e7c7

    Re : Mesurer un temps de fonctionnement

    Vous pensez que c'est trop compliqué ? Qu'il vaut mieux utiliser l'autre méthode ?

  13. #12
    invite855cd7fb

    Re : Mesurer un temps de fonctionnement

    Ce n'est que mon avis, si tu as un meilleur algo et que tu te sens capable de de programmer, vas y.
    Du reste je serais content que tu m'explique, parce que la comme ça, j'ai pas mieux.

  14. #13
    invite5330e7c7

    Re : Mesurer un temps de fonctionnement

    J'ai déja beaucoup de programme à réaliser pour d'autre parties alors une de moins serait pas mal...

  15. #14
    invite5330e7c7

    Re : Mesurer un temps de fonctionnement

    Après de nombreuses recherche le problème vient toujours du faite que cela signifie aussi qu'il écrit régulièrement dans son eeprom... selon l'aplication c'est pas forcément conseillé (pour info la durée de vie estimé de l'eeprom est de 100 000 écritures... en sauvegardant toutes les minutes elle tiendra environ 70 jours).
    Je ne suis pas sur que c'est finalement une bonne solution.

    Mais j'ai trouvé aussi cela : Il n'est pas obligatoire d'enregistrer les données toujours à la même adresse

    Exemple d'enregistrement de valeurs comprises entre 0 et 254 (0xFE) :

    1- Initialisation de l'EEPROM => mettre la valeur 0xFF à toutes les adresses

    2- A chaque enregistrement d'une nouvelle valeur, l'enregistrer à l'adresse suivante (la valeur 0xFF étant interdites car elle représente la valeur de zone non utilisée)

    => donc pour détecter la dernière valeur, c'est la valeur qu'il y a juste avant la première valeur 0xFF

    => il faut diviser la mémoire au moins en deux zones pour gérer le cas où l'on arrive en fin de zone : quand la zone 2 est rempli, il faut effacer la zone 1

    Avec cette methode (pour une EEPROM de 1024 octets), tu pourras donc sauvegarder 1024x100 000/2 = 51.2 millions de fois un octet en aillant au moins les 1024/2=512 dernières valeurs encore en mémoire

    Donc en sauvegardant toutes les minutes, tu tiendras 97 ans


    remarque : plus la mémoire est grosse, plus la durée de vie sera élevée et plus les données a stocker sont grosses, plus la durée de vie sera courte. Pour des données d'un temps de fonctionnement je pense que ce ne seront pas de grosse données.

  16. #15
    Qristoff
    Animateur Électronique

    Re : Mesurer un temps de fonctionnement

    Citation Envoyé par MiGaNuTs Voir le message
    C'est beaucoup plus compliqué avec un DS1302 qu'en se contentant de compter des "tops" puis de faire un produit en croix pour mettre a l’échelle.
    Je vois pas bien en quoi c'est plus compliqué. Il faut juste dans le programme, détecter l'allumage et l'extinction. A l'allumage et à l'extinction, tu lis les valeurs dans le DS1302. Tu soustrait et tu accumules en mémoire.
    Tout existe, il suffit de le trouver...!

  17. #16
    invite855cd7fb

    Re : Mesurer un temps de fonctionnement

    Citation Envoyé par Qristoff Voir le message
    Je vois pas bien en quoi c'est plus compliqué. Il faut juste dans le programme, détecter l'allumage et l'extinction. A l'allumage et à l'extinction, tu lis les valeurs dans le DS1302. Tu soustrait et tu accumules en mémoire.
    En effet, vu comme ca. Ca peut même se révéler plus économique en énergie vu qu'on espace bcp plus les passages en mode veille/réveil. Je cherchait a faire trop compliqué en fait.

Discussions similaires

  1. Mesurer le temps.
    Par invite09cd2ca6 dans le forum Physique
    Réponses: 8
    Dernier message: 20/02/2013, 18h26
  2. temps pour mesurer une tension sur un pic
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 7
    Dernier message: 28/08/2011, 12h46
  3. Mesurer le temps de fonctionnement d'une machine
    Par invite1793f3e1 dans le forum Bricolage et décoration
    Réponses: 2
    Dernier message: 12/03/2010, 12h12
  4. 1 appareil pr mesurer 1 temps
    Par invite03934d84 dans le forum TPE / TIPE et autres travaux
    Réponses: 2
    Dernier message: 22/04/2006, 00h14
  5. Mesurer le temps de réaction.
    Par invite4c038c24 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 30/12/2004, 00h24
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...