[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lenvironnementautourdevotrecarteArduino,oubiendes
actionneurstelsquelesmoteurs.
[Arduino401]LesentréesanalogiquesdelArduino
Cepremierchapitrevavousfaire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 ny 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 navons utili 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lonnes’occupequedelatensionetnonducourant,enfonction
dutemps.
Sionessayedemettrecesignal(cequejevousconseilledefaire)suruneentrée
numériquedelArduinoetquonlitlesvaleursavecdigitalRead(),onneliraque0ou1.
Les brochesnumériques de lArduino é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lexempledunsignalbinaire
quiprendunniveaulogique1puisun0,puisun1,puisun0,…
La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àlheure:
Icilemotifquiserépèteest“labossedechameau”ouplusscientifiquementparlant:
unepérioded’unsignalsinusoïdal. Pourterminer,lapériodesigneaussiletemps
quemetunmotifàserépéter.Sijai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 lon pourra ensuite
manipuleràlintérieurde notreprogramme.Parexemple,lorsquelon mesurera une
tensionde2,5Vnousauronsdansnotreprogrammeunevariablenommée“tension”qui
prendralavaleur250lorsquelonferalaconversion(cen’estqu’unexemple).Ensuite,
nousverronsavecArduinocequelonpeutfaireaveclessignauxanalogiques.Jene
vousendispasplus…
F=
1
T
Lesconvertisseursanalogiques>
numériqueouCAN
Qu’estcequec’est?
Cest 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nen
é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dentré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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lavantage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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 lon 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 laurez deviné, consiste à couper en deux
lespacede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laurez
vous observé, on est pas obligé de couper lespace 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mexplique.Prenonsduconcretavecune
valeur de tension de 3.36V que lon met à lentrée d’un CAN à approximations
successives(jabré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limage.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àlinté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letail,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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !