Peu m'importe combien il bouge, à quelle vitesse ou dans quelle direction, je veux juste que mon projet basé sur Arduino sache s'il bouge ou non (donc je peux éteindre les LED de drain à courant élevé lorsque mon vélo est à l'arrêt) économiser ma batterie.)
Est-ce que je veux un accéléromètre, un gyroscope ou un autre type de capteur?
Réponses:
Si c'est pour une utilisation sur un vélo, j'utiliserais un circuit de détection opto basse puissance sur les rayons de la roue. Il y a plusieurs variantes à cela et il est important de pouvoir pulser la LED pour économiser de l'énergie ainsi, si un rayon passe à 10 fois par seconde (indiquant une vitesse minimale), alors vous devrez alimenter la LED pendant au moins 0,1 secondes et "rechercher" une interruption du faisceau - cela indique un mouvement. Juste une idée.
Vous pouvez également envisager un interrupteur de selle de sorte que si quelqu'un n'est pas assis sur la selle et qu'aucun mouvement n'est détecté, la LED s'éteigne complètement.
la source
Un accéléromètre conviendrait dans la plupart des cas. Techniquement, l'accélération sera nulle à vitesse constante, mais en pratique, à moins que votre projet ne soit monté sur une sorte de rail à vibrations exceptionnellement faibles, vous verrez des accélérations fluctuantes pendant le mouvement. Il devrait être assez simple d'utiliser une moyenne mobile sur chaque axe et de considérer le dispositif comme "mobile" lorsque la variation est supérieure à un certain seuil. Il y aura un peu d'accélération aléatoire détectée lorsque l'appareil est à l'arrêt, mais le seuillage devrait y faire face.
Vous pouvez obtenir des cartes avec des accéléromètres I2C montés sur eux auprès de nombreux fournisseurs d'électronique amateurs. La procédure pour leur parler variera légèrement en fonction de la puce, mais en général, parler aux appareils I2C à partir d'un Arduino est assez facile.
la source
Pendant que vous spécifiez «voir si ça bouge» comme objectif. Je pourrais recommander une autre mesure pour vérifier si le vélo est en mouvement. La quantité de captations d'accéléromètres de bruit est étonnante - il se pourrait que votre situation soit telle qu'il y aura une délimitation claire entre `` en cours d'utilisation et en mouvement '' et `` pas dans l'utilisateur et toujours en mouvement (légèrement) ''. Je ne m'attendrais pas à ce que ce soit le cas cependant.
Il vaut la peine de considérer que si le vélo est attaché à / stationné dans une structure qui se déplace souvent (d'autres attachés ou détachant leurs vélos, trains ou véhicules à proximité, à l'intérieur près d'une pompe de CVC folle, à l'intérieur sur des planchers de bois / rebondissants lorsque quelqu'un passe. ..) alors vos lumières s'allumeront chaque fois que le vélo bouge. Ce n'est pas vraiment ce que tu veux. Vous voulez que les lumières s'allument quand un cycliste (vous) déplace le vélo. À cette fin, un capteur de proximité (qui n'est bloqué que lorsque vous êtes sur le vélo) ou même quelque chose comme un capteur de vitesse / commutateur à lames fonctionnerait. Voici un tutoriel pour un compteur de vitesse de vélo Arduino utilisant un commutateur à lames: http://www.instructables.com/id/Arduino-Bike-Speedometer/ Le bonus de ceci est que vous obtenez une lecture de la vitesse et il serait assez trivial d'ajouter un déclencheur pour les lumières (avec un arrêt différé pour les périodes où le vélo ne bouge pas pour les lumières / la circulation et similaire.)
la source
Les accéléromètres comme d'autres l'ont suggéré sont assez faciles à utiliser, en particulier sur un Arduino avec toutes les bibliothèques et cartes de répartition disponibles. Une autre chose qui mérite d'être examinée est un capteur de vibration piézo-électrique comme celui-ci disponible chez Sparkfun pour 2,95 $ pour le moment:
Faites juste attention à noter à quel point la sortie de tension peut être élevée, ils suggèrent d'utiliser un diviseur de résistance pour réduire la tension et d'utiliser une broche ADC. Bien que je ne sois pas trop intéressé personnellement à utiliser les pinces à diode internes dans un AVR si vous utilisez une résistance de limite de courant de la série 1K étant donné le faible courant au départ, je ne vois pas que vous auriez trop de problèmes pour vous connecter à un numérique entrée si cela donne suffisamment de sensibilité et la légère augmentation de Vcc ne causera pas d'autres problèmes jusqu'à ce que les pinces prennent effet.
Quoi qu'il en soit, ce pourrait être un autre capteur qui serait intéressant à examiner. Bien que cela n'ait probablement pas beaucoup d'importance pour un Arduino qui a un courant de repos relativement élevé sur le régulateur et votre projet particulier, ils peuvent être parfaits pour de nombreux projets. Ils ne consomment pas d'énergie et peuvent être utilisés pour réveiller un microcontrôleur d'un sommeil profond en supposant que vous obtenez suffisamment de vibrations pour déclencher un niveau logique élevé.
la source
Une sorte d' appareil photo et d'optique haute résolution à faible résolution qui prend de nombreuses photos (à des centaines ou des milliers d'images par seconde ) de la surface sur laquelle il se déplace, et les compare en temps réel avec un processeur spécialement conçu pour mesurer le mouvement. De préférence le tout sur une puce, avec une interface MCU pratique.
En d'autres termes, un capteur optique de souris.
Malheureusement, il semble que les pièces Avago ne soient plus stockées dans la distribution, mais vous pouvez pirater une souris optique, ce qui vous donnera également l'optique et la LED d'éclairage (vous devrez peut-être modifier l'optique pour obtenir une distance appropriée). La plupart des capteurs semblent provenir de Pixart à Taïwan, et les fiches techniques sont disponibles (souvent faux).
la source
Beaucoup de ces réponses sont trop compliquées et entraîneront très probablement des faux positifs et / ou des faux négatifs. Les accéléromètres s'éteindront si le vélo est déplacé du tout et ne se déclencheront pas si vous vous déplacez à une vitesse constante. Prendre des images optiques du sol coûte cher et n'est pas incroyablement fiable si le capteur n'est pas génial. La mesure des vibrations se déclenchera si quelqu'un heurte votre vélo ou s'il est secoué de quelque façon que ce soit.
Il y a une question très simple que vous devez poser pour trouver la bonne réponse: Qu'est-ce qui est différent entre un cycliste qui roule sur le vélo et quelque chose d'autre qui le déplace? La réponse est tout aussi simple: les roues tournent.
Votre solution consiste donc à utiliser quelque chose qui mesure la roue sur l'axe de rotation, quelque chose comme l'idée de la souris de Spehro, peut-être.
Cela garantira que votre système se déclenche si et seulement si un pilote le fait bouger.
la source
Ou vous pouvez sentir quand un cycliste est sur le vélo, comme:
la source
Si vous ne vous souciez pas du type de mouvement qui se produit, un interrupteur à bille roulante est la solution la plus simple à mettre en œuvre. Il ne nécessite qu'une entrée numérique et un filtre passe-bas.
Un exemple est le Signalquest SQ-SEN-200. Il existe d'autres variantes plus petites et plus grandes de la même technologie (CMS et trou traversant).
la source
Pour simplement détecter que l'objet bouge, je suggère un photo-interrupteur avec un pendule quelconque. Prenez-en un comme ça et construisez une "chose mécanique" qui se déplace dans sa zone de détection. http://se.farnell.com/sharp/gp1s53vj000f/photointerrupter-compact/dp/9708065
Vous pourriez probablement récupérer toutes les pièces nécessaires d'une souris d'ordinateur avec un bouton de roue ou un détecteur de mouvement de balle.
la source