Sommaire

La classe DACDAC

La classe DAC est utilisée pour produire une valeur analogique entre 0 et 3,3 V sur l’une des broches X5 pour DAC(1) et X6 pour DAC(2).

Le convertisseur numérique/analogique (DAC pour Digital/Analogic Converter) dispose d’une résolution 12 bits. Le convertisseur est donc piloté avec une valeur numérique située entre 0 et 4095.

À noter que, par défaut, le convertisseur est configuré en 8 bits (donc pour des valeurs entre 0 et 255).

import pyb 
 
# Crée un objet ‘SORTIE analogique’ sur la broche 
dac = pyb.DAC(1, bits=12) # X5 
 
# Envoyer une valeur sur la sortie DAC 
dac.write(4095) # fixer la sortie à 3.3 V  
 
# Valeur en tension 
volts = 1.25 
val = int( volts / 3.3 * 4095 ) 
dac.write( val ) # fixer la sortie à 1.25 V

1. Constructeur

Classe pyb.DAC(port, bits=8)

Crée un objet de type DAC sur le port mentionné (1 pour la broche X5, 2 pour la broche X6).

Le paramètre bits indique la précision du convertisseur. Les valeurs possibles sont :

  • 8 : résolution 8 bits, donc pour des valeurs comprises entre 0 et 255.

  • 12 : résolution 12 bits, donc pour des valeurs comprises entre 0 et 4095.

2. Méthodes

Méthode DAC.init( bits=8 )

Réinitialise le convertisseur numérique/analogique en précisant la résolution de celui-ci.

Méthode DAC.deinit()

Désactive la fonctionnalité ...