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 :

Arduino Nano 33 IOT pin analogique problème


Sujet :

Arduino

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2021
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Arduino Nano 33 IOT pin analogique problème
    Bonjour,

    Pour un projet je dois récupérer les valeurs d'un capteur, et pouvoir les suivre en temps réel sur internet.
    C'est pourquoi j'ai choisi un arduino nano 33 iot pour sa faible consommation et son accès à internet.
    Habitué au fonctionnement de l'arduino uno, j'ai commencé à tester les différentes fonctions de base tel que digitalRead(), digitalWrite(), analogRead() et analogWrite().


    Problème : Autant la partie digitale fonctionne correctement, mais les fonctions analogique ne marche pas du tout :
    Pour la fonction analogRead(), les valeurs affichées sur le port série sont semi aléatoire : je peux voir qu'il détecte la pin connecté, mais reste random.
    J'ai aussi essayé d’allumer une led avec analogWrite, mais toujours aucun résultat.

    Personnellement, je pense que le convertisseur A/N est cramé, mais étant donné que je viens d'acheter la carte, je préfère demander avant.
    Est ce que vous êtes d'accord, ou bien j'ai oublié de faire un test, ou une autre explication?


    En faisant des recherches, j'ai vu que les pins analogiques de l'arduino nano sont sources de problèmes (sur la faq du forum arduino, toutes les pins analogiques ont une question réservée )
    Mais la plupart des problèmes viennent soit "je ne détecte pas la carte", ou "les données ne sont pas précises".
    Mais mon problème à moi est "l'arduino affiche des résultats qui ne sont pas pertinents avec la mesure".

    J'ai effectué plusieurs tests :
    (pour le programme, j'utilise celui fournit en exemple par Arduino)

    - Un à vide ou je mesure des valeurs randoms (ok, c'est normal)
    - Un où j'ai relié ma pin mesurée au gnd, l'arduino continue les valeurs aléatoire
    - et un où je mesure la tension d'une led alimenté par une pile 3V, l'arduino m'affiche des valeurs croissantes puis décroissantes entre 0V et 5V (comme un sinus)

    Merci de votre attention et de votre aide

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2021
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Plus d'information sur mon dernier test : j'alimente la carte avec mon ordinateur via le port usb.

    Les schéma du test est le suivant :

    Nom : arduino.PNG
Affichages : 386
Taille : 187,4 Ko

  3. #3
    Expert confirmé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 330
    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 330
    Points : 4 151
    Points
    4 151
    Par défaut Câblage ?
    Bonjour,

    Si le montage montré correspond à la réalité (quoique ce soit un Arduino UNO et non un NANO), la valeur analogique lue ne devrait pas être aléatoire mais égale à 3 Volts (en fait 3/5*1024) sauf si le bidule rouge écrase la pile (court-circuit franc ou non). Le câblage est donc à revoir et dépend des spécifications du capteur.

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2021
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Merci de ta réponse

    J'ai aussi essayé de connecter directement la pile aux bornes du microcontrôleur, mais on m'a dit que pour que la pile débite une tension il lui fallait une charge, c'est pourquoi j'ai mis une led (le bidule rouge).
    (sur le schéma c'est un arduino uno car j'ai fais la simulation sur tinkercad (la simulation marche), je n'ai pas trouvé de carte arduino nano sur tinkercad)

  5. #5
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Tu alimentes une LED sans mettre de résistance ?


    Je n'ai pas rencontré de soucis avec les entrées analogiques sur les Arduino nano ou micro.
    Peut-on voir ton programme et ton montage ?

    Fais le montage décrit dans ce tuto (§XVIII-B - circuit 13) : https://arduino.developpez.com/tutor...metre#LXVIII-B

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Citation Envoyé par Auteur Voir le message
    Je n'ai pas rencontré de soucis avec les entrées analogiques sur les Arduino nano ou micro.
    Les Arduino Nano 33 utilisent des SAMD 21 et non pas des ATMEGA328. Cela n'explique pas tout mais pas d'analogie possible ici.
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  7. #7
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Citation Envoyé par Jerome Briot Voir le message
    Les Arduino Nano 33 utilisent des SAMD 21 et non pas des ATMEGA328. Cela n'explique pas tout mais pas d'analogie possible ici.
    en écrivant ma réponse, j'ai oublié que la carte était un Nano 33

  8. #8
    Expert confirmé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 330
    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 330
    Points : 4 151
    Points
    4 151
    Par défaut Laide cablée
    Bonjour Auteur,

    Citation Envoyé par Auteur Voir le message
    Tu alimentes une LED sans mettre de résistance ? ...
    Quand j'ai vu ça, j'ai exclus ce qui ressemblait à une LED de cette hypothèse. Avec une LED rouge, la pile et la LED doivent souffrir. Heureusement cela ne durera qu'un temps

    Salut.
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

  9. #9
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 190
    Points : 11 573
    Points
    11 573
    Par défaut
    Citation Envoyé par Guesset Voir le message
    Avec une LED rouge, la pile et la LED doivent souffrir. Heureusement cela ne durera qu'un temps
    C'est vrai que là, la pile se fait guillotiner à VF (~2V) et la LED voit passer tout le courant que la pile peut donner.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  10. #10
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2021
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Merci à vous pour vos réponses.

    C'est déjà une pile en fin de vie (quand je mesure au borne de la led j'ai 1.8V), par contre je n'ai pas penser au courant c'est vrai.
    Mais ça n'explique toujours pas pourquoi les valeurs ne sont pas cohérentes.

    @Jerome Briot sur les pinout je suis pourtant sensé pouvoir mesurer de l'analogique.

    Nom : pinout arduino 33 iot.PNG
Affichages : 366
Taille : 67,1 Ko

  11. #11
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2021
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Bon, j'ai essayé avec un esp32, ça marche .

    Mon problème est résolu, par contre je ne sais toujours pas si pour l'arduino nano 33 iot l'analogique est flingué pour tous les produit ou juste le mien

    Bonne journée à tous et merci de m'avoir aidé.

  12. #12
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Citation Envoyé par Zedd2 Voir le message
    par contre je ne sais toujours pas si pour l'arduino nano 33 iot l'analogique est flingué pour tous les produit ou juste le mien
    J'ai testé vite fait le code AnalogReadSerial sur un Arduino Nano 33 BLE, et la mesure analogique est globalement bonne sur A0.
    Comme les deux cartes utilisent le même microcontrôleur, je pense que la mesure analogique fonctionne aussi sur la IOT.
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  13. #13
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Citation Envoyé par Zedd2 Voir le message
    C'est déjà une pile en fin de vie (quand je mesure au borne de la led j'ai 1.8V)
    Ce n'est pas une pile en fin de vie, c'est la led, sans résistance, qui impose cette tension et fait souffrir ta pile. Attention, si tu fais tes tests en réel, comme ça, une pile bouton en quasi court-circuit peut finir par exploser.

    Mais oui, je te confirme que ta pile est en fait de vie, voire complètement morte. Une CR2032 a une capacité très très faible. Alimentant comme ça, une led en direct, ta pile, même neuve, ne durera pas plus de quelques 10ènes de minutes.

    De plus, les piles boutons comme les CR2032 ont une tension extrêmement stable jusqu'à la fin de vie. Par contre la perte de tension en fin de vie est très rapide, quasiment une verticale.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  14. #14
    Expert confirmé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 330
    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 330
    Points : 4 151
    Points
    4 151
    Par défaut Pile ou face
    Bonjour,

    La question est à quoi sert la (défunte) pile dans un mode capteur ?

    L'alimentation de l'arduino pourvoira très bien à l'alimentation du capteur (peut être avec une résistance si ce capteur simule une résistance variable).

    Le seul cas que j'imagine nécessitant une alimentation externe est celui d'un arduino sans alimentation la plupart du temps que l'on réveille de temps en temps (pas en veille car en veille l'alimentation resterait disponible pour le capteur). Or un capteur qui reste actif en dehors du mcu historise a priori des informations (sinon pourquoi rester éveillé si c'est pour ne fournir que les dernières nouvelles ?). Il ne se réduit donc pas (seulement) à une lecture analogique.

    Je reste donc perplexe.

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

Discussions similaires

  1. Problème de stabilité sur Arduino Nano
    Par jeremy66 dans le forum Arduino
    Réponses: 2
    Dernier message: 21/04/2021, 21h09
  2. Réponses: 5
    Dernier message: 27/04/2017, 09h44
  3. A propos de LED_BUILTIN sur Arduino Nano
    Par Chamac dans le forum Arduino
    Réponses: 10
    Dernier message: 10/01/2017, 11h59
  4. Réponses: 8
    Dernier message: 23/12/2016, 19h06
  5. Thermocouple avec Arduino Nano v3.0
    Par redui dans le forum Arduino
    Réponses: 13
    Dernier message: 13/12/2016, 12h23

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