IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Présentation projet: détecter l'allumage led


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    loisirs
    Inscrit en
    Février 2020
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : loisirs

    Informations forums :
    Inscription : Février 2020
    Messages : 118
    Par défaut Présentation projet: détecter l'allumage led
    Bonjour

    Inscrit depuis peu, je suis enfin prêt à démarrer mon projet.

    Matériel acheté Arduino UNO + quelques bricoles pour les connexions et le livre de M. Tavernier.
    Je vais mener mon projet par petite étapes.

    Première étape: Alimenter la carte; La source d'alimentation sera une batterie 12v, pour me rassurer, j'aimerai descendre la tension à 9
    Solution: 5 diodes en série -3v environ (pas trop pro); ou un régulateur 7809 par exemple sans radiateur, car l'intensité consommée par le montage sera minimale.

    Deuxième étape: Contrairement à 99% de la documentation consultée, moi je ne veux pas allumer une led, mais détecter l'allumage et l'extinction d'une Led.
    Solution: Détection de l'état de la led par photodiode ou autre.

    Ci-dessous les cahiers des charges du projet (liste non exhaustive, puisque je débute).

    Cahier des charges pour le Hardware:
    • Lancement du programme d'acquisition par bouton poussoir N°1
    • Fin du programme d'acquisition par bouton poussoir N°2
    • Aucune possibilité de couper les fils, donc détection par photodiode, ou autre.
    • Acquisition d'un signal numérique (haut ou bas).
    • Minimum d'électronique à câbler.

    Cahier des charges pour le programme:
    • Lancement du programme d'acquisition à l'appui du bouton poussoir N°1
    • Arrêter le programme d'acquisition à l'appui du bouton poussoir N°2
    • Enregistrer le temps à chaque allumage et extinction.
    • Visualiser les donnes enregistrées; soit en temps réel, soit en temps différé.

    Schéma des interfaces
    • Bouton poussoirs pas de problèmes
    • Photo diode ou autre, je n'ai pas vraiment trouvé comment obtenir un signal numérique en sortie

    Interrogations
    • Possibilité d'utiliser un seul bouton poussoir pour démarrer et arrêter l'acquisition.
    • Existe t'il un simulateur (autrement qu'en ligne) pour simuler tout ça; d'un prix abordable.
    Merci de vos conseils et suggestions

  2. #2
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour Jean-Claude
    Citation Envoyé par jeanclaude83 Voir le message
    Alimenter la carte; La source d'alimentation sera une batterie 12v, pour me rassurer, j'aimerai descendre la tension à 9
    Solution: 5 diodes en série -3v environ (pas trop pro); ou un régulateur 7809 par exemple sans radiateur, car l'intensité consommée par le montage sera minimale.
    Pour moi il y a beaucoup mieux qu'un 78xx, ces petits modules sont réglables et il ne chauffent pas. J'en toujours une "poignée" sous la main.
    Citation Envoyé par jeanclaude83 Voir le message
    Contrairement à 99% de la documentation consultée, moi je ne veux pas allumer une led, mais détecter l'allumage et l'extinction d'une Led.
    Solution: Détection de l'état de la led par photodiode ou autre
    Une LED "normale" ne donne pas beaucoup de lumière à détecter. A quelle distance veux-tu détecter l'allumage?
    Le capteur le plus simple, si tu peux le coller près de la LED, est la photorésistance comme ceci ou plus généralement comme cela. Ce sera une lecture analogique, à toi de régler le seuil entre l'état Haut et l'état Bas.

    A+
    Cordialement
    jpbbricole

  3. #3
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 899
    Par défaut
    si vous avez accès aux broches de la LED que vous voulez surveiller, vous pouvez aussi lire la tension pour faire une détection par ce biais au lieu de "visuellement"

  4. #4
    Membre confirmé
    Homme Profil pro
    loisirs
    Inscrit en
    Février 2020
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : loisirs

    Informations forums :
    Inscription : Février 2020
    Messages : 118
    Par défaut Allumage Led et alimentation
    Citation Envoyé par Jay M Voir le message
    si vous avez accès aux broches de la LED que vous voulez surveiller, vous pouvez aussi lire la tension pour faire une détection par ce biais au lieu de "visuellement"
    Bonjour

    J'ai suivi votre conseil, j'ai coupé les fils d'alimentation de la led pour y mettre une dérivation.

    Quand à l'alimentation de la carte, j'ai opté pour un diviseur de tension à l'aide de résistances.

    Toujours sur le sujet de l'alimentation: La carte sera alimentée par la prise prévue à cet effet (sorte de "jack"). Si je connecte un mini PC en USB pour visualiser les données acquises par le programme, y a t'il un risque de mélange des alimentations?, puisqu'on aussi peut alimenter la carte par la prise USB.

  5. #5
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 899
    Par défaut
    Citation Envoyé par jeanclaude83 Voir le message
    Toujours sur le sujet de l'alimentation: La carte sera alimentée par la prise prévue à cet effet (sorte de "jack"). Si je connecte un mini PC en USB pour visualiser les données acquises par le programme, y a t'il un risque de mélange des alimentations?, puisqu'on aussi peut alimenter la carte par la prise USB.
    Bonjour, si c'est une carte officielle ou un clone bien fait, il y a un petit circuit comparateur qui coupe l'alimentation USB si la tension dispo sur le Jack "est suffisante" - donc non pas de problème, vous pouvez mettre 9V sur le Jack par exemple et quand même brancher votre USB pour utiliser le port Serial ou charger des programmes.

    Un diviseur de tension à l'aide de résistances n'est pas génial, vous allez dissiper bcp en chaleur... La prise jack peut supporter 12V sur de nombreux arduino (vérifiez pour le votre, un vrai UNO supporte 12V sur le Jack) mais bien sûr c'est alors son régulateur qui va chauffer surtout si vous tirez bcp de courant. sinon le Buck Converter mentionné par @JPBricole est une très bonne idée aussi. (les MP1584 replacent les anciens LM2596)

  6. #6
    Membre confirmé
    Homme Profil pro
    loisirs
    Inscrit en
    Février 2020
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : loisirs

    Informations forums :
    Inscription : Février 2020
    Messages : 118
    Par défaut Allumage Led et alimentation et simulation
    Bonjour

    Merci de cette réponse rapide.

    La carte achetée est une carte officielle, donc un souci de moins.

    Je peux opter pour le régulateur que vous avez mentionné; dans ce cas le problème du mélange des alimentations est-il traité par la carte?

    y a t-il un document qui décrit tous ces petits accessoires ainsi que le fonctionnement interne de la carte? Cela m'évitera d'encombrer le post avec des questions, si je peux trouver la réponse dans un document; cette démarche est plus "formatrice".

    Je vais donc relire la partie description de la carte du livre de M. Tavernier; je suis peut être passé à coté.

    Petit Up: Je relance la question posée en début de post sur les simulateurs?

  7. #7
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 899
    Par défaut
    Bravo !

    (Attention cependant les variables locales ne sont pas initialisées à 0 comme les variables globales. Leur valeur est aléatoire (ce qui a dans la pile à ce moment là) donc il faut bien penser à leur affecter une valeur avant les les utiliser dans une opération)

  8. #8
    Membre confirmé
    Homme Profil pro
    loisirs
    Inscrit en
    Février 2020
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : loisirs

    Informations forums :
    Inscription : Février 2020
    Messages : 118
    Par défaut Détection allumage led sur entrée analogique
    Citation Envoyé par Jay M Voir le message
    si vous avez accès aux broches de la LED que vous voulez surveiller, vous pouvez aussi lire la tension pour faire une détection par ce biais au lieu de "visuellement"
    Bonjour

    De retour après une absence assez longue (les choses de la vie) j'ai tout de même bien avancé sur mon projet.

    Hardware et câblage sont prêts et je dispose de points de mesure pour la tension led.

    Là une question se pose.
    La led est commandée par une unité centrale; un calculateur d'injection de gaz.
    Dans le peu de documentation trouvée sur ce calculateur, il est précisé que lors des dépannages, les mesures de tension doivent êtres réalisées avec un appareil dont l'impédance d'entrée est supérieure à 10Mhoms; ce qui est logique pour ne pas perturber le fonctionnement de l'unité centrale.

    D'après mes lectures, les capteurs connectés sur les broches analogique de l'Arduino doivent avoir une faible impédance 10 KOhms max.

    Je nage

    Mon souci est d'une part de ne pas griller le calculateur gaz (introuvable aujourd'hui) et d'autre part d'avoir une mesure cohérente.

    Je pourrai utiliser une entrée numérique qui ont une haute impédance, mais la tension aux bornes de la led étant vraisemblablement max 1,2v, je ne pense pas que cela fonctionnera, qui plus est je n'ai pas d'oscilloscope pour mesurer le signal sur les bornes de cette led (un contrôleur me donnera une tension moyenne).

    Des idées?

  9. #9
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour Jean-Claude

    Peut-être un ADC ADS1015 12-Bit, il est donné pour 6MOhms (à vérifier!) et il est interfacé en i2C.

    Cordialement
    jpbbricole

  10. #10
    Membre confirmé
    Homme Profil pro
    loisirs
    Inscrit en
    Février 2020
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : loisirs

    Informations forums :
    Inscription : Février 2020
    Messages : 118
    Par défaut
    Bonjour

    Merci de ta réponse, mais utiliser ce type de matériel n'est pas de ma compétence.

  11. #11
    Membre Expert
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 017
    Par défaut
    Bonjour Jean-Claude

    Citation Envoyé par jeanclaude83 Voir le message
    Bonjour

    Merci de ta réponse, mais utiliser ce type de matériel n'est pas de ma compétence.
    Pourquoi? si incompétence on est là pour changer ça.

    Cordialement
    jpbbricole

  12. #12
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 252
    Par défaut
    Bonjour à tous
    Citation Envoyé par jeanclaude83 Voir le message
    Quand à l'alimentation de la carte, j'ai opté pour un diviseur de tension à l'aide de résistances.
    En effet ce n'est pas une bonne idée comme l'a dit Jay M. Mettre des diodes en série est une bonne solution et elle est plus simple a mettre en oeuvre qu'un régulateur.

    Citation Envoyé par Jay M Voir le message
    Un diviseur de tension à l'aide de résistances n'est pas génial, vous allez dissiper bcp en chaleur...
    Et en plus il va y avoir des chutes de tension qui seront fonction du courant consommé. On aura une tension quand le Arduino va être en marche, la tension va chuter dès qu'on allumera une LED, etc... plus on va consommer et plus ça va baisser. La formule du pont diviseur n'est valable que si on tire un courant négligeable dessus.

    Citation Envoyé par jeanclaude83 Voir le message
    Dans le peu de documentation trouvée sur ce calculateur, il est précisé que lors des dépannages, les mesures de tension doivent êtres réalisées avec un appareil dont l'impédance d'entrée est supérieure à 10Mhoms; ce qui est logique pour ne pas perturber le fonctionnement de l'unité centrale.

    D'après mes lectures, les capteurs connectés sur les broches analogique de l'Arduino doivent avoir une faible impédance 10 KOhms max.
    Il y a donc bien une incompatibilité, un instrument qui a une impédance d'entrée supérieure à 10MΩ sous entend qu'il ne tirera quasiment pas de courant sur le capteur. Et en effet, l'ADC du Arduino réclame du courant pour fonctionner c'est pour ça qu'il est recommandé d'avoir une source d'impédance inférieure à 10kΩ

    Exemple, si tu veux faire un pont diviseur pour abaisser la tension d'un signal afin de la mesurer avec l'ADC de l'Arduino, il faut que la valeur de la résistance équivalente de Thévenin soit inférieure à 10kΩ et pour ça il suffit de calculer la moyenne harmonique des deux résistances qui composent le pont diviseur. Si elles s'appellent R1 et R2, la moyenne harmonique est RThévenin = 1 / (1/R1 + 1/R2)

    Citation Envoyé par jpbbricole
    Peut-être un ADC ADS1015 12-Bit, il est donné pour 6MOhms (à vérifier!) et il est interfacé en i2C.
    Bonne idée ! Cet ADC est de type ΔΣ (l'entrée est un amplificateur différentiel) tandis que l'ADC du Arduino est du type SAR (l'entrée est composé d'un petit condensateur qui échantillonne) et les impédances d'entrées sont complètement différente.

    Une autre idée est simplement d'intercaler un AOP câblé en suiveur. Certain AOP ont une impédance d'entée bien supérieure à 10MΩ (satisfaisant le capteur) et une impédance de sortie bien inférieure à 10kΩ (satisfaisant le Arduino)

    Nom : capt001.png
Affichages : 846
Taille : 5,9 Ko

  13. #13
    Membre confirmé
    Homme Profil pro
    loisirs
    Inscrit en
    Février 2020
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : loisirs

    Informations forums :
    Inscription : Février 2020
    Messages : 118
    Par défaut Détection allumage led sur entrée analogique
    Bonjour

    Cette idée d'ampli opérationnel me plaît bien, parce que simple.

    Vous avez compris que je ne suis pas une pointure en électronique!

    Vincent Petit

    Pour les alimentations, une pile 9 v pour l'Arduino et une alimentation maison basée sur un 7805 pour les accessoires; tout ça est prêt et testé.

    Comme je peux pratiquement coller à la led, je vais explorer les pistes photorésistance et coupleur optique, avec ça plus de problème d'impédance.

    Suite: Etude des ampli op photorésistance coupleur optique et consort. C'est pas gagné cette affaire.

    A suivre

  14. #14
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 899
    Par défaut
    Citation Envoyé par Vincent PETIT Voir le message
    Bonjour à tous
    Et en effet, l'ADC du Arduino réclame du courant pour fonctionner c'est pour ça qu'il est recommandé d'avoir une source d'impédance inférieure à 10kΩ
    C’est pas tout à fait cela: Le "courant" nécessaire est quasiment négligeable, le condensateur d’échantillonnage “sample and hold” est petit (14pF de mémoire)

    Les entrées analogiques de l'ATMEGA328P sont constituées d'un seul convertisseur analogique / numérique (CAN) 10 bits dont la source est la sortie d’un multiplexeur à 8 canaux (6 utiles sur UNO) qui permet de choisir une pin source (A0, A1,...). Il y a une résistance de 1 à 100KΩ juste avant ce condensateur.

    Si l'impédance de la source est faible (moins de 10KΩ) alors la constante de temps induite par la résistance et la capacité est faible (µs), largement inférieure à la période de l'ADC. Mais si l'impédance de la source est élevée le condensateur mettra plus longtemps pour se charger.

    Donc la recommendation c’est surtout parce que cela permet au condensateur d’échantillonnage à l'entrée du CAN de se charger pendant le temps qui lui est imparti entre la commutation du multiplexeur d'entrée et le démarrage de la conversion. Si l’impédance est trop élevée, lors d’une commutation de pin (passage de A0 à A1 par exemple) vous aurez une importante trace résiduelle de la tension précédente et si elles sont fortement différentes votre analogRead() sera faux.

  15. #15
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 252
    Par défaut
    Tu as tout à fait raison Jay M


  16. #16
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 627
    Par défaut Impédance et résistance sont dans un bateau...
    Bonjour,

    Citation Envoyé par jeanclaude83 Voir le message
    Dans le peu de documentation trouvée sur ce calculateur, il est précisé que lors des dépannages, les mesures de tension doivent êtres réalisées avec un appareil dont l'impédance d'entrée est supérieure à 10MOhms; ce qui est logique pour ne pas perturber le fonctionnement de l'unité centrale.
    D'après mes lectures, les capteurs connectés sur les broches analogique de l'Arduino doivent avoir une faible impédance 10 KOhms max.
    Les recommandations sont générales et ne s'adressent pas à une sortie type Led. Prenons l'exemple d'une Led de 2 volts de seuil qui fonctionne à 15 mA. L’impédance vue sur cette Led sera au plus (il y a un circuit d'alimentation autour qui ne peut que diminuer l'impédance) de 2 V/15mA soit 133 Ohms. Le raisonnement ne s'intéresse pas aux transitions car c'est l'état qui intéresse ici.

    Donc, hormis le besoin d'une isolation relative des circuits, le branchement direct ne pose pas de problème.

    Il faut cependant supposer que l'état éteint ne soit pas obtenu par une mise en haute impédance de la sortie qui alimente la Led car mesurer une tension deviendrait très aléatoire (effet d'antenne), effet encore accentué avec un ampli op.

    Salutations

  17. #17
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 899
    Par défaut
    Indice: quelle est la différence majeure entre une variable globale et une locale (non static) à une fonction?

  18. #18
    Membre confirmé
    Homme Profil pro
    loisirs
    Inscrit en
    Février 2020
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : loisirs

    Informations forums :
    Inscription : Février 2020
    Messages : 118
    Par défaut Toujours cette p... de led
    Bonsoir

    Merci Jay M.

    Réponse demain matin après une nuit de réflexion.

  19. #19
    Membre confirmé
    Homme Profil pro
    loisirs
    Inscrit en
    Février 2020
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : loisirs

    Informations forums :
    Inscription : Février 2020
    Messages : 118
    Par défaut la led
    Bonjour

    Le programme fonctionne; je vous livre ci-dessous ma démarche:
    Indice donné par Jay M. Différence entre variable globale et variable locale hors static.
    Les variables globales sont utilisables dans tout le programme ; elles sont initialisée une fois et possèdent une adresse bien définie en mémoire Ram.
    Les variables locales sont utilisables seulement dans la fonction à l’intérieur de laquelle elles ont été déclarées. Elles sont initialisées à chaque utilisation de la fonction.
    Leur allocation espace mémoire est dynamique, sauf si on les déclare static ; dans ce cas elles sont traitées comme les variables globales.
    A l’examen du code, l’erreur devient évidente : Calcul de IntCpteTemps = CpteTemps – PrecCpteTemps ; la seule raison pour que ces deux variables soient égale est PrecCpteTemps = 0.

    Test de vérification en rajoutant un Serial.print (PrecCpteTemps) ; on doit avoir 0. Résultat PrecCpteTemps est bien égal à 0.
    Modification du programme :
    Déclarer PrecCpteTemps en variable static ; plus logique qu’en variable globale, puisque son utilisation est locale.
    Pas de changement pour les autres variables qui sont, elles soit calculées ou modifiées en début de fonction.
    Tout fonctionne ; les temps PrecCpteTemps et IntCpteTemps sont cohérents.

    Suppression des instructions de sortie destinées à la mise au point ; préparation du Test 5 : Afficher l’état de la led et le temps que dure cet état, uniquement lorsque l’état led change.

    Le programme prêt pour le Test 5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    byte SensorLdc = 2 ;
    void setup()
      {
      Serial.begin(115200);
    pinMode ( SensorLdc, INPUT);
    }
    void loop()
    {
    unsigned long CpteTemps ;
    static unsigned long PrecCpteTemps ; 
    unsigned long IntCpteTemps = 0 ;
     CpteTemps = (millis () / 1000) ;
    Serial.print ("Etat led / ") ;
    Serial.print (digitalRead(SensorLdc)) ;
      IntCpteTemps = CpteTemps - PrecCpteTemps ; // Calcul du temps entre deux affichages.
     PrecCpteTemps = CpteTemps ; // Sauve la valeur de millis () à un instant donné dans cette variable.
    Serial.print (" / Durée état / ") ;
    Serial.println (IntCpteTemps) ;
     delay(5000) ;  // Valider la valeur du délai aux essais
     }
    Et avec les balises code qui vont bien sioux plaît.

  20. #20
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 899
    Par défaut
    6- Je pense que si j'utilise une photorésistance collée sur la led, les valeurs de la tension générée par la photorésistance seront trop faibles pour être exploitables.
    Si vous pouvez coller vraiment à la LED et qu'il n'y a pas d'autres sources de perturbation alors c'est à tester quand même si la LED brille un tant soit peu (visible par un humain), ce sera détectable (si c'est pour suivre et décoder une pulsation en MHz c'est plus compliqué !)

    ça vaut le coup d'essayer quand même

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Présentation de vos projets
    Par JEG dans le forum C++Builder
    Réponses: 40
    Dernier message: 26/06/2022, 12h22
  2. Présentation de vos Projets
    Par Louis-Guillaume Morand dans le forum Général Dotnet
    Réponses: 27
    Dernier message: 10/07/2014, 20h35
  3. [farawayseas] Brève présentation - projet startup
    Par farawayseas dans le forum Présentations
    Réponses: 0
    Dernier message: 22/10/2012, 23h02
  4. problème d'allumage LED par liaison labview RS232
    Par eng_mimi dans le forum LabVIEW
    Réponses: 0
    Dernier message: 27/04/2011, 14h58
  5. [VB6]Détecter un click autre part que sur le projet.
    Par méphistopheles dans le forum VB 6 et antérieur
    Réponses: 23
    Dernier message: 18/01/2006, 14h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo