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 :

Problème analogRead() sur arduino


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2017
    Messages : 5
    Par défaut Problème analogRead() sur arduino
    Slt!
    J'ai envie de mesurer une tension alternative de 5V sur arduino pourtant c'est impossible de convertir une tension négative sur arduino. Est-ce-que quelqu’un pourrait m'aider à résoudre ce problème. Mon but c'est de réaliser un oscilloscope. merci d'avance

  2. #2
    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
    Salut,
    Il faut atténuer le signal à 2.5V et lui ajouter un offset de 2.5V

    C'est à dire que toi tu as un signal de cette allure 5V d'amplitude et alternatif. Il varie donc de +5V à -5V et effectivement tu vas casser ton Arduino si jamais tu lui envoies un tel signal.

    Nom : Capture36.png
Affichages : 2252
Taille : 8,2 Ko

    Il faut diviser le signal par 2 autrement dit l'atténuer par 2 afin d'avoir un signal de 2.5V d'amplitude et alternatif. Il faut que le signal varie de -2.5V à +2.5V

    Nom : Capture38.png
Affichages : 1918
Taille : 7,1 Ko

    Ensuite il faut lui ajouter un offset donc une tension continue de 2.5V pour avoir ça :

    Nom : Capture37.png
Affichages : 1893
Taille : 7,3 Ko

    L'ajout d'un offset revient a décaler le 0V à +2.5V (c'est le trait rouge qui n'est là que dans le but de t'expliquer cette notion d'offset)
    Maintenant tu peux envoyer ce signal dans l'ADC de ton Arduino pour le mesurer et tu remarqueras que ce signal varie de 0V à +5V. Tu vielleras a ce que ce signal ne dépasse pas les 5V sinon tu casses aussi ton Arduino.

    A+

  3. #3
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 282
    Par défaut
    Bonjour

    +1 pour la réponse à Vincent, à une exception.
    Une tension AC de 5V c'est, si cela n'est pas précisé, la tension efficace ou RMS. Or Vincent à fait son explication pour un signal de tension de crête de 5V notée normalement 5Vp.

    Une tension AC de 5V varie de -7.07V à +7.07V et nécessite donc une division par 2.83. Le reste est parfaitement correct.

    Delias

  4. #4
    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
    Exact

    AC sans précision = RMS comme lorsqu'on parle de la tension secteur (230V)

  5. #5
    Membre régulier
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2017
    Messages : 5
    Par défaut
    Ok! je comprend la théorie mais SVP, je suis un débutant en électronique et je ne sait pas comment se fait l'ajouter d'un offset sur cet circuit! J'ai utilisé un transformateur 220V/5V et je ne sais pas comment y mettre un offset! je voudrais une petite schéma électrique si c'est possible

  6. #6
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 282
    Par défaut
    Bonjour

    Comme tout problème il y a pléthore de solutions:
    - Ampli opérationnel, combinaison sur le même ampli, d'un circuit d'amplification (avec un ratio inférieur à 1 pour diviser) et d'un circuit additionneur.
    - Circuit de clamper (il semble ne pas y avoir de traduction française).
    - 3 Résistances (et deux diodes de protection par principe ), en faisant appel aux règles de calcul des circuits linéaires (principalement théorème de Thévenin, théorème de superposition, et diviseur de tension).

    Delias

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème droit sur un tablespace
    Par wazar dans le forum Administration
    Réponses: 11
    Dernier message: 05/01/2010, 15h12
  2. problème écriture sur un fichier
    Par drinkmilk dans le forum MFC
    Réponses: 4
    Dernier message: 24/06/2007, 00h08
  3. Problème innerHTML sur div !!!
    Par aburner dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/01/2005, 09h23
  4. [CR8] Problème tableau sur plusieurs pages???
    Par christophe28 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 02/11/2004, 15h46
  5. [MFC] Problème pointeur sur une classe
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 14/04/2004, 14h17

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