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
Partager