Arduino: conversion analogique numérique 10 bits!

La carte Arduino est à base d’un microcontroleur Atmel ATmega328P. Ce dernier possède jusqu’à 8 entrées avec convertisseur analogique-numérique (CAN).

ATMEGA 328P boitier PDIP

Dans le boitier précédent on localise facilement les différentes entrées « analogiques » ADC0, ADC1 etc…

Comment faire une capture analogique:

La manière la plus simple est d’utiliser la fonction « ADCValue = analogRead(int PinNumber) » .

Cette fonction renvoie la valeur issue de la conversion analogique numérique de l’entrée PinNumber.

Par exemple:

int value;
value = analogRead(0);

« value » contiendra la valeur échantillonnée de la tension appliquée à l’entrée ADC0, soit sur le boitier PDIP, la pin 23.

Note: dans notre cas la résolution du convertisseur analogique numérique est de 10 bits, donc une valeur allant de 0 à 1023.
Pour 12 bits elle serait de 0 à 4095.

Exemple de code source:

int inputpin = A0;
int value = 0;
void setup()
{
Serial.begin(9600); //Ouverture du port série à 9600 bauds
}

void loop()
{
value = analogRead(inputpin); //Lecture de la valeur de l’ADC A0
Serial.println(value); //Envoie vers le port série
}

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *