Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Frequenz- und Duty-Cycle-Messung mit Arduino

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Alphanumerisches LCD, 20 x 4
× 1

Notwendige Werkzeuge und Maschinen

Breadboard, 270 Pin

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Arduino hat mehrere Anwendungen. Wir können seine Anwendung in vielen verschiedenen Bereichen und Bereichen finden. Es kann im Messbereich auch verwendet werden, um elektrische Größen (wie Spannung, Strom, Leistung usw.) oder physikalische Größen (wie Temperatur, Feuchtigkeit, Lichtintensität, Feuchtigkeit usw.) oder elektronische Komponentenwerte usw. zu messen.

Der angegebene Artikel zeigt, wie Frequenz und Tastverhältnis von Pulsen mit Arduino gemessen werden. Frequenzmessungen werden in so vielen verschiedenen Anwendungen benötigt. Im Kommunikationsbereich ist die Frequenzmessung allenfalls essentiell. Das Tastverhältnis ist auch ein wichtiger zu messender Parameter, da es den Prozentsatz der Impulsbreite angibt – bedeutet die EIN-Zeit des Impulses. Bei der Drehzahlregelung des Gleichstrommotors und der Winkelregelung des Servomotors ist es erforderlich, die Impulsbreite zu messen. Auch die Impulsbreite wird gemessen, um die Symmetrie des Impulses in einigen Anwendungen wie digitalen Signalempfängern, Repeatern usw. zu überprüfen. Lassen Sie uns also sehen, wie wir Arduino verwenden können, um die Frequenz und das Tastverhältnis von Impulsen zu messen. In einem bestimmten Projekt misst das Arduino die Frequenz, die EIN-Zeit, die AUS-Zeit und das Tastverhältnis von Impulsen und zeigt sie auf einem 16x4-LCD an

Beschreibung:

Wie in der obigen Abbildung gezeigt, gibt es nur zwei Hauptkomponenten in der Schaltung (1) Arduino UNO-Entwicklungsplatine und (2) 16x4-LCD-Display

· Die Impulse werden direkt als Eingang an den digitalen Pin 7 von Arduino gegeben

· Die Rs- und En-Pins des LCD sind mit den digitalen Pins 9 bzw. 8 der Arduino-Platine verbunden. Rw-Pin ist mit Masse verbunden

· Die letzten vier Datenpins D4 – D7 sind mit den Arduino-Pins 10, 11, 12 und 13 verbunden

· Der Anodenstift der Hintergrundbeleuchtungs-LED (Pin 15) und der Vcc-Pin (2) des LCD werden über die Arduino-Platine mit 5 V versorgt

· Kathode der Hintergrundbeleuchtungs-LED (Pin 16) und Vss-Pin (1) sind mit Masse verbunden

· One1 K-Poti ist mit dem Vee-Pin verbunden, um die LCD-Kontras zu variieren

Schaltungsbetrieb:

· Wenn das Arduino-Board über USB versorgt wird, werden vier Parameter auf dem LCD angezeigt als "freq: Tonne: Toff: Pflicht: „in jeder Reihe wie gezeigt

· Wenn nun Impulse an Pin 7 eingespeist werden, wartet das Arduino zuerst darauf, dass der Impuls hoch ist. Wenn es hoch wird, berechnet es die Zeitdauer (in Mikrosekunden), für die der Impuls hoch bleibt. Es ist Tonzeit

· Dann wird die Zeitdauer (in Mikrosekunden) berechnet, für die der Puls niedrig bleibt. Dies ist Toff-Zeit

· Dann addieren Sie diese beiden Zeitintervalle, um die Gesamtzeit zu erhalten – bedeutet Zeitraum

· Aus der Gesamtzeit berechnet das Arduino die Frequenz als

Frequenz =1 / Zeit

· Und aus Ton und Toff berechnet es die Pflicht als

Duty =Ton / (Ton + Toff)

· Dann zeigt es alle vier Parameter auf dem LCD an

· Nach 1 Sekunde wiederholt es den gleichen Vorgang

· So misst es kontinuierlich die Änderung der Frequenz und des Tastverhältnisses des Impulses

Code

  • Programm zum Messen von Frequenz und Tastverhältnis und Anzeige auf dem LCD
Programm zum Messen von Frequenz und Tastverhältnis und Anzeige auf dem LCDC/C++
Frequenz und Tastverhältnis messen und auf dem LCD anzeigen
#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("Freq:"); lcd.setCursor(0,1); lcd.print("Ton:"); lcd.setCursor(0,2); lcd.print("Toff:"); lcd.setCursor(0,3); lcd.print("Pflicht:"); }void loop () { ontime =pulseIn (pulse_ip, HIGH); Auszeit =pulseIn(pulse_ip,LOW); Zeitraum =ontime+offtime; Frequenz =1000000,0/Periode; Pflicht =(pünktlich/Periode)*100; lcd.setCursor(4,1); lcd.print (pünktlich); lcd.print("uns"); lcd.setCursor(5,2); lcd.print (offtime); lcd.print("uns"); lcd.setCursor(5,0); lcd.print (Freq); lcd.print("Hz"); lcd.setCursor(6,3); lcd.print (Pflicht); lcd.print('%'); Verzögerung(1000);}

Schaltpläne

Die Schaltung misst Frequenz und Tastverhältnis des Pulses mit Arduino

Herstellungsprozess

  1. Frequenz- und Phasenmessung
  2. Anwesenheitssystem mit Arduino und RFID mit Python
  3. Universelle Fernbedienung mit Arduino, 1Sheeld und Android
  4. DIY-Voltmeter mit Arduino und Smartphone
  5. IOT - Smart Jar mit ESP8266, Arduino und Ultraschallsensor
  6. Frequenz- und Duty-Cycle-Messung mit Arduino
  7. Steuern Sie Arduino Rover mit Firmata und Xbox One-Controller
  8. So misst man die Masse der Erde mit Arduino
  9. Sonar mit Arduino und Anzeige bei der Verarbeitung von IDE
  10. So erstellen Sie einen Kompass mit Arduino und Processing IDE