Sorties Analogiques et Fonction Map ()

Slt tous le monde,

j'ai 1 ou 2 questions sur les sorties Analogiques sur les cartes Arduino.

je travail sur une Mega 2560, et à première vue La Mega ne possède pas de pin "ANALOG OUT".

Mais je souhaite mapper la sortie Numérique d'un capteur ( sur 16 bits) sur une sortie analogique (0-5v).

Je doute que ce soit possible en soft mais bon peu etre que je me trompe :

Mes questions:

  • est ce que c'est possible ?
  • quels sont les solutions possibles ?

cordialement.

Bonjour,

La mega ne possède pas de sortie analogique. Elle possède des sortie pwm qui après filtrage peuvent donner des tensions analogiques (le problème du filtrage est qu'il faut un compromis entre l'ondulation résiduelle et le retard du signal)

Tu as donc trois solutions

  • sortie pwm filtrée
  • dac en utilisant des sorties digitales et des résistances (on trouve pas mal de schéma sur le web)
  • dac externe en spi ou i2c (il existe plusieurs modèles de modules)

Ca dépend de tes spécifications (précision, vitesse, ...)

Merci Kamil pour ta réponse.

tu aurai des référence pour un dac en SPI ou I2C ?

Mon capteur est rafraîchi toutes les millisecondes.

Par exemple ici

Mais fais une recherche avec "arduino dac" et tu vas en trouver au moins une 1/2 douzaine

ou ça en I2C
Seulement 8 bits mais Dac plus Convertisseur Analogique Numérique.
Les bricoles (potar, thermistance, LDR) peuvent être virées.

Le DAC du PCF8591 permet :

  • classiquement de limiter la valeur max à une valeur inférieure à Vcc
  • moins classiquement de décaler la valeur min de la masse.
    En sortie le CI est en " masse flottante " ce qui autorise de décaler la valeur min de la masse du schéma.
    Info tirée de la datasheet, non encore testée en réel.
    Tel que câblé sur le module le DAC sort entre 0V et Vcc.

Je corrige mon message précédent.

Je n'avais pas encore mis le module sous tension, mainenant c'est fait et j'ai des doutes sur sa qualité.
Je ne pense pas que le PCF8591 soit en cause (circuit NXP ex Philips) mais plutôt la qualité de sa mise en œuvre.
Je regarde si on peut faire quelque chose.

En fait si c'est le CI PCF8591.
L'ADC et le DAC partagent des circuits commun et il n'est pas possible de mesurer la valeur de sortie du DAC en utilisant l'ADC de la même puce.
C'est très ballot.

Bonjour,

68tjs:
En fait si c’est le CI PCF8591.
L’ADC et le DAC partagent des circuits commun et il n’est pas possible de mesurer la valeur de sortie du DAC en utilisant l’ADC de la même puce.
C’est très ballot.

Il faut en mettre 2. :slight_smile: