Convertisseur analogique numérique arduino uno

Convertisseur analogique numérique arduino uno

Adc arduino mega

Nous avons déjà vu comment gérer les entrées et sorties de l’Arduino avec des registres, mais nous nous sommes concentrés sur ceux correspondant aux E/S numériques. Dans le cas des entrées et sorties analogiques, il y a beaucoup de détails qui n’ont pas été vus.

Les 6 broches correspondant aux entrées analogiques A0..A5 de l’Arduino UNO correspondent au port C. Ces 6 broches peuvent être utilisées comme entrées et sorties numériques comme tout autre port numérique, comme nous l’avons vu dans la section précédente. En plus de les appeler A0..A5, il est également possible de les appeler comme des quilles 14..19.

La façon de traiter avec des registres les entrées analogiques correspondant au port C avec PORT, DDR et PIN est d’utiliser ces broches comme des E/S numériques, puisque les broches du microcontrôleur sont polyvalentes comme mentionné ci-dessus.

Le microcontrôleur Arduino UNO contient en interne un convertisseur analogique-numérique à 6 canaux. Le convertisseur a une résolution de 10 bits et renvoie des entiers entre 0 et 1023. Les broches analogiques de l’Arduino ont également toutes les fonctionnalités des broches numériques. Par conséquent, si nous avons besoin de plus de broches numériques, nous pouvons utiliser les broches analogiques.

Analogread sur arduino

La figure 1 montre la carte Arduino Uno et son environnement de développement (IDE) qui peut être téléchargé sur le site Web d’Arduino. Cette carte contient un microcontrôleur ATmega328P, qui dispose de 6 canaux analogiques qui peuvent être lus par un convertisseur analogique-numérique ou ADC avec une résolution de 10 bits. La figure 2 montre les broches où se trouvent les entrées analogiques sur la carte Arduino Uno. La figure 3 montre le schéma fonctionnel du convertisseur analogique-numérique (ADC) du microcontrôleur.

  Arduino relais 220v tuto

Dans la fonction setup(), nous déclarons que la ledPin va être une sortie numérique (OUTPUT). Les entrées analogiques sont configurées par défaut comme des entrées analogiques, il n’est donc pas nécessaire de déclarer que la broche sensorPin est une entrée. Le code de la fonction setup() est le suivant :

La figure 8 montre la connexion électrique de la photorésistance à la carte Arduino. La résistance de 1 KOhm peut être modifiée jusqu’à 10 KOhms en fonction de la photorésistance utilisée. Voici un exemple de programme pour cette pratique :

Convertidor analógico a digital con arduino

J’ai essayé de mesurer la valeur de la broche analogique en utilisant le sketch standard fourni dans l’IDE Arduino. Cependant, même lorsqu’il n’y a pas de connexion à la broche, il imprime des valeurs aléatoires. Y a-t-il quelque chose dont il faut s’occuper ?

Fournir un chemin de résistance plus élevée à la terre garantit que lorsque cette partie du circuit est ouverte, l’électricité statique restant dans la partie connectée à la broche est mise à la terre. Cela divise également la tension entre les deux chemins pour vous permettre d’étrangler correctement la tension vers la broche.

Convertir un signal analogique en signal numérique arduino

Un signal analogique peut prendre un nombre quelconque de valeurs. Un signal numérique, en revanche, n’a que deux valeurs : HIGH et LOW. L’Arduino possède un convertisseur analogique-numérique (ADC) intégré qui mesure la valeur des signaux analogiques. L’ADC convertit la tension analogique en une valeur numérique. La fonction utilisée afin d’obtenir la valeur d’un signal analogique est analogRead(pin). Cette fonction convertit la valeur de la tension d’une broche d’entrée analogique et renvoie une valeur numérique de 0 à 1023, par rapport à la valeur de référence. La plupart des Arduinos ont une référence de 5V, 15V sur un Arduino Mega, et 7V sur les Arduino Mini et Nano. Le numéro de broche est son seul paramètre.

  Arduino decoupe fil chaud

L’Arduino n’a pas de convertisseur numérique-analogique (DAC) intégré, mais il peut faire de la modulation de largeur d’impulsion (PWM), un signal numérique utilisé pour réaliser certaines des fonctions d’une sortie analogique. La fonction analogWrite(pin, value) est utilisée pour émettre un signal PWM. Le numéro de la broche utilisée pour la sortie PWM est pin. Un nombre proportionnel au rapport cyclique du signal est indiqué comme valeur. Lorsque la valeur = 0, le signal est toujours désactivé. Lorsque la valeur = 255, le signal est toujours activé. La fonction PWM fonctionne sur les broches 3, 5, 6, 9, 10 et 11 de la plupart des cartes Arduino. La fréquence du signal PWM sur la plupart des broches est d’environ 490 Hz. Sur la Uno et les cartes similaires, les broches 5 et 6 ont une fréquence d’environ 980 Hz. Les broches 3 et 11 sur la Leonardo ont également une fréquence de 980 Hz.