Einfache IR Näherungssensor mit Arduino

5 Schritt:Schritt 1: Materialien Schritt 2: Vorbereiten des Sensors Schritt 3: Code Zeit! Schritt 4: Schließen Sie es auf. Schritt 5: Es ist vollbracht!

Einfache IR Näherungssensor mit Arduino

Einfache IR Näherungssensor mit Arduino

Einfache IR Näherungssensor mit Arduino

Hallo Leute! In diesem instructable Ich werde dich lehren, wie man einen sehr einfachen Näherungssensor mit Infrarot-LEDs und Arduino zu machen.
Nach mehrmals versucht, es zu optimieren, habe ich endlich kam mit etwas, das ganz einfach e präzise ist. Genau wie meine erste instructable ist dieses Projekt ideal für Einsteiger in die Welt des Arduino, mit ein paar Komponenten jeder kann es machen. Ich hoffe, Sie alle genießen es.

Schritt 1: Materialien



Einfache IR Näherungssensor mit Arduino
Aus diesem instructable Sie gonna Notwendigkeit:
- Arduino
- 1 IR-LED Empfänger (Photodiode mit 2 Stiften, nicht die Fototransistor mit 3 Pins)
- IR-LED-Strahler (so viel wie Sie bekommen können, aber zumindest 2)
- 100K-Widerstand (braun schwarz gelb)
- Jumper Drähte
- Brotschneidebrett
- Isolierband
- Buzzer (optional)

Achten Sie darauf, nicht zu verwechseln die LED-Empfänger mit dem LED-Strahler, sie sehen alle gleich aus.
Schritt 2: Vorbereiten des Sensors

Einfache IR Näherungssensor mit Arduino

Einfache IR Näherungssensor mit Arduino

Einfache IR Näherungssensor mit Arduino

Einfache IR Näherungssensor mit Arduino

Einfache IR Näherungssensor mit Arduino

Vor montieren, sollten wir die IR-LED Empfänger vorzubereiten, nicht Licht empfangen von den Seiten, so ist als der Sensor mehrere Richtungs.
Ich benutze Isolierband, es zu machen, aber Sie können einen Strohhalm oder alles, was blockiert das Licht von den Seiten zu verwenden.
Schneiden Sie ein kleines Stück Isolierband und wickeln Sie es um die IR-LED-Empfänger, wobei ein Rohr. Schneiden Sie die Kante mit einer Schere, bis es etwa 1 cm lang.
Schauen Sie sich Bilder zu sehen, wie ich es mit elektrischer tape.Step 3: Code Zeit!

Einfache IR Näherungssensor mit Arduino
Schreiben Sie den Code oben auf der Arduino-Programm und laden Sie es in die Arduino.
Ich habe auch ein Summer für dieses Projekt, wenn Sie wollen "hören", die Entfernung.

// Einfache Proximity Sensor mit Infrarot-
// Beschreibung: Messen Sie den Abstand zu einem Hindernis mit Infrarotlicht durch IR-LED und emittiert
// Lesen Sie den Wert mit einer IR-Photodiode. Die Genauigkeit ist nicht perfekt, aber funktioniert super
// Mit kleineren Projekten.
// Autor: Ricardo Ouvina
// Datum: 01.10.2012
// Version: 1.0

int Irpin = A0; // IR-Photodiode auf analogen Pin A0
int IRemitter = 2; // IR-Sender-LED am digitalen Pin 2
int ambientIR; // Variable, um den IR, die von der Umgebungs speichern
int obstacleIR; // Variable, um den IR vom Objekt kommende speichern
int-Wert [10]; // Variable, um die IR-Werte speichern
int Abstand; // Variable, die sagen werden, wenn sich ein Hindernis oder nicht

Leere Setup () {
Serial.begin (9600); // Initialisierung Serienmonitor
pinMode (IRemitter, OUTPUT); // IR-Sender-LED am digitalen Pin 2
digital (IRemitter, LOW); // Setup IR LED als off
pinMode (11, Ausgang); // Summer im digitalen Stift 11
}

Leere Schleife () {
distance = readIR (5); // Aufruf der Funktion, die den Abstand gelesen werden und das Bestehen der "Genauigkeit", um es
Serial.println (Entfernung); // Schreiben der gelesenen Wert zu Serial-Monitor
// Summer (); // Auskommentieren, um den Summer zu aktivieren
}

int readIR (int mal) {
for (int x = 0; x <Zeiten; x ++) {
digital (IRemitter, LOW); // Drehen der IR-LEDs ausgeschaltet, um den IR aus der Umgebungs lesen
Verzögerung (1); // Minimale Verzögerung notwendig, Werte zu lesen
ambientIR = analogRead (Irpin); // Speichern von IR, die von der Umgebungs
digital (IRemitter, HIGH); // Drehen der IR-LEDs auf die IR aus dem Hindernis zu lesen
Verzögerung (1); // Minimale Verzögerung notwendig, Werte zu lesen
obstacleIR = analogRead (Irpin); // Speichern von IR, die von dem Hindernis
Wert [x] = ambientIR-obstacleIR; // Berechnung der Änderungen der IR-Werte und für die künftige durchschnittliche Speicherung
}

for (int x = 0; x <Zeiten; x ++) {// Berechnung des Durchschnitts auf der Grundlage der "Genauigkeit"
Abstand + = Wert [x];
}
Rücklauf (Entfernung / Zeit); // Den Endwert zurück
}

// - Funktion, um einen Summer für akustische Messungen klingen - //
Leere Summer () {
if (Abstand> 1) {
if (Abstand> 100) {// Dauerschall ob sich das Hindernis zu nahe
digital (11, HOCH);
}
else {// Signalton schneller, wenn ein Hindernis Ansätze
digital (11, HOCH);
Verzögerung (150 Fuß); // Stellen Sie diesen Wert für Ihre Bequemlichkeit
digital (11, LOW);
Verzögerung (150 Fuß); // Stellen Sie diesen Wert für Ihre Bequemlichkeit
}
}
else {// ab, wenn kein Hindernis vorhanden ist
digital (11, LOW);
}
}

Selbstverständlich können Sie sie bearbeiten, um in Ihr eigenes Projekt passen. Sie kann beispielsweise einen Roboter die Richtung ändern oder die Geschwindigkeit auf der Grundlage der Entfernung von dem IR-Sensor gelesen. Schritt 4: Schließen Sie es auf.

Einfache IR Näherungssensor mit Arduino

Einfache IR Näherungssensor mit Arduino

Einfache IR Näherungssensor mit Arduino

Einfache IR Näherungssensor mit Arduino

Einfache IR Näherungssensor mit Arduino

Einfache IR Näherungssensor mit Arduino

Alle 8 Artikel anzeigen
Schließen Sie den Widerstand von der 5V Pin an die Anode Pin des IR-LED-Empfänger. Alle Anoden Stifte der IR-LEDs Emitter mit dem digitalen Stift 2. Ein Draht geht von dem analogen Stift 0 auf den Anodenstift von der IR-LED-Empfänger. Vergessen Sie nicht, alle Kathodenstifte der LEDs an den Erdungsstift zu verbinden.
Der Summer ist optional, aber wenn Sie es mit dem digitalen Stift 11 und dem Boden zu verbinden.
Infrarotlicht ist nicht mit bloßem Auge sichtbar, aber man kann es durch eine Digitalkamera zu sehen, hilft es, zu sehen, ob die LED funktioniert oder nicht.
Werfen Sie einen Blick auf die pics.Step 5: Es ist vollbracht!

Der Sensor reagiert auf 10 Zoll (25 cm) oder näher, so ist es gut für kleine Distanzen.
Fühlen Sie sich frei, dieses Projekt auf den Weg zu ändern, und sagen Sie mir Ihre Fortschritte. Kommentare sind willkommen.
Hier ist ein Video die ich gemacht habe.