Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Mesure de la fréquence et du cycle de service à l'aide d'Arduino

Composants et fournitures

Arduino UNO
× 1
LCD alphanumérique, 20 x 4
× 1

Outils et machines nécessaires

Planche à pain, 270 broches

Applications et services en ligne

Arduino IDE

À propos de ce projet

Arduino a plusieurs applications. Nous pouvons trouver son application dans de nombreux domaines et domaines différents. Il peut également être utilisé dans le domaine de la mesure pour mesurer des grandeurs électriques (comme la tension, le courant, la puissance, etc.) ou des grandeurs physiques (comme la température, l'humidité, l'intensité lumineuse, l'humidité, etc.) ou les valeurs des composants électroniques, etc.

L'article donné montre comment mesurer la fréquence et le rapport cyclique des impulsions à l'aide d'arduino. La mesure de fréquence est requise dans de nombreuses applications différentes. Dans le domaine de la communication, la mesure de fréquence est tout au plus essentielle. Le rapport cyclique est également un paramètre important à mesurer car il donne le % de la largeur d'impulsion - signifie le temps d'activation de l'impulsion. Dans le contrôle de la vitesse du moteur à courant continu et le contrôle de l'angle du servomoteur, il est nécessaire de mesurer la largeur de l'impulsion. La largeur d'impulsion est également mesurée pour vérifier la symétrie des impulsions dans certaines applications telles que les récepteurs de signaux numériques, les répéteurs, etc. Voyons donc comment nous pouvons utiliser arduino pour mesurer la fréquence et le cycle d'utilisation des impulsions. Dans un projet donné, l'arduino mesure la fréquence, le temps d'activation, le temps d'arrêt et le cycle de service des impulsions et les affiche sur un écran LCD 16x4

Description :

Comme le montre la figure ci-dessus, il n'y a que deux composants principaux dans le circuit (1) carte de développement arduino UNO et (2) écran LCD 16x4

· Les impulsions sont directement données en entrée à la broche numérique 7 de l'arduino

· Les broches Rs et En de l'écran LCD sont connectées respectivement aux broches numériques 9 et 8 de la carte arduino. La broche Rw est connectée à la terre

· Les quatre dernières broches de données D4 - D7 sont connectées aux broches arduino 10, 11, 12 et 13

· La broche d'anode du rétroéclairage LED (broche 15) et la broche Vcc (2) de l'écran LCD sont alimentées en 5 V via la carte arduino

· La cathode de la LED de rétroéclairage (broche 16) et la broche Vss (1) sont connectées à la terre

· Le pot One1 K est connecté à la broche en V pour faire varier les contrastes de l'écran LCD

Fonctionnement du circuit :

· Lorsque la carte arduino est alimentée via USB, quatre paramètres sont affichés sur l'écran LCD comme « freq : Tonne : Toff : Devoir : "sur chaque ligne comme indiqué

· Maintenant, lorsque les impulsions sont transmises à la broche 7, l'arduino attend d'abord que l'impulsion soit élevée. Lorsqu'il devient élevé, il calcule la période de temps (en microsecondes) pendant laquelle le pouls reste élevé. C'est l'heure

· Ensuite, il a calculé la période de temps (en micro seconde) pendant laquelle le pouls reste faible. C'est l'heure de Toff

· Ensuite, il ajoute ces deux intervalles de temps pour obtenir le temps total - signifie période

· À partir du temps total, l'arduino calcule la fréquence comme

Fréquence =1 / heure

· Et à partir de Ton et Toff, il calcule le droit comme

Duty =Ton / (Ton + Toff)

· Ensuite, il affiche les quatre paramètres sur l'écran LCD

· Encore une fois après 1 seconde, il répète la même procédure

· Ainsi, il mesure en continu le changement de fréquence et le cycle d'utilisation de l'impulsion

Code

  • programme pour mesurer la fréquence et le rapport cyclique et les afficher sur l'écran LCD
programme pour mesurer la fréquence et le rapport cyclique et l'afficher sur LCDC/C++
mesurer la fréquence et le cycle de service et l'afficher sur l'écran LCD
#include LiquidCrystal lcd (8, 9, 10, 11, 12, 13); #define pulse_ip 7int ontime, offtime, duty; float freq, period; void setup(){ pinMode(pulse_ip,INPUT); lcd.begin (16, 4); lcd.clear(); lcd.print("Fréq:"); lcd.setCursor(0,1) ; lcd.print("Tonne :"); lcd.setCursor(0,2) ; lcd.print("Toff:"); lcd.setCursor(0,3) ; lcd.print("Devoir :"); }boucle vide(){ ontime =pulseIn(pulse_ip,HIGH); offtime =pulseIn(pulse_ip,LOW); période =ontime+offtime ; fréq =1000000.0/période ; service =(à temps/période)*100 ; lcd.setCursor(4,1) ; lcd.print(à l'heure); lcd.print("nous"); lcd.setCursor(5,2) ; lcd.print (heure d'arrêt); lcd.print("nous"); lcd.setCursor(5,0); lcd.print(freq); lcd.print("Hz"); lcd.setCursor(6,3) ; lcd.print (devoir); lcd.print('%'); retard(1000);}

Schémas

le circuit mesure la fréquence et le cycle d'utilisation des impulsions à l'aide d'Arduino

Processus de fabrication

  1. Mesure de fréquence et de phase
  2. Système de présence utilisant Arduino et RFID avec Python
  3. Télécommande universelle utilisant Arduino, 1Sheeld et Android
  4. Voltmètre DIY utilisant Arduino et Smartphone
  5. IOT - Smart Jar utilisant ESP8266, Arduino et capteur à ultrasons
  6. Mesure de la fréquence et du cycle de service à l'aide d'Arduino
  7. Contrôler Arduino Rover à l'aide de Firmata et de la manette Xbox One
  8. Comment mesurer la masse de la Terre à l'aide d'Arduino
  9. Comment faire une boussole en utilisant Arduino et Processing IDE