Entrée analogique avec Arduino
Un signal analogique peut prendre n'importe quel nombre de valeurs contrairement aux signaux numériques qui n'ont que deux états soit haut soit bas. Les entrées analogiques ont un scénario complètement opposé. Arduino peut prendre des entrées analogiques à partir de n'importe quel appareil ou source analogique, puis les convertir en signaux numériques à l'aide d'un convertisseur analogique-numérique 10 bits.
Arduino a un total de 14 broches de sortie d'entrée, dont 6 épingles de A0 à A5 sont des broches analogiques. La tension d'entrée lue à l'aide de ces 6 broches peut être mappée après passage de l'ADC au signal numérique entre 0 et 1023 niveaux analogiques discrets, ce qui signifie qu'une valeur analogique d'entrée 0V sera mappée comme 0 en numérique et une valeur analogique de 5V sera égale à 1023 après conversion via ADC.
Comment utiliser les entrées analogiques
Les entrées qui varient relèvent de la catégorie analogique Arduino. La plupart de ces valeurs d'entrée proviennent de capteurs analogiques, de capteurs de température et de potentiomètres. Nous appelons ces appareils des appareils analogiques. De même, pour lire les données de ces capteurs à l'aide de broches d'entrée analogiques d'Arduino, nous utilisons lectureanalogique() fonction, qui donne des valeurs dans une plage de 0 à 1023.
lectureanalogique()
Pour recevoir des signaux analogiques, nous utilisons la fonction analogRead() dans la programmation Arduino. Ces broches sont conçues pour recevoir des entrées d'appareils analogiques.
Syntaxe
La syntaxe de la fonction analogRead() est :
Paramètres
Le analogRead () ne prend qu'un seul paramètre qui est un code PIN . Il décrit le nom de la broche d'entrée où les données analogiques doivent être lues. Il renvoie la lecture sur les broches analogiques en cas de 10 bits, il est limité entre 0 et 1023 et le type de données qu'il utilise est entier .
Planches | Broches analogiques | Résolution maximale de l'ADC |
---|---|---|
Une | A0 à A5 | 10 bits |
Nano | A0 à A7 | 10 bits |
Méga | A0 à A14 | 10 bits |
Arduino Uno a 6 broches d'entrée analogiques, mais ces broches ne peuvent pas être utilisées simultanément car toutes ces 6 broches sont connectées à un seul ADC à l'intérieur d'Arduino à l'aide d'un multiplexeur (MUX). Arduino ne peut pas lire toutes les entrées au même instant, mais il est possible de lire des données analogiques à travers toutes les broches en donnant un léger retard ou en les lisant dans une séquence.
Pouvons-nous utiliser des broches analogiques comme numériques
Oui , les broches analogiques peuvent être utilisées comme broches de sortie d'entrée numérique. En utilisant la technique des alias, nous pouvons définir n'importe quelle broche d'entrée analogique comme sortie numérique. La syntaxe du code ressemblera à ceci :
PinMode ( A0, SORTIE ) ;numériqueÉcrire ( A0, ÉLEVÉ ) ;
Ici, nous avons mappé la broche analogique A0 en tant que sortie numérique et défini sa valeur sur High.
Conclusion
Pour interfacer des capteurs analogiques avec des cartes Arduino, nous utilisons des entrées analogiques. Les cartes Arduino sont disponibles dans différentes configurations et chaque carte a un nombre différent de broches analogiques. L'Arduino Uno dispose de 6 entrées analogiques. Arduino Nano en a 8 alors que Mega est livré avec 16 entrées analogiques.