Votre microcontrôleur a probablement un ADC (convertisseur analogique -> numérique) mais a-t-il un DAC (convertisseur numérique -> analogique) ??? Maintenant c'est possible ! Cette carte de dérivation comprend le DAC 12 bits MCP4725 facile à utiliser. Contrôlez-le via I2C et envoyez-lui la valeur que vous souhaitez qu'il produise, et la broche VOUT l'aura. Idéal pour les projets audio/analogiques, par exemple lorsque vous ne pouvez pas utiliser PWM mais que vous avez besoin d'une onde sinusoïdale ou d'un point de polarisation réglable.
Nous cassons la broche ADDR/A0 afin que vous puissiez connecter deux de ces DAC sur un bus I2C, attachez simplement cette broche d'une hauteur pour éviter tout conflit. Un en-tête à 6 broches est également inclus, à utiliser dans une planche à pain. Fonctionne avec la logique 3,3 V ou 5 V.
Quelques extras sympas avec cette puce : pour les puces qui ont 3,4 Mbps Fast Mode I2C (ce n'est pas le cas d' Arduino ), vous pouvez mettre à jour le Vout à ~ 200 KHz. Il y a une EEPROM donc si vous écrivez la tension de sortie, vous pouvez la "stocker" donc si l'appareil est rallumé, il restaurera cette tension. La tension de sortie est rail à rail et proportionnelle à la broche d'alimentation, donc si vous l'exécutez à partir de 3,3 V, la plage de sortie est de 0 à 3,3 V. Si vous l'exécutez à partir de 5 V, la plage de sortie est de 0 à 5 V.
Nous avons une bibliothèque et un didacticiel Arduino faciles à utiliser avec un exemple de sortie à onde triangulaire et sinusoïdale qui peut être utilisé avec n'importe quel 'duino ou porté sur n'importe quel microcontrôleur avec hôte I2C. Le câblage est facile - connectez VDD à la broche d'alimentation de votre microcontrôleur (3-5V), GND à la terre, SDA à I2C Data (sur l' Arduino Uno, c'est A4 sur le Mega c'est 20 et sur le Leonardo digital 2), SCL vers I2C Clock (sur l' Arduino Uno, c'est A5 sur le Mega c'est 21 et sur le Leonardo digital 3) et écoutez sur VOUT.