Un carton televisor (avec arduino et LED) (13 / 14 étapes)

Etape 13 : Le speed control

Un arduino est utilisé pour contrôler la vitesse du moteur.
Cela se fait avec la rétroaction de l’indicateur de vitesse.

Tout d’abord, modulation de largeur d’impulsion est utilisé pour contrôler l’alimentation électrique du moteur.  Cette modulation de largeur d’impulsion est simplement mise en marche et coupe l’alimentation électrique très rapide. Si les impulsions « sur » sont courtes par rapport à des impulsions « off », la moyenne dans le temps du courant fourni au moteur sera faible. Si les impulsions « on » sont plus longues que les impulsions « off », la puissance sera grande.

L’arduino possède plusieurs sorties analogiques qui utilisent PWM.  Ces sorties ont une résolution de 256 0 étant aucun pouvoir et 256 complètement ouvert.

La tâche du programme sur l’arduino est de trouver la bonne valeur afin de laisser le disque tourner aussi près de 12 tours par seconde. (ou 1 tour dans 0,083.. s)
Dans chaque révolution du feuillard d’aluminium connecte les deux fils agissant comme un swich numérique que l’arduino peut lire avec une broche numérique. Comme expliqué dans l’étape précédente, une traction vers le haut de résistance est utilisée, donc lorsque l’arduino voit le que la broche numérique va de « HIGH » à « Bas » il sache que la roue a fait une révolution.

Avec la fonction micros() l’intervalle entre les impulsions peut être mesuré. Ce retard est alors la période d’une révolution.

Rétroaction signifie que l’arduino peut ajuster la puissance fournie au moteur. S’il arrive que la période est trop volumineux, la puissance peut être augmentée pour accélérer le moteur. Si le délai est trop court, il peut réduire sa vitesse.

Après chaque ajustement l’arduino attend jusqu'à ce que le disque et le moteur tournant obtiennent à une vitesse constante.  Le moteur est peut-être un peu trop petit pour ce disque et il nécessite un certain temps d’atteindre sa pleine vitesse.
Si l’arduino ne serait pas attendre jusqu'à ce que le disque est filé, il augmenterait sa puissance à chaque rotation et lorsque le disque atteint enfin la bonne vitesse il sera encore accélérer ce qui provoque l’arduno abaisser la puissance beaucoup trop. Ainsi se dégage une sorte d’oscillation.
Cette oscillation peut être réduite si l’arduino attend jusqu'à ce que le disque atteint une vitesse constante et par la suite s’ajuste si nécessaire.
Pour savoir si le disque est tourné vers le haut, l’arduino examine les différences dans les délais.  Si elle devrait s’accélérer et que soudainement on observe une période de plus grande que le précédent, il sait que le disque n’est pas accélérer plus mais sa vitesse est plus sensible à son environnement que le moteur.

Le code se trouvent ci-dessous dans un fichier zip.

Et enfin, il y a un petit programme de Python. Il n’est pas nécessaire, vous pouvez facilement remplacer le premier ' si déclaration ' dans la boucle par un code pour un bouton poussoir. (en fait en images plus tôt vous pouvez voir un potentiomètre puisque je n’ai pas un bouton naar me. Et j’ai simplement fait un analogread. Juste un exemple), il est juste pratique pour démarrer et arrêter tout de mon ordinateur portable.
Le code est également inclus ci-dessous.  (il semble y avoir un problème avec le < pre >< / pre > tags.

Juste d’exécuter le programme démarre le moteur.
Et comme vous pouvez voir la première photo, le pouvoir commence à 80, va à 110 ~ et puis fluctue un peu autour de 90. Le fait qu’il n’y a que toujours une oscillation au début est causée par le fait que la pense presque secoue lui-même dehors et l’arduino pense que le disque est filé par certains corrompus valeurs.
Mais, comme vous pouvez voir dans la deuxième photo, il fonctionne plus ou moins, la période se stabilise lui-même aroud 83 Mme il faut un certain temps mais il fonctionne !

Articles Liés

Le Costume de méduses de bande de LED avec Arduino & LPD8806 Led Strips

Le Costume de méduses de bande de LED avec Arduino & LPD8806 Led Strips

tout a commencé quand j'ai vu un documentaire de la BBC en 2002 sur les eaux profondes de l'océan. Il y avait une méduse biolimunescent dans le documentaire, probablement de l'espèce « cténophores » qui a attiré mon attention dans les dernières année
Mise en route avec Arduino - RGB LED

Mise en route avec Arduino - RGB LED

Dans ce tutoriel nous allons examiner comment câbler jusqu'à un rouge/vert/bleu (RVB) diodes électroluminescentes (del) à un Arduino et contrôler sur le port série. Vous pouvez utiliser un élément fondamental de la LED RGB (c.-à-d. un dôme en plastiq
Circuit de Strip LED RGB avec Arduino

Circuit de Strip LED RGB avec Arduino

Ce Instructable couvre l'Assemblée d'un circuit capable d'ing PWM (modulation de largeur d'impulsion) une bande de RVB LED 9-12v et un Arduino pour faire défiler une gamme de couleurs de programmation. Je vais discuter de comment monter un transistor
LED Cube avec Arduino et PCB personnalisé

LED Cube avec Arduino et PCB personnalisé

cette instructable détaille la conception et la construction des processus pour une 5 x 5 x 5 cube LED, contrôlée avec un Arduino, qui réside sur un circuits imprimés personnalisés.Vidéos, photos et informations supplémentaires se trouvent sur mon si
Clignotant LED avec Arduino Nano

Clignotant LED avec Arduino Nano

Bonjour les amis,Voyant un témoin clignotant est tellement amusant, mais lorsque vous effectuez un comme qui par vous-même puis le plaisir est d'autant plus. ^_^Alors, que la fête commence,Dans ce instructable, j'ai montré comment clignoter une diode
Comment faire un affichage LED à 7 segments avec Arduino

Comment faire un affichage LED à 7 segments avec Arduino

Je vais vous montrer comment faire un segment 7 Ecran à LEDS. Combiner avec Arduino pour créer le compte à rebours, texte simple et plus encore. J'aime faire des projets originaux. J'ai cherché l'ensemble d'instructables et n'a pas trouvé un comme ça
Commander une Led RGB avec Arduino et traitement

Commander une Led RGB avec Arduino et traitement

cette instructable (mon premier pas moins) indique comment contrôler une RGB a conduit à l'aide de la transformation et arduino.La caractéristique principale étant que la couleur est sélectionnée en cliquant sur une image, la valeur RGB du pixel sur
Parapluie de LED avec Arduino

Parapluie de LED avec Arduino

le parapluie de LED avec Arduino combine un parapluie, une matrice de LED 8 x 10 et un microcontrôleur Arduino pour créer un contrôlable, programmable a mené l'expérience dans l'intimité de votre propre parapluie. Ce projet a été inspiré par le parap
* mise à jour * LED-tour « Hello », Vu-mètre avancé de détection musique sans qu’avec Arduino et l’interfaçage d’IC avec le logiciel PC Windows !

* mise à jour * LED-tour « Hello », Vu-mètre avancé de détection musique sans qu’avec Arduino et l’interfaçage d’IC avec le logiciel PC Windows !

LED-tour « Hello », Vu-mètre avancé de détection musique sans qu'avec Arduino d'ICet l'interfaçage avec le logiciel PC Windows ! Salut, tout le monde.Ce qui rend ce projet cool c'est le fait, que sa musique de télédétection, contrairement aux traditi
Le code Morse avec arduino + LED

Le code Morse avec arduino + LED

SalutJe ne sais pas la vraie raison, mais j'ai le béguin pour que l'ancienne technologie et ses trucs, le plus de chose j'ai jamais aimé est le code morse et comment ils communiquent, ainsi, dans mes premiers jours avec arduino - il y a trois ans je
6 LED pendule avec Arduino

6 LED pendule avec Arduino

c'est ce que vous devez faire un pendule de 6 LED avec Arduino :6 x LEDSRésistances de 6 x 330 ohms7 x fils de raccordement1 x carte de prototypage ou Perfboard1 x Arduino Uno ou Arduino Mega 2560Ce projet ne tarde pas à faire du tout.C'est le code q
Matrice de LED avec arduino en toute simplicité

Matrice de LED avec arduino en toute simplicité

Je vais vous apprendre à utiliser une matrice de Led MAX7219 avec arduino UNO et la meilleure partie est qu'il est super facile.Étape 1: Ce que vous devez ?La liste des pièces :1. MAX7219 LED Matrix2. M/F fils de raccordement3. Arduino UNO4. câble US
Commander une LED avec arduino et Wifly shield

Commander une LED avec arduino et Wifly shield

Pour démontrer comment vous pouvez contrôler les périphériques via wifi à l'aide du bouclier de wifly arduino, je vais passer sous et hors tension d'une LED en envoyant une requête http de mon navigateur web sur le wifly shield.Exigences :1. Arduino
8 x 8 x 8 LED Cube avec Arduino Mega (+ Sound + PS contrôleur + jeu)

8 x 8 x 8 LED Cube avec Arduino Mega (+ Sound + PS contrôleur + jeu)

il s'agit d'une instructable qui repose sur le CubeChr, (par SuperTech-IT, (et par das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)mais je pense que sa meilleure et plus facile.J'ai commencé ce projet sans aucune qualification de