SIMPLE ARDUINO Ultraschallsensor DOOR ALARM / PIR-Bewegungsmelder NO !!!!
3 Schritt:Schritt 1: Anschließen des Sensors !! Schritt 2: Schließen Sie den Piezo / Speaker Schritt 3: DIE CODE !!!! (......) !!!!
HALLO AN ALLE.
Bevor ich beginne, lesen Sie mein Video überprüfen, ob Sie ein Video-Tutorial bevorzugen
Heute habe ich beschlossen, ich wollte, um einen Alarm für mein Raum zu bauen, wenn ich nach Online alle Türalarme verwendet die PIR-Sensor, leider war mir fehlerhaft.
und dass "s, als ich beschlossen, meine eigene Alarm bauen mit Hilfe eines Ultraschallsensors (HC-SR04), und ich fand heraus, es war wirklich einfach.
In diesem instructable werde ich Sie durch den Aufbau zu Fuß ein erklären Sie den Code.
wenn Sie irgendeine Frage haben sicherzustellen, dass Sie einen Kommentar hinterlassen oder E-Mail an mich ( [email protected] ) Und sicher sein, dass ich zu beantworten.
Zu genießen, und NICHT VERGESSEN abonnieren und Favorit, es ist nur eine Taste, aber wird mir helfen, zuzuteilen, danke
MATERIAL: -
ARDUINO 1- (i verwendet Arduino UNO REV. 3)
2-HC-SR04 Ultraschall Sensor(http://www.ebay.com/itm/1pcs-Ultrasonic-Module-HC-SR04-Distance-Measuring-Transducer-Sensor-for-Arduino-/261009210866?pt=LH_DefaultDomain_0&hash=item3cc55c7df2)
3- A Piezo / Lautsprecher / Summer etwas wie dieses ( http: //www.ebay.com/itm/2-x-PIEZO-ELECTRONIC-TONE ... )
4-wenigen Rangierdrähte
5- ein Steckbrett
Schritt 1: Anschließen des Sensors !!
-
verbinden Sie den Vcc zu Vin, GND an GND, Trigger-Pin zu Pin 12, Echo Pin zu Pin 13,
Hinweis: - wenn Sie eine 9V-Batterie fand ich heraus, dass das youhave Vcc Pin des Sensors bis 5V zu verbinden sind, und, wenn Sie mit Ihrem Computer werden als Stromquelle Sie die Vcc Pin an die Vin Ihres arduino zu verbinden
Schritt 2: Schließen Sie den Piezo / Speaker
- dafür können Sie entweder einen Piezo-Summer oder eine 8-Ohm-Lautsprecher, im Grunde verbinden Boden an Masse und Kraft mit Pin 8
Schritt 3: DIE CODE !!!! (......) !!!!
- Ich werde nach unten brechen Sie den Code und erklären es in Details, wieder Fragen sind willkommen, wird Code in dieser Seite aufgeführten !!
Code: -
#define trigPin 12
#define echoPin 13
int Buzzer = 8;
Leere setup () {
Serial.begin (9600);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
pinMode (Buzzer, OUTPUT);
}
ERKLÄRUNG: -
Wir definieren die Auslösestift als Stift 12, das Echo-Pin als Stift 13 und die piezo (Summer) als Stift 8, dann definieren wir die Auslöser und Piezo (Summer) Pins als Ausgang, das Echo-Pin als Eingang.
Code: -
Leere Schleife () {
int Zeit, Strecke;
digital (trigPin, HIGH);
delayMicroseconds (1000);
digital (trigPin, LOW);
Dauer = pulseIn (echoPin, HIGH);
Abstand = (Dauer / 2) / 29,1;
ERKLÄRUNG: -
so dass die Art und Weise dieser Ultraschallsensor arbeitet, ist:
wenn wir blinken die Auslösestift hoch für eine kleine Menge von Zeit (in diesem Fall 1000 Mikro), würde der Sensor eine Ultraschallwelle zu einem bekannten Zeitpunkt senden (sagen t1), die Welle wird das Objekt zu erreichen und zurück zum Sensor reflektiert bei einer weiteren bekannten Zeit (t2), lässt vermuten, t3 = t2 - t1 (t3 gleich der Zeit für die Welle getroffen werden, um das Objekt und Rückkehr, so erreichen t3 / 2 ist die Zeit für die Welle benötigt, um die Aufgabe zu erreichen) wir wissen, dass die Schallgeschwindigkeit, die 340 m / s oder ist 29.1cm / ms, so dass wir in der Lage, den Abstand in cm erhalten
Code: -
if (Abstand> = 80 || Entfernung <= 0) {
Serial.println ("kein Objekt detektiert");
digital (Buzzer, LOW);
]
ERKLÄRUNG: -
meine Türen Länge beträgt 80 cm (verwenden ur eigenen Wert) so lange, wie es ist nichts weniger als 80 cm Abstand der Summer ausgeschaltet ist onc etwas passiert dadurch wird der Summer ertönt
Code: -
else {
Serial.println ("Objekt detektiert");
Ton (Buzzer, 400); // Spielen 400 Hz Ton für 500 ms
Verzögerung (500);
Ton (Buzzer, 800); // Spielen 800Hz Ton für 500 ms
Verzögerung (500);
Ton (Buzzer, 400); // Spielen 400 Hz Ton für 500 ms
Verzögerung (500);
Ton (Buzzer, 800); // Spielen 800Hz Ton für 500 ms
Verzögerung (500);
Ton (Buzzer, 400); // Spielen 400 Hz Ton für 500 ms
Verzögerung (500);
Ton (Buzzer, 800); // Spielen 800Hz Ton für 500 ms
Verzögerung (500);
noTone (Buzzer);
}
Verzögerung (300);
}
ERKLÄRUNG: -
dies ist nur ein Ton ähnlich wie ein Polizeisirene !!
** Es tut mir leid ich konnte nicht hochgeladen werden der Code so kopieren Sie diese bitte, los gehts: - **
Den Code hier BEGINNT
/ *
HC-SR04 Türalarm
Code geändert von: - Ahmed Yasser
* /
/ * Stromkreis Anschlüsse: -
Trigger Pin zu Pin 12
Echo Pin zu Pin 13
Piezo-Summer mit Pin 8
Erdungsstift des Piezosensor und an Masse
Hinweis: - wenn Sie eine 9V-Batterie fand ich heraus, dass Sie
müssen die VCC-Anschluss des Sensors an 5V verbinden, während, wenn
Sie mit Ihrem Computer werden als Energiequelle, die Sie haben
verbinden Sie den Pin an die Vcc Vin Ihres arduino
Hoffe, Sie finden diese hilfreich
für weitere Informationen. besuchen Sie meine instructable Anmeldung bei: -
http://www.instructables.com/member/ahmedyasser/
* /
#define trigPin 12
#define echoPin 13
int Buzzer = 8;
Leere setup () {
Serial.begin (9600);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
pinMode (Buzzer, OUTPUT);
}
Leere Schleife () {
int Zeit, Strecke;
digital (trigPin, HIGH);
delayMicroseconds (1000);
digital (trigPin, LOW);
Dauer = pulseIn (echoPin, HIGH);
Abstand = (Dauer / 2) / 29,1;
if (Abstand> = 80 || Entfernung <= 0) {
Serial.println ("kein Objekt detektiert");
digital (Buzzer, LOW);
}
else {
Serial.println ("Objekt detektiert");
Ton (Buzzer, 400); // Spielen 400 Hz Ton für 500 ms
Verzögerung (500);
Ton (Buzzer, 800); // Spielen 800Hz Ton für 500 ms
Verzögerung (500);
Ton (Buzzer, 400); // Spielen 400 Hz Ton für 500 ms
Verzögerung (500);
Ton (Buzzer, 800); // Spielen 800Hz Ton für 500 ms
Verzögerung (500);
Ton (Buzzer, 400); // Spielen 400 Hz Ton für 500 ms
Verzögerung (500);
Ton (Buzzer, 800); // Spielen 800Hz Ton für 500 ms
Verzögerung (500);
noTone (Buzzer);
}
Verzögerung (300);
}
Den Code hier endet: -
Hoffe, Sie genossen diese instructable, vergessen Sie nicht, der Lieblings Knopf schlagen und U'VE bekam keine Entschuldigung, nicht zu MEHR ABONNIEREN zeigt diese große Unterstützung für ME !!