Étape 5: Code requis pour les tr/min
Calcul de t/mn serait un concept simple mais poserait des difficultés de mise en œuvre. Puisqu’un réflecteur serait utilisé dans le générateur de l’esquisse de tr/min traite les signaux numériques de hautes. Dans le prototype, cela correspondrait à l’écart entre les pales du ventilateur. Comme le ventilateur tourne les pales seront bloque la source IR du récepteur IR. La sortie numérique entre aigu-grave-aigu comme le bloc lames ensuite effacer l’énergie IR. L’esquisse est un code de style du scrutin qui vérifie constamment la sortie numérique de TCRT, déterminer si elle a changé et calculer debounce (est resté élevé ou faible assez longtemps pour être considérés comme valides). Une fois que le nombre requis de lacunes ou réflecteurs avait passé alors le temps écoulé servirait pour calculer tr/min. Le code est affiché au format texte et commenté. En utilisant l’Arduino pour calculer le RPM serait facile dans le concept, démarrer un minuteur, comptent un nombre requis de lames ou de tours, arrêt minuterie puis calculer tr/min. Il semble si facile, juste ?
Pour étalonner le code un ventilateur à vitesse fixe est utilisé. Le ventilateur a été alimenté 12 VDC par une vieille alimentation d’ordinateur, alors il pourrait être proche de noté tr/min. Une fois que le code a été nettoyé l’Arduino a été la lecture correcte tr/min. Le prototype utilisé différent fan qui répond mieux aux changements tension PWM pour contrôle de tr/min.
Le ventilateur a une vitesse maximale d’environ 2000 tr/min à 12 volts. Le projet devait gouverner 3600 t/mn. Puisque le ventilateur possède 7 lames juste changer le logiciel donc il pense il y a 4 lames et vous avez 3500 détectée mais non réel tr/min. Ceci est similaire à l’utilisation d’un multiplicateur.
Certains obligatoires lecture sur la façon de le faire se trouve dans plusieurs sources qui ont été utilisés dans ce projet :
Fréquence période Counter http://www.avdweb.nl/arduino/hardware-interfacing/frequency-period-counter.html
Fréquence de mesure bibliothèque https://www.pjrc.com/teensy/td_libs_FreqMeasure.html
Arduino Debounce bibliothèque http://playground.arduino.cc/Code/Debounce
Arduino en fonction Pulse https://www.arduino.cc/en/Reference/PulseIn