[Arduino4]Lesgrandeursanalogiques
Danscettepartie,jevaisintroduirelanotiondegrandeuranalogiquequisontopposées
augrandeurslogiques.Grâceàcechapitre,vousserezensuitecapabled’utiliserdes
capteurspourinteragiravecl’environnementautourdevotrecarteArduino,oubiendes
actionneurstelsquelesmoteurs.
[Arduino401]Lesentréesanalogiquesdel’Arduino
Cepremierchapitrevavousfairedécouvrircommentgérerdestensionsanalogiques
avecvotrecarteArduino.Vousallezd’abordprendreenmainlefonctionnementd’un
certaincomposantessentielàlamiseenformed’unsignalanalogique,puisjevous
expliquerai comment vous en servir avec votre Arduino. Rassurezvous, il n’y a pas
besoindematérielsupplémentairepourcechapitre!
Unsignalanalogique:petitsrappels
Faisons un petit rappel sur ce que sont les signaux analogiques. D’abord, jusqu’à
présentnousn’avonsfaitqu’utiliserdesgrandeursnumériquesbinaires.Autrementdit,
nous n’avons utilisé que des états logiques HAUT et BAS. Ces deux niveaux
correspondent respectivement aux tensions de 5V et 0V. Cependant, une valeur
analogique ne se contentera pas d’être exprimée par 0 ou 1. Elle peut prendre une
infinitédevaleursdansunintervalledonné.Dansnotrecas,parexemple,lagrandeur
analogique pourra varier aisément de 0 à 5V en passant par 1.45V, 2V, 4.99V, etc.
Voiciunexempledesignalanalogique,letrèsconnusignalsinusoïdal:
Onretiendraquel’onnes’occupequedelatensionetnonducourant,enfonction
dutemps.
Sionessayedemettrecesignal(cequejevousdéconseilledefaire)suruneentrée
numériquedel’Arduinoetqu’onlitlesvaleursavecdigitalRead(),onneliraque0ou1.
Les brochesnumériques de l’Arduino étantincapable de lireles valeursd’un signal
analogique.
Signalpériodique
Dans la catégorie des signaux analogiques et même numériques (dans le cas
d’horlogedesignalpourlecadencementdesmicrocontrôleursparexemple)onales
signauxditspériodiques.Lapérioded’unsignalestenfaitunmotifdecesignalqui
serépèteetquidonneainsilaformedusignal.Prenonsl’exempled’unsignalbinaire
quiprendunniveaulogique1puisun0,puisun1,puisun0,…
Lapériodedecesignalestlemotifquiserépètetantquelesignalexiste.Ici,c’estle
niveaulogique1et0quiformelemotif.Maiscelaauraitpuêtre11et0,oubien011,
voir000111,lespossibilitéssontinfinies!Pourunsignalanalogique,ilenvade
même.Reprenonslesignaldetoutàl’heure:
Icilemotifquiserépèteest“labossedechameau”ouplusscientifiquementparlant:
unepérioded’unsignalsinusoïdal. Pourterminer,lapériodedésigneaussiletemps
quemetunmotifàserépéter.Sij’aiunepériodede1ms,celaveutdirequelemotifmet
1mspoursedessinercomplètementavantdecommencerlesuivant.Etensachantle
nombredefoisqueserépètelemotifen1seconde,onpeutcalculerlafréquencedu
signalselonlaformulesuivante: ;avecFlafréquence,enHertz,dusignaletT
lapériode,enseconde,dusignal.
Notreobjectif
L’objectif va donc être double. Tout d’abord, nous allons devoir être capables de
convertir cette valeur analogique en une valeur numérique, que l’on pourra ensuite
manipuleràl’intérieurde notreprogramme.Parexemple,lorsquel’on mesurera une
tensionde2,5Vnousauronsdansnotreprogrammeunevariablenommée“tension”qui
prendralavaleur250lorsquel’onferalaconversion(cen’estqu’unexemple).Ensuite,
nousverronsavecArduinocequel’onpeutfaireaveclessignauxanalogiques.Jene
vousendispasplus…
F=
1
T
Lesconvertisseursanalogiques–>
numériqueouCAN
Qu’estcequec’est?
C’est un dispositif qui va convertir des grandeurs analogiques en grandeurs
numériques.Lavaleurnumériqueobtenueseraproportionnelleàlavaleuranalogique
fournie en entrée, bien évidemment. Il existe différentes façons de convertir une
grandeuranalogique,plusoumoinsfacilesàmettreenœuvre,plusoumoinsprécises
et plus ou moins onéreuses. Pour simplifier, je ne parlerai que des tensions
analogiquesdanscechapitre.
Ladiversité
Jevaisvousciterquelquestypesdeconvertisseurs,sachezcependantquenousn’en
étudieronsqu’unseultype.
Convertisseuràsimplerampe:ceconvertisseur“fabrique”unetensionquivarie
proportionnellementenuncourslapsdetempsentredeuxvaleursextrêmes.En
mêmetempsqu’ilproduitcettetension,ilcompte.Lorsquelatensiond’entréedu
convertisseur devient égale à la tension générée par ce dernier, alors le
convertisseurarrêtedecompter.Etpourterminer,aveclavaleurducompteur,il
détermine la valeur de la grandeur d’entrée. Malgré sa bonne précision, sa
conversionresteassezlenteetdépenddelagrandeuràmesurer.Ilest,decefait,
peuutilisé.
Convertisseur flash : ce type de convertisseur génère lui aussi des tensions
analogiques.Pourêtreprécis,ilengénèreplusieurs,chacuneayantunevaleur
plus grande que la précédente (par exemple 2V, 2.1V, 2.2V, 2.3V, etc.) et
comparela grandeurd’entréeàchacunde ces paliersde tension. Ainsi,il sait
entrequelleetquellevaleursetrouvelatensionmesurée.Cen’estpastrèsprécis
commemesure,maisilal’avantaged’êtrerapideetmalheureusementcher.
Convertisseur à approximations successives : Pour terminer, c’est ce
convertisseurquenousallonsétudier…
Arduinodisposed’unCAN
VousvousdoutezbienquesijevousparledesCAN,c’estqu’ilyauneraison.Votre
carteArduinodisposed’unteldispositifintégrédanssoncœur:lemicrocontrôleur.Ce
convertisseurestunconvertisseur“àapproximationssuccessives”.Jevaisdétaillerun
peupluslefonctionnementdececonvertisseurparrapportauxautresdontjen’aifait
qu’unbrefaperçudeleurfonctionnement(bienquesuffisant).
Ceci rentre dans le cadre de votre culture générale électronique, ce n’est pas
nécessaire de lire comment fonctionne ce type de convertisseur. Mais je vous
recommandevivementdelefaire,carilesttoujoursplusagréabledecomprendre
commentfonctionnentlesoutilsqu’onutilise!
Principededichotomie
Ladichotomie,çavousparle?Peutêtrequelenomnevousditrien,maisilestsûrque
vousenconnaissezlefonctionnement.Peutêtrealorsconnaissezvouslejeu“plusou
moins”enprogrammation?Siouialorsvousallezpouvoircomprendrecequejevais
expliquer,sinon lisez le principe surle lien que je viens de vous donner,cela vous
aideraunpeu.Ladichotomieestdoncuneméthodederechercheconditionnellequi
s’applique lorsque l’on recherche une valeur comprise entre un minimum et un
maximum. L’exemple du jeu “plus ou moins” est parfait pour vous expliquer le
fonctionnement. Prenons deux joueurs. Le joueur 1 choisit un nombre compris entre
deuxvaleursextrêmes,parexemple0et100.Lejoueur2neconnaitpascenombreet
doitletrouver.Laméthodelaplusrapidepourquelejoueur2puissetrouverquelestle
nombrechoisiparlejoueur1est:
Je le disais,le joueur2, pourarriverle plus rapidement au résultat, doit choisirune
méthode rapide. Cette méthode, vous l’aurez deviné, consiste à couper en deux
l’espacederecherche.Audébut,cetespaceallaitde0à100,puisaudeuxièmeessai
de40à100,autroisièmeessaide40à80,etc.
Cetexemplen’estqu’àtitreindicatifpourbiencomprendreleconcept.
Enconclusion,cetteméthodeestvraimentsimple,efficaceetrapide!Peutêtrel’aurez
vous observé, on est pas obligé de couper l’espace de recherche en deux parties
égales.
LeCANàapproximationssuccessives
Onyvient,jevaispouvoirvousexpliquercommentilfonctionne.Voyezvouslerapport
aveclejeuprécédent?Pasencore?Alorsjem’explique.Prenonsduconcretavecune
valeur de tension de 3.36V que l’on met à l’entrée d’un CAN à approximations
successives(j’abrégeraiparCANdorénavant).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Joueur1dit:"quelestlenombremystère?"
>40
Joueur1dit:"Cenombreestplusgrand"
>80
Joueur1dit:"Cenombreestpluspetit"
>60
Joueur1dit:"Cenombreestplusgrand"
>70
Joueur1dit:"Cenombreestplusgrand"
>75
Joueur1dit:"Cenombreestpluspetit"
>72
Bravo,Joueur2atrouvélenombremystère!
NotezlesymboleduCANquisetrouvejusteaudessusdel’image.Ils’agitd’un
“U”renverséetducaractère#.
Cettetensionanalogiquede3.36VvarentrerdansleCANetvaressortirsousforme
numérique(avecdes0et1).Maisquesepassetilàl’intérieurpourarriveràuntel
résultat ? Pour que vous puissiez comprendre correctement comment fonctionne ce
typedeCAN,jevaisêtreobligédevousapprendreplusieurschosesavant.
Lecomparateur
Commençonsparlecomparateur.Commesonnomlelaissedeviner,c’estquelque
chosequicompare.Cequelquechoseestuncomposantélectronique.Jenerentrerai
absolumentpasdansledétail,jevaissimplementvousmontrercommentilfonctionne.
Comparer,oui,maisquoi?
Destensions! Regardezsonsymbole,jevousexpliqueensuite…
Vousobservezqu’ildisposededeuxentrées et etd’unesortie .Leprincipe
estsimple:
Lorsque la tension alors (  étant la tension
d’alimentationpositiveducomparateur)
Lorsque la tension alors (  étant la tension
d’alimentationnégative,oulamasse,ducomparateur)
estuneconditionquasimentimpossible,sitelestlecas(sionrelie
et )lecomparateurdonneraunrésultatfaux
Parlonsunpeudelatensiond’alimentationducomparateur.Lemeilleurdescasestde
E
1
E
2
S
>
E
1
2
S= +
V
cc
+
V
cc
<
E
1
2
S= −
V
cc
−
V
cc
=
E
1
E
2
E
1
E
2
1 / 55 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!