Créer des applications professionnelles avec Arduino UNO 

Étudier le programme de l'accéléromètre

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Votre formateur vous détaille le programme qui vous permettra de mettre en œuvre le capteur à 3 axes et de visualiser sur un graphique les différentes données.
05:49

Transcription

Dans cette vidéo donc, nous allons regarder quel est le programme qui est à mettre en place pour pouvoir récupérer l'accélération de nos trois axes. Alors j'ai commencé par un define, plutôt que de mettre en fait A 0, A1, A2, qui est assez peu parlant, j'ai mis axe X, Y et Z. Alors, nous, nous avons vu dans la notice technique que, pour les conditions d'utilisation pour 1,5 volt sous 3 volts, et bien, si on voulait notre point milieu, c'est-à-dire notre offset, il fallait retirer l'équivalent de 511, parce que bon, pour 1,5 x 3 volts, on est sur 1023, donc ça nous donne la valeur décimale de l'offset. Et puisque nous sommes, non plus sur 3 mais 3,3, il faut prendre la moitié, 1,65, et évidemment, en fait, c'est exactement le même chose, parce que c'est totalement proportionnel. Et puis après, au niveau de la sensibilité donc, je vous ai dit que elle était de 300 milivolts/G. Donc pour cela en fait, cette fois-ci j'ai déclaré comme constantes les valeurs de quantum, alors toujours en float hein, là pour le coup, le 3,3 impose la virgule, donc c'est vite réglé. Et puis ici du int, c'est à dire que de toute façon c'est des valeurs qui ne vont pas changer. Alors, j'aurais pu déjà le faire sur mes vidéos précédentes mais peu importe, là c'est vraiment pour dire que c'est immuable. Alors, en ce qui concerne les valeurs que vous retrouvez ici, vous vous dites ben oui, 258, 248, 326, comment il va trouver ça ? Et bien simplement parce que j'ai fait mon programme et j'ai regardé avant, quand j'étais à plat, ce que me donnait en fait mon accéléromètre. Donc à partir de là, j'ai pu en fait faire un étalonnage de mon accéléromètre, et voir si j'étais bien Donc après, si vous avez un capteur, hein, qui fonctionne avec une tension d'alimentation qui est autre, et puis que vous voulez réduire les chaînes, dans ce cas-là vous utilisez analogRéférence. Alors si on va sur le site d'Arduino, on le voit bien ici, et voyez que en fait, si vous mettez INTERNAL pour l'ATmega, vous avez la possibilité d'aller chercher des références qui sont spécifiques à ATmega, notamment le 1,1 volts que je vous ai montré sur le convertisseur analogique numérique depuis la Data Sheet. Donc voyez que tout n'est pas forcément disponible pour toute les cartes Arduino, et donc pour tous les microcontrôleurs Atmel qui sont dessus. Alors, cette remarque étant faite, maintenant qu'est-ce que je fais ? En fait, je fais trois fois la même chose, donc je vous l'explique qu'une seule fois, donc là vous aurez bien compris que c'était juste pour écrire, et je fais un analog read, j'enlève un offset, et puis j'ai la valeur en décimale, et simplement pour obtenir la valeur cette fois-ci en G, il faut que je puisse déduire des volts, donc diviser par 0,3, mais il faut que ça, ce soit homogène à des volts, ce sont des bits et le quantum est en volts par bits, je fais la multiplication de bits par des volts par bits, ce qui me donne bien des volts à la fin. Je suis alors homogène et je peux diviser par des volts. Donc ça va nous donner une grandeur sans dimension, mais qui pour nous sera celle de l'accélération de la pesanteur, à savoir le G. Donc je fais la même chose pour les trois, et comment j'ai pu déterminer en fait mes fameuses valeurs ? Et bien j'ai simplement lancé la correction de façon à obtenir mes zéros en fait sur les trois axes. Alors pour ça après, je vais voir dans le moniteur série , et puis voilà, voyez, je suis presque à zéro, alors ça change toujours un petit peu hein, puisque alors là, on est vraiment à une précision de quelques millivolts par bit. Alors forcément, voyez, même si je suis pas sur un support extrêmement, extrêmement plat, mais dès que j'incline un tout petit peu, voyez que les valeurs augmentent de façon quand même significative. Alors ça, c'est pour la partie plus Moniteur série et en fait, vous avez la possibilité de faire autre chose, c'est de tracer des courbes. Alors ça je vais vous montrer, parce que ça été implémenté depuis peu. Alors ce n'est pas forcément ultra remarquable, je vais dire, dans le sens où en fait, les couleurs choisies ne sont pas forcément très judicieuses, et vous n'avez pas la main sur tous les paramètres, donc c'est un traceur extrêmement basique, mais il a le mérite d'exister. Pour cela en fait, j'ai juste fait un copier-coller de tous mes analog read et je mets un séparateur qui est la virgule. Donc à chaque fois je vais avoir mon axe en brut, en X, Y, Z, et la même chose pour les G. Donc forcément, pour les G, là, je vais avoir quelque chose qui va être proche de zéro puisque ça va être extrêmement faible hein. Et vous finissez à la fin par un serial print line, et vous mettez un délai par contre qui doit être très rapide. Et là cette fois-ci donc, avant, il faut que je re-téléverse parce que évidemment, j'ai mis un commentaire et puis là, je vais aller chercher le traceur- -série, que vous ne pouvez pas mettre en parallèle avec le moniteur-série, et là vous voyez les courbes qui apparaissent. Et là vous voyez en fait, en fonction de l'inclinaison de mon accéléromètre, alors je mesure toujours quelque chose qui est inférieur à 1G, hein, parce que là je m'amuse pas à le secouer dans tous les sens, quoi que pour le fun, allez, je peux m'amuser à le faire, voyez, mais là, après, ce qui va se passer, c'est que ça va se détacher de la carte. Donc voilà, enfin, vous avez compris le principe et vous voyez que le zéro ici, forcément, parce que on ne dépasse pas le AG, et là vous n'avez pas le choix en fait des échelles, donc c'est quand même quelque chose qui reste élémentaire, ça a déjà le bon mérite d'exister. à 0 G quand j'étais à plat.

Créer des applications professionnelles avec Arduino UNO 

Mettez en œuvre des périphériques de communication de votre carte Arduino UNO. Abordez les protocoles de communication et concevez des applications ludiques et professionnelles.

3h12 (39 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Arduino UNO Arduino UNO Rev3
Spécial abonnés
Date de parution :31 août 2017
Mis à jour le:22 sept. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !