So erstellen Sie Speed ​​Tracker mit IR -Modulen mit Arduino uno

So erstellen Sie Speed ​​Tracker mit IR -Modulen mit Arduino uno

Der Arduino ist eine sehr vielfältige Plattform, die dem Benutzer eine Vielzahl von Optionen zum Entwerfen einer Hardware für jede Art von Projekt bietet. Auf der Hardware bietet prospektive Arduino eine Vielzahl von Mikrocontroller -Boards, die auf der Grundlage der Ebene der Projekte ausgewählt werden können. Das beliebteste unter den Arduino Boards ist das Arduino Uno Board aufgrund seiner Einfachheit und Kompatibilität. Darüber hinaus können wir mithilfe der Arduino -Plattform verschiedene Geräte, einschließlich Sensoren und Module mit den Mikrocontrollern. Wir haben Arduino Uno verwendet, um ein Geschwindigkeits -Tracker -System zu erstellen, das die Geschwindigkeit eines jeden sich bewegenden Objekts mit dem Infrarotsensormodul misst.

So erstellen Sie Speed ​​Tracker mit dem IR -Modul mit Arduino uno

Um die Geschwindigkeit eines sich bewegenden Objekts zu messen, haben wir zwei IR -Module mit Arduino uno verwendet. Wenn also das Objekt durch beide Module geht. Wir haben das Bild für den Schaltplan der Schaltung für das Geschwindigkeits -Tracking -Projekt gepostet.

Hardware -Montage für Arduino Uno Speed ​​Tracker mit dem IR -Modul

Die Liste der erforderlichen Komponenten zum Erstellen von Geschwindigkeits -Tracker mit dem IR -Modul mit Arduino Uno ist unten angegeben

  • Arduino uno
  • Drähte verbinden
  • 16 × 2 Flüssigkristallanzeige (LCD)
  • 1 Potentiometer
  • 1 220 Ohm Widerstand
  • 1 LED
  • 2 IR -Module

Im Folgenden finden Sie das Bild der Hardware -Montage, das ein klares Verständnis der Verbindungen der oben aufgeführten Komponenten verleiht:

Wir haben die Hardware so zusammengestellt, dass wir zuerst LCD, LED und Potentiometer auf das Brotbrett platziert und dann die LCD mit Arduino Uno mit ihren 5,4,3,2 als Datenstifte des LCD unter Verwendung des weißen Farbdrahtes miteinander verbunden haben. Anschließend haben wir die Helligkeit des LCD einstellen. In ähnlicher Weise haben wir die Registerauswahl und den LCD -Pin aktivieren mit Arduino angeschlossen und wird durch den grauen Draht im Bild dargestellt.

Wenn wir zu den IR -Modulen kommen, haben wir die Ausgabe der IR -Module mit Arduino mit dem Pin 10 und 9 angeschlossen, und die Verbindungen werden mit dem braunen Farbdraht durchgeführt und die LED am Pin 8 des Arduino angeschlossen. Wir haben das Orangen -Farbdraht verwendet.

Um die Komponenten mit Spannungsversorgung zu verbinden.

Arduino -Code für Speed ​​Tracker mit dem IR -Modul

Der Arduino -Code, der zur Messung der Geschwindigkeit eines beweglichen Objekts zusammengestellt wurde, ist unten angegeben:

#include // Bibliothek für den LCD definieren
Liquidcrystal LCD (12,11,5,4,3,2); // Zuordnen der Arduino -Stifte für das LCD zuweisen
const int led = 8; // Arduino Pin für die LED
Byte IR1 = 10; // Arduino Pin für das erste IR -Modul
Byte IR2 = 9; // Arduino Pin für das zweite IR -Modul
Byte IRVAL1; // Variable, um den Wert des ersten IR -Moduls zu speichern
Byte IRVAL2; // Variable, um den Wert des zweiten IR -Moduls zu speichern
float diff; /*Variable, um die Zeitdifferenz zwischen den beiden Modulen zu speichern*//
Schwimmergeschwindigkeit; // Variable zum Speichern des Geschwindigkeitswerts
unsignierte lange Zeit1;/* Variable für die Speicherung der Zeit für das erste IR -Modul*/
nicht signierte lange Zeit2;/* Variable für die Speicherung der Zeit für das zweite IR -Modul*/
Float SpeedConst = 453.6; // Abstand zwischen zwei IR -Modulen in km/h
void displaylcd () // Erstellen der Funktion zum Anzeigen der Daten
LCD.setCursor (0, 0);/*Festlegen der Stelle für die angezeigten Daten*/
LCD.Print ("Speed ​​Tracker"); // Daten zu angezeigt werden
LCD.setCursor (0,3);/*Festlegen der Stelle für die angezeigten Daten*/
LCD.print ("Geschwindigkeit:"); // Daten, die angezeigt werden sollen

void setup ()

/*Zuweisen der Modi den IR -Modulen und LED*/
PinMode (IR1, Eingabe);
PinMode (IR2, Eingabe);
PinMode (LED, Ausgabe);
Serie.Beginnen Sie (9600); // Initialisierung der seriellen Kommunikation
LCD.Beginnen Sie (16,2); // Initialisierung der Dimensionen von LCD
LCD.setCursor (0, 0);/*Festlegen der Stelle für die angezeigten Daten*/
LCD.Print ("Speed ​​Tracker"); // Daten zu angezeigt werden
LCD.setCursor (0,3);/*Festlegen der Stelle für die angezeigten Daten*/
LCD.print ("Geschwindigkeit:"); // Daten, die angezeigt werden sollen

Hohlraumschleife ()

IRVAL1 = DigitalRead (IR1); /*Lesen Sie die Ausgabe des ersten IR -Moduls*/
IRVAL2 = DigitalRead (IR2);/*Lesen Sie die Ausgabe des zweiten IR -Moduls*/
if (irval1 == hoch) / * Wenn der Ausgang hoch ist, beachten Sie die Zeit und schalten Sie die LED ein
time1 = millis (); // die Zeit für das erste Modul speichern
Digitalwrite (LED, niedrig); // Die LED einschalten
Verzögerung (30);

if (irval2 == niedrig) / * Wenn das Ausgang, wenn das zweite Modul hoch ist, berechnen Sie die Zeitdifferenz und berechnen Sie die Geschwindigkeit */
time2 = millis (); // die Zeit für das zweite IR -Modul speichern
diff = time2 - time1; /*Berechnung der Zeitdifferenz zwischen den beiden IR -Modulen*/
Geschwindigkeit = SpeedConst/Diff; // Die Geschwindigkeit von MM/Millis in km/h erhalten.
LCD.setCursor (6,3);/*Festlegen der Stelle für die angezeigten Daten*/
LCD.Druck (Geschwindigkeit); // Daten zu angezeigt werden
LCD.print ("km/h"); // Daten, die angezeigt werden sollen
Verzögerung (1000); // Zeit, für die die Daten auf LCD angezeigt werden
LCD.clear (); // das LCD klären
displaylcd ();/* Aufrufen der Anzeigefunktion, um die Daten*/anzuzeigen
DigitalWrite (LED, niedrig); // Geben Sie den LED -niedrigen Zustand

Der Arduino -Code für den Speed ​​Tracker wird so kompiliert, dass wir zuerst die Stifte von Arduino zugewiesen haben. Als nächstes haben wir jeder Komponente die Betriebsmodi gegeben und eine Anzeigefunktion für das LCD erstellt.

Um die Geschwindigkeit des Objekts zu berechnen, haben wir zuerst den Abstand zwischen unseren beiden IR -Modulen gemessen, in unserem Fall sind beide Module ungefähr 126 mm voneinander entfernt. Da die Geschwindigkeit in km/h gemessen wird, haben wir den Abstand in km/h von MM unter Verwendung der folgenden Formel umgewandelt:

((Entfernung)*3600)/1000; ((126)*3600)/1000 = 453.6;

Berechnen Sie neben der Berechnung der Geschwindigkeit des Objekts, die wir die unten angegebene Formel verwendet haben.

Geschwindigkeit = (Entfernung/Zeit); Geschwindigkeit = (453.6/Zeitunterschied beider IR -Module);

In der obigen Formel ist die Zeit der Zeitunterschied beider IR -Module.

Um die Arbeit des Arduino -Codes zusammenzufassen, können wir sagen, dass die Zeit mit der MILLIS () -Funktion () und dann, wenn die Ausgabe des zweiten IR -Moduls hoch ist, auch gespeichert wird, wenn die Ausgabe des ersten IR -Moduls hoch ist. Als nächstes wird die Differenz beider Zeit.

Hardware -Implementierung für die Geschwindigkeitsverfolgung mit dem IR -Modul mit Arduino Uno

Wir haben das Bild unten gepostet, um die für das Arduino Speed ​​Tracker -Projekt zusammengestellte Hardware anzuzeigen.

Wir haben eine Animation gepostet, um die Funktionsweise dessen zu demonstrieren, wie wir die Geschwindigkeit eines sich bewegenden Objekts messen können:

Abschluss

Die Infrarotmodule werden hauptsächlich zum Nachweis von Hindernissen, Messung der Geschwindigkeit, Messung der Temperatur und vielen anderen Anwendungen verwendet. Diese Module sind einfach mit Arduino -Boards zu verkaufen und können in einer Vielzahl von Projekten für verschiedene Anwendungen verwendet werden. Wir haben auch die Infrarotmodule verwendet, um die Geschwindigkeit eines sich bewegenden Objekts mit dem Arduino Uno zu berechnen.