Rampes de Galileo : exploration de vitesse et accélération avec marbre et plans inclinés (10 / 10 étapes)

Étape 10 : Interupts

Suite à une suggestion de rfmdelgado vous pouvez également utiliser des interruptions sur broches numériques de l’arduino pour enregistrer l’heure que le marbre passe chaque porte. Cela nécessite un petit circuit externe pour pouvoir travailler avec le seuil réglable besoin de valeurs pour chaque portail.

La première chose que nous avons besoin est un comparateur de tension qui peut comparer deux tensions d’entrée et de sortie une tension haute ou basse, selon lequel l’un est plus élevé. Je n’ai pas une puce de comparateur de tension spécialement conçu, mais son possible d’utiliser un ampli-op avec aucune boucle de rétroaction à la place. J’ai suivi les instructions de Circuits et d’informations de comparateur de tension pour utiliser un LM358 double ampli-op. L’impédance d’entrée d’arduino est si élevé, dans l’ordre de 10MΩ, le montant de l’amende doit se connecter directement à l’ampli-op sortie directement sur la broche numérique arduino sans utiliser une diode ou un transistor comme proposé dans le lien.

Un circuit simple comparerais juste à la sortie des portes avec la tension d’une résistance variable, utilisée comme un diviseur de tension. Cela nécessiterait un ajustement manuel chaque fois que les équipements utilisés.

Il est préférable d’utiliser la sortie PWM de l' arduino analogWrite() pour fournir une tension de référence réglable. Un filtre passe-bas, consistant en une résistance et un condensateur, il faut lisser la sortie, j’ai utilisé la calculatrice à la Conception du filtre passe-bas de RC pour PWM à choisir les valeurs. Une valeur élevée de 10μF utilisée pour le condensateur que nous voulons obtenir essentiellement une tension stable avec tension d’ondulation minime. La résistance que j’ai utilisé était 2.2kΩ. Il est tout à fait une flexibilité dans les valeurs utilisées. La sortie du filtre est branchée dans le non inversé (+) entrée des ampli-op entrées et sortie de la porte d’entrée alimenté en l’inversant (-) d’entrée. Sur une Uno bornes 5 et 6 sont utilisés car ceux-ci ont une fréquence élevée de 980 Hz donnant plus de latitude sur les valeurs RC.

Pour le code, nous avons encore un tout à fait une phase de formation longue. La sortie PWM est augmentée lentement, à chaque étape, que le comparateur de tension est lu. Ce sera au départ de zéro et passera à 1 lors de la sortie PWM est supérieure à la porte. La valeur dans ce cas est recodée. Le processus est alors inversé avec la sortie PWM est passée de maximale à zéro, la valeur où la passe d’entrée de 1 à 0 est enregistré. Enfin, la valeur de seuil est considérée comme la moyenne de la hausse et baisse des valeurs plus un incrément fixe. Cette valeur est écrite dans le PWM qui sert de la tension de seuil à long terme.

Avec le seuil interruptions ensemble peuvent alors être activées à l’aide de AttachInterrupt. Nous sommes seulement intéressés par le mode RISING lorsque l’entrée va de faible à élevé. Les broches 2 et 3 qui sont des interruptions 0 et 1 ont été utilisés sur une Uno. Le code d’interruption réelle est assez simple, le temps est enregistré et la différence de temps entre les deux heures est le temps écoulé du marbre.

En utilisant les interruptions puisse améliorer la résolution du moment potentiellement mieux que l’environ 1ms tiré du code base. Cependant il y a des variations considérables dans l’expérience, surtout dans la position exacte que du marbre est libéré ainsi il n’y a pas trop à gagner.

Articles Liés

En savoir plus sur l’accélération avec Rocket voitures !

En savoir plus sur l’accélération avec Rocket voitures !

Un moteur de fusée miniature, tubes de stylo, une roue chaude et un peu de colle chaude sera le parfait aide pour en savoir plus sur l'accélération !Étape 1: matériauxL'essentiel :-Hot roue voiture, ou une voiture de valeur égale (solide, pas un prod
Mesure de l’accélération à l’aide de H3LIS331DL et framboise Pi

Mesure de l’accélération à l’aide de H3LIS331DL et framboise Pi

H3LIS331DL, un accéléromètre linéaire de 3 axes de haute performance de faible puissance est appartenant à la famille de « nano », avec interface numérique I²C. H3LIS331DL a échelles complet sélectionnables de l'utilisateur de ±100g/±200g/±400g et il
Mesure de l’accélération à l’aide de H3LIS331DL et Arduino Nano

Mesure de l’accélération à l’aide de H3LIS331DL et Arduino Nano

H3LIS331DL, un accéléromètre linéaire de 3 axes de haute performance de faible puissance est appartenant à la famille de « nano », avec interface numérique I²C. H3LIS331DL a échelles complet sélectionnables de l'utilisateur de ±100g/±200g/±400g et il
Mesure de l’accélération à l’aide de H3LIS331DL et la particule Photon

Mesure de l’accélération à l’aide de H3LIS331DL et la particule Photon

H3LIS331DL, un accéléromètre linéaire de 3 axes de haute performance de faible puissance est appartenant à la famille de « nano », avec interface numérique I²C. H3LIS331DL a échelles complet sélectionnables de l'utilisateur de ±100g/±200g/±400g et il
Plus Open Source Science - déterminer l’accélération gravitationnelle

Plus Open Source Science - déterminer l’accélération gravitationnelle

j'irai à travers un processus qui vous permettra de déterminer l'accélération due à la pesanteur. J'utilise cette activité avec mes élèves de physique de lycée. Dans le passé, nous avons fait une activité similaire à l'aide d'un porte photo disponibl
Accélération de la voiture de fusée

Accélération de la voiture de fusée

notre mission consistait à créer une voiture de fusée à l'aide d'une voiture de roues chaudes et un modèle de propulseur. Les meilleures voitures pour ce projet vont être des roues chaudes qui sont des autobus scolaires, les ambiances et les fourgonn
Contrôler la vitesse d’un ventilateur DC avec un iPhone en wifi avec Openframeworks

Contrôler la vitesse d’un ventilateur DC avec un iPhone en wifi avec Openframeworks

Dans ce tutoriel, vous apprendrez comment contrôler la vitesse du vent d'un ventilateur DC qui est relié à un Arduino depuis une application iPhone, utilisant Openframeworks pour envoyer des signaux de l'OSC sur le wifi. C'est assez simple si vous av
Arduino Nano et Visuino : mesurer la vitesse du moteur (tr/min) avec optocoupleur et encodeur disque

Arduino Nano et Visuino : mesurer la vitesse du moteur (tr/min) avec optocoupleur et encodeur disque

Lorsque vous générez une voiture robot, il est important de contrôler la vitesse de la rotation des roues. Avant que nous pouvons contrôler la vitesse cependant, nous devons être capable de la mesurer. Un des moyens plus faciles et les plus populaire
Moteur homopolaire haute accélération

Moteur homopolaire haute accélération

Difficulté de réalisation 6/10Étape 1: Comment ça marcheIl s'agit d'une autre version du moteur homopolaire, dans cette expérience magnétique utilisent une source d'énergie externe pour avoir un plus grand effet d'accélération. J'utilise une alimenta
Enregistreur d’accélération de Nokia 3310

Enregistreur d’accélération de Nokia 3310

comment faire un journal de l'accélération dans un téléphone cellulaire de Nokia 3310.Je vais l'utiliser pour mesurer les forces sur des montagnes russes:)Étape 1: Les outils dont vous avez besoinCertains outils que vous pourriez avoir besoin :Nokia
OpenCV DSP accélération

OpenCV DSP accélération

OpenCV DSP accélération - GSoC 2010Il vise à accélérer les algorithmes OpenCV dans OMAP3 plates-formes utilisant le sur puce C64x + DSP. Il utilise OpenCV 2.1 comme référence et repose sur les mêmes. La première version de ce projet montre l'accéléra
Mesure d’accélération à l’aide de BMA250 et framboise Pi

Mesure d’accélération à l’aide de BMA250 et framboise Pi

BMA250 est un petit, léger, ultra basse puissance, accéléromètre 3 axes avec mesure de haute résolution (13 bits) à jusqu'à ±16 g. sortie numérique données sont au format 16-bit twos complément et est accessible via I2C interface numérique. Itmeasure
Visuino : Base de Nextion Lcd accélération à l’affichage de l’Angle

Visuino : Base de Nextion Lcd accélération à l’affichage de l’Angle

Je suis toujours un fan de modules d'affichage et après son arrivée à travers visuino nextion soutien que je n'ai pas pu résister moi-même alors j'ai décidé de l'utiliser selon mon interface conçue personnalisée (cependant après cette Intructable tou
Mesure d’accélération à l’aide de BMA250 et Arduino Nano

Mesure d’accélération à l’aide de BMA250 et Arduino Nano

BMA250 est un petit, léger, ultra basse puissance, accéléromètre 3 axes avec mesure de haute résolution (13 bits) à jusqu'à ±16 g. sortie numérique données sont au format 16-bit twos complément et est accessible via I2C interface numérique. Itmeasure