Ventilateur t/mn avec capteur à effet hall interne et Arduino (Intro à interrompre la matériel et écran LCD) (3 / 3 étapes)

Etape 3: Travail et Code

Le travail est simple en principe. Le capteur à effet hall génère le signal quand les aimants reliée à l’arbre du rotor (en interne). Selon le nombre d’aimants connectés pour chaque rotation de 360 degrés du rotor, 1,2,4 signaux seront générés. Ces signaux est recueillis par arduino (broche ici 12). Pour calculer les révolutions par minute ou tr/min, nous comptons nombre de signaux reçus en 1 seconde multipliée par 60 et le résultat divisé par le nombre de signaux reçus en 1 tour.

Ligne 74 : Vitesse = ((tiques * 60)/fanspace[fan].fandiv) ;

Dans mon fan j’ai deux aimants fixés, c’est pourquoi je reçois deux signaux par révolution. J’ai choisi {1,2} en partie de mon code - la suite

Ligne 33 : fanspec fanspace [3] = {{0,1}, {1,2}, {2,8}} ; fan de char = 1 ; Cela signifie que le type de ventilateur 1 ayant 2 signaux par révolution.

Code et algorithme actuel donne une précision raisonnable d’environ 10 t/mn et la vitesse de mise à jour d’environ 1 seconde. En optimisant le code tous les deux peuvent être optimisées pour une réponse plus rapide et une excellente précision. Ce point sera discuté dans ses projets futurs.

Au début j’ai eu le problème d’avoir des zéros non significatifs ou affichage à cristaux liquides conservant de vieux chiffres pour basse vitesse par exemple la vitesse réelle descend de 330 tr/min à 60 t/mn, il montrait encore 360 tr/min. Il s’agit d’un problème classique de gauche padding ou des zéros non significatifs. Pour résoudre ce problème, j’ai ajouté la suite code-

Ligne 87: / / Converting integer vitesse une chaîne ASCII de 4 caractères complétée à gauche

char SpeedString [4] ; Tampon pour stocker la chaîne de 4 caractères + terminaison 0

sprintf (SpeedString, « 4 % d », vitesse) ; Remplacez ce %3, 4, 5, etc. selon votre vitesse max lcd.print(SpeedString) ;

Ici j’ai converti la vitesse calculée sous forme de nombre entier en forme d’une chaîne et puis envoyé à écran LCD, de cette façon LCD imprime vitesse compte tenu de tous les chiffres comme une chaîne unique ou des données textuelles.

Le code final est disponible sur ma page de github ici.

Amusez-vous avec arduino...

Remerciements-

code d’origine par Crenn de http://thebestcasescenario.com

projet original par Charles Gantt de http://themakersworkbench.com

Articles Liés

Surveillance de la consommation d’eau résidentielle par la lecture de compteur d’eau municipale avec capteur à effet Hall + Arduino

Surveillance de la consommation d’eau résidentielle par la lecture de compteur d’eau municipale avec capteur à effet Hall + Arduino

si vous souhaitez contrôler votre usage de l'eau, dans le cadre d'un bricolage domotique intelligente et projet de suivi, cette instructable pourrait vous aider à atteindre cet objectif. La solution décrite ici est non invasive, utilise votre compteu
Pendule magnétique (avec capteur à effet hall)

Pendule magnétique (avec capteur à effet hall)

Construire cette simple Pendule magnétique avec très peu de composants. Capteur à effet Hall est utilisé pour détecter la présence du champ magnétiqueet de "pousser" le pendule au moment précis. Électro-aimant est "ON" pendant seulemen
Capteurs à effet Hall 1: Positionner le contrôle

Capteurs à effet Hall 1: Positionner le contrôle

Dans ce Instructable nous allez apprendre comment utiliser les interruptions sur l'Arduino pour suivre les capteurs à effet hall dans un moteur de suivre. Il s'agit de 1 partie d'une série en 3 parties, la semaine prochaine, nous allons apprendre sur
Capteurs à effet Hall 3: Régulation PID

Capteurs à effet Hall 3: Régulation PID

Dans ce Instructable, nous va conclure notre série de trois parties sur les capteurs à effet hall en appliquant le contrôle PID à notre contrôle de position. Nous irons sur les trois volets de régulation PID (proportionnel, intégral, dérivé) et comme
Capteurs à effet Hall 2: Synchronisation de mouvement

Capteurs à effet Hall 2: Synchronisation de mouvement

Dans ce Instructable on étendra sur ce que nous avons appris la semaine dernière dans l'introduction de l'effet hall Instructable. Nous utiliserons les effets hall sur deux actionneurs pour synchroniser le mouvement des actionneurs. Nous permettra de
Vélo électrique centre moteur - comment faire pour remplacer un capteur à effet Hall

Vélo électrique centre moteur - comment faire pour remplacer un capteur à effet Hall

moteurs Brushless utilisent régulateurs électroniques plutôt que des systèmes de brosse pour contrôler le moment et la distribution de l'alimentation électrique du moteur. Pour ce faire, certains systèmes de contrôleur utilisent des capteurs à effet
Éclairage par LED activé à l’aide de capteurs à effet Hall de porte

Éclairage par LED activé à l’aide de capteurs à effet Hall de porte

j'ai été sens à faire quelque chose de cool pour ma chambre d'étudiant cette prochaine session et a décidé que certains lumières placards personnalisés auraient fière allure. Dans ce Instructable, je vais vous montrer comment faire certains lumières
Capteur à effet Hall

Capteur à effet Hall

Un capteur à effet Hall est une sonde que la réponse à un champ magnétique.Quand le capteur hall est mis dans un champ magnétique, les électrons traversant se déplace d'un côté du capteur. Le capteur va alors ont un positif et un côté négatif et crée
Capteur à effet Hall - NI Multisim

Capteur à effet Hall - NI Multisim

Construire un interrupteur magnétique à l'aide d'un capteur à effet Hall dans Multisim. 5 à 10 minutes débutant spécial !Un capteur à effet Hall est un transducteur qui varie sa tension de sortie en réponse à un champ magnétique. Capteurs à effet Hal
Magno-Sniffer (magnétique Sniffer sonde Whistler chose en utilisant un capteur à effet Hall)

Magno-Sniffer (magnétique Sniffer sonde Whistler chose en utilisant un capteur à effet Hall)

travailler avec des aimants et que vous voulez un moyen rapide pour dire leurs NORTHs de leurs SOUTHs ? Vous voulez avoir une idée de leurs formes de champ ? Comme des bruits de weeeeeeeooooooeeeeeeoooo ?Construire un Magno-renifleur à l'aide d'un ca
Simplifié de mesure de courant alternatif Arduino à l’aide de capteur à effet Hall ACS712

Simplifié de mesure de courant alternatif Arduino à l’aide de capteur à effet Hall ACS712

C'est un simplifié l'approche à mon Instructable préalable concernant la mesure de courant avec le capteur de courant ACS712... lienDes simplifications comprennent :Éliminant la spéciale carte de circuits de conditionnement de signaux - au lieu de ce
Comment faire pour mesure courant CA à l’aide de capteur à effet Hall avec Arduino ou autres microcontrôleurs commune

Comment faire pour mesure courant CA à l’aide de capteur à effet Hall avec Arduino ou autres microcontrôleurs commune

S'il vous plaît voir une nouvelle approche plus simple iciObjectif : Ce Instructable montre comment faire une boîte d'interface qui, lorsque raccordé à une rallonge, permet de microcontrôleurs communs comme l'Arduino à mesure AC courant comme un sign
Arduino ventilateur à commande personnelle avec capteur de Ping / ATtiny2313

Arduino ventilateur à commande personnelle avec capteur de Ping / ATtiny2313

que cela fait-il?Il s'agit d'un ventilateur qui s'allume automatiquement quand je suis assis à mon établi et éteint quand je partirai.Il utilise un Capteur de Distance à ultrasons, ou communément appelé un capteur "Ping" pour la détection.Un ATt
Capteur de Hall de Grove - Arduino

Capteur de Hall de Grove - Arduino

Après avoir affiché quelques tutoriels sur instructables, j'ai eu quelques capteurs grove, alors j'ai pensé que je voudrais écrire à ce sujet, donc les prochains instructables, je vais à l'aide de capteurs de grove. Seeed Studio a une large gamme de