Wie zu erkennen, Bewegung mit der Arduino

Ein Passiv-Infrarot-Sensor (PIR) ist ein gemeinsamer Sensor in einigen Häusern und die meisten kommerziellen Gebäuden und ermöglicht es Ihnen, eine Bewegung mit dem Arduino zu erkennen. Sie haben diesen Sensor in der Ecke eines Raumes gesehen, rot jeder einmal in eine Weile zu blinken. Es registriert Wärme von Menschen, Tieren oder anderen Wärmequellen wie Infrarotstrahlung abgegeben.

Infrarot-Strahlung ist unsichtbar für das menschliche Auge, sondern ist einfach für den Sensor zu unterscheiden. Der Sensor selbst ist ähnlich zu dem Sensor in einer Digitalkamera gefunden, aber ohne die komplexen Linsen ein detailliertes Bild zu erfassen.

Am häufigsten wird diese Art von Sensor für die Bewegungserkennung in Einbruchmeldeanlagen eingesetzt. Anstatt Bewegung zu erkennen ist, ermittelt er tatsächlich Veränderungen in der Temperatur.

Sie haben zwei Möglichkeiten, einen PIR-Sensor zu erhalten. Der erste ist ein PIR Alarmanlage auseinander zu nehmen, die mit einem Objektiv und einem Sensor wahrscheinlich abgepackte ist. Das zweite Verfahren ist ein speziell für Mikrocontroller-Projekte bestimmt zu kaufen. Das meiste kommt oft mit einem einfachen, Tischtennis-Ball-Stil Objektiv und einem blanken Leiterplatte darunter. Letzteres ist leichter zu verarbeiten, weil alle Details bekannt sind.

Betrachten Sie die folgenden bei der Planung:

  • Komplexität: Es kann schwierig sein, eine bestehende PIR-Sensor für ein bestimmtes System gemacht zu hacken. Weil es mit diesem System kommunizieren muss jedoch in der Regel der Sensor Anschlüsse auf der Rückseite deutlich gekennzeichnet.

    Einer der Vorteile eines vorhandenen Sensors ist, dass es vorverpackten wird, was die Menge an Zeit reduziert Sie setzen Komponenten miteinander zu verbringen. Vorgefertigte Systeme sind so konzipiert, dass einfach zu installieren, so können Sie auch in der Lage sein, eine manuelle Kalibrierung zu verwenden.

    Wenn Sie einen PIR-Sensor verwenden, der nicht vorverpackten ist, sollte es viel einfacher auf die Hard- und Software-Seite sein, erfordert aber einige sorgfältige Überlegungen in Bezug auf das Gehäuse. Einige PIR-Sensoren verfügen über eine eigene On-Board-Logik und arbeiten wie ein Schalter, gehen HOCH wenn eine Bewegung erfolgt über die Schwelle. Diese Art von Sensor benötigt Kalibrierung Wechsel von der Norm zu identifizieren.

  • Kosten: Ein Haushalt PIR-Sensor kostet zwischen $ 15 und $ 45 (# 163-10 und # 163-30). Der Hauptaufwand ist das Gehäuse, in der Regel diskret zu sein entworfen oder schauen geeignet High-Tech. Bare PIR-Sensoren kosten einen Bruchteil des Preises von rund $ 10 (# 163 bis 6,50), aber benötigen ein geeignetes Gehäuse von wirklichem Nutzen sein.

  • Woher: Viele Gehäuse ermöglichen es Ihnen, ordentlich den Sensor gegen eine Wand passen, oder Sie können mit Mini-Stative für die Richtung in Betracht ziehen. Einige der Stativhalterungen kommen auch mit einer Saugnapfhalterung, die zur Befestigung Ihres Sensors auf glänzenden Oberflächen wie Glas perfekt ist.

Die meisten PIR-Sensoren kommen bereit zum Handeln, nur Leistung benötigen. Sie kalibrieren sich auf das, was sie sehen, und dann senden ein HOCH oder NIEDRIG Wert, wenn sie erkennen, zu ändern. Das macht sie extrem einfach zu programmieren, weil man mit den gleichen Signale wie mit einem Druckknopf zu tun haben.

In diesem Beispiel erfahren Sie, wie die SE-10 zu verwenden, einen PIR-Sensor zur Verfügung von allen wichtigen Arduino Einzelhändler. Diese besondere PIR-Sensor hat drei Drähte: rot, braun und schwarz. Der rote Draht ist die Stromquelle und sollte auf 5 V verbunden sein. Merkwürdig ist, ist das schwarze Kabel der Signaldraht und nicht die Masse. Brown sollte an Masse und schwarz Pin 2 verdrahtet werden.

bild0.jpg

Der Signalstift ist als offener Kollektor bekannt und muss gezogen werden HOCH anfangen mit. Dazu verwenden Sie einen 10k Widerstand sie zu verbinden und zu 5V. Der Stift, deshalb liest HOCH wenn keine Bewegung auftritt, und wird gezogen, um NIEDRIG wenn es Bewegung.

Du brauchst:

  • Ein Arduino Uno

  • Ein Steckbrett

  • Eine SE-10 PIR Bewegungs-Sensor

  • Ein 10k-Ohm-Widerstand

  • Jump Drähte

Legen Sie die Schaltung wie in den Layout und Schaltpläne.

image1.jpg

Füllen Sie die Schaltung und wählen Sie Datei-Beispiele-01.Basics-DigitalReadSerial aus dem Arduino-Menü die Skizze zu laden.

image2.jpg

Diese Skizze ist für eine Drucktaste soll aber nach den gleichen Prinzipien. Wenn Sie die Skizze präziser machen möchten, können Sie es mit einem geeigneten Namen und Variablennamen speichern.

/ * DigitalReadSerialReads ein digitaler Eingang an Pin 2, druckt das Ergebnis an den Code Serien monitorThis Beispiel in der Public Domain ist. * /// Digitalen Pin 2 einen Taster mit ihm verbunden hat. Gib ihm einen Namen:int Drucktaste = 2 - // die Routine Setup läuft einmal, wenn Sie Reset drücken: void setup () {// initialisieren serielle Kommunikation mit 9600 Bits pro Sekunde: Serial.begin (9600) - // die PIN des Tasters machen eine Eingabe:pinMode(Knopf drücken, EINGANG) -} // Wird die Schleife Routine immer und immer wieder für immer: void loop () {// den Eingabestift lesen:int Button = digitalRead(Taste) - // out den Zustand der Taste drucken:Serial.println(Button) -verzögern(1) - // Verzögerung zwischen liest für Stabilität}

Drücken Sie die Schaltfläche Kompilieren Sie den Code zu überprüfen. Dadurch hebt so keine Grammatikfehler und macht sie rot, wenn sie entdeckt werden. Wenn die Skizze richtig kompiliert, klicken Sie auf Hochladen, um die Skizze zu dem Board zu senden. Wenn es fertig ist das Hochladen, bringen Sie den PIR-Sensor an eine Oberfläche, die frei von Bewegung ist und den seriellen Monitor öffnen.

den seriellen Monitor öffnen setzt die Skizze und der Sensor kalibriert sich in den ersten 1 bis 2 Sekunden. Wenn eine Bewegung erkannt wird, sollten Sie das sehen Button Änderungswert von 1 (keine Bewegung) bis 0 (Bewegung).

Wenn nichts passiert, überprüfen Sie Ihre Verkabelung:

  • Stellen Sie sicher, dass Sie die richtige PIN-Nummer verwenden.

  • Überprüfen Sie die Anschlüsse auf dem Steckbrett. Wenn die Sprung Drähte oder Komponenten nicht die richtigen Zeilen in der Steckbrett verbunden verwenden, werden sie nicht funktionieren.

  • Versuchen Sie, den PIR-Sensor einen Neustart durch Trennen und die GND-Leitung wieder anschließen, und achten Sie darauf, dass es nicht während oder nach der Kalibrierung nicht bewegt.

Menü