Programme accéléromètre analogique [Arduino] - C++ - Programmation
Marsh Posté le 14-08-2015 à 16:31:50
Numérique ou pas, il faut intégrer les valeurs reçues par les acceleros, il y aura un peu de calcul matriciel.
Sauf si bien sur, vos valeurs reçues sont déjà propres.
On couple en général l'accelero a un gyro.
Qu'allez vous faire quand à cause des vibrations, les acceleros vous renverront des données erronées ?
Il faudra filtrer le bruit, pour cela, regardez du côté du filtre de Kalman.
Marsh Posté le 03-05-2015 à 00:23:50
Bonjour,
Actuellement en classe de STI2D SIN (Système information et numérique), je suis, avec mon groupe, en train de réaliser notre projet de fin d’année coefficient 12 (6 par nos professeurs, 6 par le Jury).
Notre projet consiste à la réalisation d’un sac à dos connecté pour cycliste.
Notre groupe est constitué de 4 personnes, avec 4 tâches réparties :
Géolocalisation (GPS/GSM)
Mouvement (Accéléromètre direction droite/gauche - afficheur)
Mouvement (Accéléromètre freiner - afficheur)
Alimentation
Composants :
54 LED Rouge
3 Accéléromètres http://store.arduino.cc/product/T000020
Le but est donc que lorsque le cycliste lève sa main à gauche ou droite de 90 à 180°, cela envoie un signal au sac qui affichera une flèche sur l’afficheur LED qui indiquera le sens dans lequel le cycliste tournera.
Lorsque le cycliste freinera, un signal sera envoyé à l’afficheur LED pour afficher « STOP ».
Voici les deux algorithmes :
Nous avions en premier lieu choisi des accéléromètres numériques mais bien trop compliqué à l'utilisation, nous sommes donc passé à l'analogique.
Lorsqu'il ne se passe rien, on a 2,6 V. Lorsque l'on va lever le bras droit, cela va augmenter de 1V (soit 3,6 V) et donc on va activer les LED à partir de 3,6 V.
Pour le bras gauche, on va allumer les LED lorsque la tension sera de moins 1 V donc 1,6 V.
Pour le "stop", il faut voir avec les valeurs constantes et capter la décélération.
LE PROBLEME :
Nous sommes des élèves de terminale qui n'avons jamais réaliser de programme. Nous avons vu les bases de la programmation, mais cela ne nous permet pas de réaliser un programme entier et surtout, fonctionnel.
Nous avons quand même tenter des brouillons de programme, que voici :
Donc s'il y a une âme généreuse qui peut nous sauver en nous corrigeant/complétant ce n'est pas de refus
Merci pour votre aide !