Votre panier
Il n'y a plus de produit dans votre panierModule PmodDA2 - convertisseurs (N/A) DAC121S101
Conçu pour être piloté par un arduino via une liaison SPI, ce module Pmod intègre 2 convertisseurs "numérique / analogique" de type DAC121S101 (avec une résolution sur 12 bits).
Doté d'un connecteur mâle 1 x 6 broches, ce module pourra être directement enfiché sur une platine BreadBoard ou être déporté via des cordons optionnels (voir modèles en bas de page).
Ce module est soumis au contrôle de la réglementation américaine relative à l’exportation (15 CFR Part 730 et. seq.).
Exemple d'application avec un arduino™
* Schéma publié sous licence CC Attribution-ShareALike (réalisé avec Fritzing)
*
* N'importez pas le programme par un copier/coller dans l'IDE de l'arduino.
* Utilisez le lien ci-dessous pour télécharger le code source.
*
/************************************************************************
*
* Test du module Pmod convertisseur N/A 12 bit 2 sorties
*
*************************************************************************
* Description: Pmod_DA2
* La tension de sortie du module est choisie par l'utilisateur depuis le
* moniteur série
*
*
* Matériel
* 1. Arduino Uno
* 2. Module Pmod DA2
** Schéma publié sous licence CC Attribution-ShareALike (réalisé avec Fritzing)
*
* N'importez pas le programme par un copier/coller dans l'IDE de l'arduino.
* Utilisez le lien ci-dessous pour télécharger le code source.
*
************************************************************************/
#define CS 10 // affectation de la broche CS
#include <SPI.h> // appel de la bibliothèque
char tableau[4] = {0,0,0,0};
int i = 0;
long valeur;
long consigne;
int consigne_basse;
int consigne_haute;
int val=0;
float tension;
void setup()
{
Serial.begin(115200); // initialisation de la liaison série
SPI.begin(); // initialisation du port SPI
SPI.setDataMode(SPI_MODE3); // configuration de la liaison SPI en mode 3
SPI.setClockDivider(SPI_CLOCK_DIV16); // configuration de l'horloge à 1MHz
pinMode(CS, OUTPUT);
}
void loop()
{
Serial.println("Entrer la tension en mV sur 4 chiffres puis Envoyer");
while (Serial.available()==0); // attente de données
for(i = 0;i<4;i++) // boucle pour écrire les données dans un tableau
{
tableau[i]=Serial.read();
delay(1);
}
delay(100);
// recomposition du nombre tension
valeur=1000*(tableau[0]-48)+100*(tableau[1]-48)+10*(tableau[2]-48)+(tableau[3]-48);
consigne=4095*valeur;
consigne=consigne/5000;
consigne_haute=consigne>>8; // consigne_haute récupère les 4 bit de poids fort de consigne
consigne_basse=consigne&0XFF; // consigne_basse récupère les 8 bit de poids faible de consigne
digitalWrite(CS, LOW); // activation de la ligne CS
SPI.transfer(consigne_haute); // envoi de la consigne
SPI.transfer(consigne_basse);
delay(5);
digitalWrite(CS, HIGH); // désactivation de la ligne CS
delay(100);
Serial.print("La tension de consigne est : ");
Serial.print(valeur);
Serial.println(" mV");
}
La note d'application ci-dessus a retenu votre attention ? Téléchargez toutes les autres notes d'applications concernant l'utilisation des modules Pmod™ avec un arduino™ Uno.
Aucun avis
Il est nécessaire d'être connecté pour laisser un avis
Produits associés