http://sites.schaltungen.at/bewegungsmelder/arduino-uno
http://www.linksammlung.info/
http://www.schaltungen.at/
Wels, am 2017-12-07
BITTE nützen Sie doch rechts OBEN das Suchfeld [ ] [ Diese Site durchsuchen]
DIN A3 oder DIN A4 quer ausdrucken
*******************************************************************************I**
DIN A4 ausdrucken siehe http://sites.schaltungen.at/drucker/sites-prenninger
********************************************************I*
~015_b_PrennIng-a_bewegungsmelder-arduino.uno (xx Seiten)_1a.pdf
Bewegungsmelder mit ARDUINO UNO Rev.3
ARDUINO Tutorial engl. (1A)
Learn Arduino for absolute beginners
https://www.tutorialspoint.com/arduino/arduino_board_description.htm
Microcontroller
|
ATmega328P
|
Operating Voltage
|
5V
|
Input Voltage (recommended)
|
7..12V
|
Input Voltage (limit)
|
6..20V
|
Digital I/O Pins
|
14 (of which 6 provide PWM output)
|
PWM Digital I/O Pins
|
6
|
Analog Input Pins
|
6
|
DC Current per I/O Pin
|
20mA
|
DC Current for 3.3V Pin
|
50mA
|
Flash Memory
|
32KB (ATmega328P)
of which 0.5 KB used by bootloader
|
SRAM
|
2KB (ATmega328P)
|
EEPROM
|
1KB (ATmega328P)
|
Clock Speed
|
16MHz
|
LED_BUILTIN
|
pin-13 mit Vorwiderstand
|
Length
|
68,6mm
|
Width
|
53,4mm
|
Weight
|
25g
|
****************************************************************
Human Sensor Module Pyroelectric Infrared
HC-SR501 PIR motion sensor on Arduino mit Controller BiSS0001
HC-SR501 Human Sensor Module Pyroelectric Infrared for Arduino UNO R3
https://arduinodiy.wordpress.com/2014/09/18/1093/
Passive Infared Motion Detector or PIR PARALLAX (Stecker)
041_b_SENSOR-x_PARALLAX PIR Sensor in Motion Detection & Identification System - IRA-E940ST1_1a.pdf
http://electronicsmaker.com/em/admin/pdfs/free/SENSOR.pdf
PARALLAX PIR Sensor 555-28027 = 910-28027-PIR-Sensor
https://www.parallax.com/product/555-28027
https://www.parallax.com/sites/default/files/downloads/910-28027-PIR-Sensor-REV-A-Documentation-v1.4.pdf
https://www.parallax.com/sites/default/files/downloads/555-28027-PIR-Sensor-Product-Guide-v2.3.pdf
mailto:[email protected]
http://www.parallax.com
Parallax Motion Sensor from Radio Shack 555-28027
https://www.parallax.com/product/555-28027?SortField=ProductName%25252cProductName
http://www.neufeld.newton.ks.us/electronics/?p=208
Der PIR Bewegungssensor (grün - mit Stecker) wird von Parallax hergestellt
Beim Parallax-Modell ist der Ausgang ist niedrig, bis er ausgelöst wird, und dann geht der Ausgang hoch.
****************************************************************
Passive Infared Motion Detector or PIR Sparkfun (Kabel)
SparkFun Electronics PIR Motion Sensor SEN-13285 https://www.sparkfun.com/products/13285 UND https://learn.sparkfun.com/tutorials/pir-motion-sensor-hookup-guide
PIR Motion Sensor SEN-08630 https://www.sparkfun.com/products/retired/8630
PIR-Sensor Modul SparkFun SEN-13285 mit PIR-Sensor SE-10
ACHTUNG: Offener Kollektorausgang.
Beim Sensor Sparkfun mit Kabel ist ein Vorwiderstand von 10k als Spannungsteiler notwendig ! ! !
Der PIR Bewegungssensor (braun - mit Kabel) wird von Sparkfun hergestellt,
Die Sparkfun PIR hat einen offenen Kollektorausgang - das bedeutet, dass der Sensor einen Pullup-Widerstand benötigt, so dass der Ausgang immer hoch ist und wenn der Sensor auslöst, zieht er den Ausgang niedrig.
041_b_Datenblatt-x_SE-10 PIR Motion Sensor - SparkFun SEN-13285 - Datenblatt_1a.pdf
****************************************************************
Arduino im Smart Home – HowTo Teil 2: Bewegungsmelder per UDP an Loxon anbinden
Ethernet Shield auf das Arduino-Board stecken, wodurch die fehlende Netzwerkfähigkeit des Arduino-Boards nachgerüstet wird. Die Pins des Arduino-Boards werden dabei durch das Ethernet Shield durchgeschleift und können weiterhin als Ein- bzw. Ausgänge auf dessen Oberseite verwendet werden.
PIR-Modul HC-SR501 (pin-2) - Loxon Ausgabe
Die "Recipient IP" ist der Empfänger der UDP-Nachrichten. In diesem Fall werden die Daten an einen Loxone Miniserver mit der IP 192.168.3.11 und den Port 7001 gesendet, welcher in der Loxone Config frei gewählt werden kann. Zusätzlich wird noch der Port 7002 als eingehender UDP-Port definiert, der zwar jetzt noch nicht genutzt, aber für spätere Setups relevant sein wird.
http://www.meintechblog.de/2015/06/arduino-im-smart-home-howto-teil-2-bewegungsmelder-per-udp-an-loxone-anbinden/
siehe auch
http://www.funduinoshop.com/
http://funduino.de/anleitungen
Arduino im Smart Home – HowTo Teil 1: Das steckt dahinter
http://www.meintechblog.de/2015/06/arduino-im-smart-home-howto-teil-1-das-steckt-dahinter/
Smart Home With Arduino
http://www.instructables.com/id/Smart-home-with-arduino/
Arduino Smart Home Automation App
https://play.google.com/store/apps/details?id=arduino.smarthome.automation&hl=de
https://play.google.com/store/apps/details?id=arduino.smarthome.automation&hl=de
https://elektrohelden.hagemeyershop.com/de-de/smart-home/w/smart-home-wiki/593/energie-sparen-mit-smart-home
https://github.com/liu-tim/smart-home-automation
Arduino Smart Home Automation
https://arduino-smart-home.de.aptoide.com/
Smart Home Internet of Things Kit V2.0 for Arduino
Eigenschaften 1. Das Smart Home IoT Kit ermöglicht Ihnen, ein einfaches Smart-Home-System mit Arduino zu bauen, das Spaß und Komfort bietet. 2. Mit einem ausführlichen Benutzerhandbuch, das 8 Projekte, Code, Datenblätter und so weiter enthält; Auf DeviceBit können Sie Geräte über die Steuerungsoptionen in Echtzeit fernsteuern. 3. Schnell ansprechender technischer Support für freies. 4.
In diesem Smart Home-System können Sie die von den Sensoren gelesenen Daten kontinuierlich auf DeviceBit hochladen.
Technische Details Dies ist ein großartiges Kit für Sie über Arduino lernen und viele Smart-Home-Geräte anwenden. Neben einer Komponentenliste bieten wir Ihnen auch Details zur DeviceBit-Plattform mit Bedienungsanleitungen und 7 Experimenten, um diese Komponenten anzuwenden und mehr über die entsprechenden Module zu erfahren. Ausführliche Materialien wie Modulbeschreibung, Prinzipdarstellung und zugehöriger Code finden Sie auf der
entsprechenden Seite in LEARN auf der SunFounder-Website. Beginne jetzt deine IoT Reise!
Experimente Experiment 1 Verwendung des Photowiderstandmoduls Experiment 2 Verwendung des Humiture Sensor DHT11-Moduls Experiment 3 Verwendung des MQ-2-Gassensors Experiment 4 Wie man PIR benutzt Experiment 5 Verwendung des Gasdrucksensors BMP180 Experiment 6 Verwendung des RFID-Moduls Experiment 7 Wie verwende ich NRF24L01? Experiment 8 DeviceBit-Plattform- und
Steuerplatine-Verbindungstest
Komponentenliste 2 x nRF24L01 1 x Fotowiderstand 1 x Gassensor 1 x Humitsensor 1 x RFID RC522 1 x RFID Schlüsselanhänger 1 x Barometer-BMP180 1 x Infrarotsensor für den menschlichen Körper PIR 1 x Netzwerkmodul W5100 1 x 4-Kanal-Relaismodul 1 x Nano 1 x Mega 2560 R3 5 x Druckknopf (klein) 5 x LED
(rot) 2 x Kondensator Keramik (100nF) 5 x Widerstand (220 Ω) 2 x Steckbrett 40 x Dupont Draht (F-zu-M) 20 x Dupont Draht (M-zu-M) 20 x Dupont Draht (F-zu-F) 1 x USB Kabel für SunFounder Mega 2560 1 x USB-Kabel für SunFounder Nano 5 x 3-poliges Anti-Reverse-Kabel 5 x 4-poliges Anti-Reverse-Kabel
https://www.elektor.de/smart-home-internet-of-things-kit-for-arduino
FRANZIS-BUCH
Hausautomation mit Arduino€ 34,95 vorh.
x715_d_FRANZIS-x_20279-4 Hausautomation mit Arduino YUN - BUCH (260 Seiten)_1a.pdf
-
Autor:Schlenker, Mattias
-
ISBN:978-3-645-60279-2
Dieses Buch vermittelt den Weg hin zu selbst lernenden Systemen, einer Vernetzung per Bluetooth und WLAN und der Kontrolle über die »Cloud«.
- SmartHome Steuerung mit Arduino
- Warnsysteme integrieren
- Sensoren für Licht und Temperatur
- Quellcodes zum Download
- Seiten: 260; Umschlag: Softcover
Sofort versandfertig, Lieferung in 2-4 Werktagen
ISBN:978-3-645-20279-4
E-Book (PDF) € 24,99
Hausautomation mit Arduino - Quellcode vorhanden
300_d_Franzis-x_60279-2 Hausautomation mit Arduino - Quellcode_1a.zip
Heizkörperthermostat, Funksteckdose, SMS-Rauchmelder, RFID-Katzentür, Gartenbewässerung & Co.:
Die Aufgaben im Haus übernimmt ab jetzt der ArduinoTM. Smart Home ist in aller Munde, aber noch längst nicht in allen Wohnungen und Häusern.
Woran liegt es?
Am fehlenden Wissen und an den Kosten. Fertige Lösungen sind teuer, kompliziert und nicht flexibel genug.
Wer möchte täglich den Monteur im Haus haben, weil das Licht oder die Heizung sich nicht mehr einschaltet?
Bleiben Sie Herr im Haus und automatisieren Sie selbst und das auch noch für kleines Geld.
Für eigene Elektronikprojekte bietet sich der ArduinoTM geradezu an
Günstig, flexibel und eine große Community, die auch bei Problemen gerne und schnell hilft.
Wenn es darum geht, den ArduinoTM im eigenen Heim zu installieren, muss es auch nicht immer eine fertige Platine sein, wie
z. B. der ArduinoTM Uno. Der Mikrocontroller genügt auch. Mattias Schlenker zeigt Ihnen, wie Sie für wenige Euro einen ArduinoTM nachbauen.
Neben dem ersparten Geld sparen Sie auch noch Platz. Um nicht so viel Strom zu verbrauchen, können Sie den ArduinoTM auch schlafen legen.
Wie das geht, erfahren Sie in diesem Buch.
Anleitungen von A-Z
Der erfahrene Autor zeigt Ihnen alles, was Sie zur Hausautomatisierung benötigen.
Angefangen von Hardware über Software bis zum Entwurf von Schaltungen ist alles dabei.
Dem Thema Energieversorgung der aufgebauten Schaltung ist ein eigenes Kapitel gewidmet. Leser ohne ArduinoTM-Kenntnisse erhalten im Anhang einen Crashkurs zur Programmierung.
Neben Grundlagen zeigt Schlenker viele nützliche Projekte:
Funksteckdosen schalten, Sensoren nutzen, RFID-Katzentür oder auch einen Lecksensor für die Waschküche.
Jedes Projekt startet mit einer Liste der benötigten Hard- und Software.
Damit können Sie die Projekte direkt nachbauen und auch erweitern.
Da Maker nicht gerne wegwerfen, zeigt Ihnen Schlenker, wie Sie Upcycling betreiben und alte Geräte für neue Dinge nutzen können.
Aus dem Buch"Hausautomation mit Arduino" Inhalt:
Freie Projekte zur Hausautomation
Sauberer Aufbau von Schaltungen
Upcycling: Vorhandene Dinge nutzen
Gehäuse bauen
Tipps zur Energieversorgung
ArduinoTM Yún als Steuerungszentrale
Raspberry Pi als Alternative
Arduinos für Sensoren und Aktoren
ArduinoTM selber bauen
Funksteckdosen schalten
Licht- und Temperatursensoren
Lecksensor für die Waschküche
Fenster überwachen
Steuerungszentrale aufbauen
RFID-Katzentür
Twitternde Zimmerpflanzen mit Temboo
Briefkasten überwachen
Anwesenheitsermittlung per Bluetooth
Rauchmelder meldet per SMS
Gaslecksensor selbst gebaut
300_d_Franzis-x_60279-2 Hausautomation mit Arduino - Quellcode_1a.zip
Der gesamte Quellcode steht Ihnen nach dem Kauf des Buchs zum sofortigen Einsatz kostenlos auf www.buch.cd zur Verfügung.
****************************************************************
CYPRESS Infrarot-Bewegungsmelder CY3236A-PIRMOTION board kit
CYPRESS CY3236A Pyroelectric Infrared (PIR) Motion Sensor - Evalution Kit Quick Start Guide
http://www.cypress.com/file/73156/download
816_b_CYPRESS-x_Infrarot-Bewegungsmelder 9,4um - Pyro-Sensor Grundlagen_1a.pdf Evaluation Kits für Bewegungsmelder und I2C-Port-Erweiterungen
http://www.cypress.com/file/109211/download
http://www.cypress.com/documentation/development-kitsboards/cy3236a-pirmotion-pyroelectric-infrared-pir-motion-detection
http://www.cypress.com/pirmotion
http://www.hanser-automotive.de/firmen/automotive-guide/eintrag-engineering-guide/article/evaluation-kits-fuer-bewegungsmelder-und-i2c-port-erweiterungen.html
http://www.cypress.com/go/CY3236
****************************************************************
ACHTUNG:
Für eine LED an pin-13 ist kein externer 270k Vorwiderstand notwendig, um den Strom der LED auf 20mA zu begrenzen,
Der pin-13 hat bereits einen eingebauten Widerstand (für die schon eingebaute LED) zur Begrenzung des Stromflusses.
34 Beispiels-Schaltungen
1) PIR-Alarm Arduino Bewegungsmelder
PIR-Modul HC-SR501 = SE-10 (pin-2) - LED (pin-13) - Piezo-Ls (PWM pin-10) - Serial
1. Bewegungsmelder mit einem Arduino
2. Mikrocontroller ARDUINO UNO R3
Steckbrett, Mini
PIR-Sensor, SE-10
Jumper Kabel
Piezo-Summer
LED, Größe oder Art
3. Connect Digital 2 (auf dem Arduino), 5V und GND, jeweils in eine andere Zeile auf dem Steckbrett.
4. Stecken Sie den PIR-Sensor in die Kammer damit-, +, und aus eine Verbindung zu GND, 5V und Digital 2. Stellen Sie einen 10 K Pullup Widerstand zwischen dem Signal (Out) und 5V (+).
5. Die Anode (das längere Bein) in digital Pin 13 auf den Arduino Uno zu verbinden. Stecken Sie die Kathode (das kürzere Bein) in GND Warnung: Achten Sie darauf, einen Widerstand (150-170 Ohm) zwischen LED und GND legen
6. Piezo Summer digital Pin 10 und GND anschließen Die Art und Weise, in der der Piezo-Summer keine Rolle spielt, da die Polarität des Summers spielt keine Rolle.
7. Starten Sie Arduino Software
Sketch:
Int PirPin = 2;
Int PinSpeaker = 10;
Int-LedPin = 13;
void setup() {}
Serial.Begin(9600);
PinMode (PirPin, Eingabe);
PinMode (OUTPUT-LedPin,);
PinMode (PinSpeaker, Ausgang);
}
void loop() {}
Int PirVal = digitalRead(pirPin);
Serial.println ("ab PIR zu lesen");
AnalogWrite (LedPin, 0);
Delay(2000);
If(pirVal == Low) {}
AnalogWrite (LedPin, 255);
Serial.println ("Bewegung erkannt");
Ton (10, 700, 100);
Delay(2000);
}
}
Ton (langer Dauer, Int Freq) {} void
Dauer * = 1000;
Int-Periode = (1,0 / Freq) * 1000000;
lange Elapsed_time = 0;
während (Elapsed_time < Dauer) {}
digitalWrite(pinSpeaker,HIGH);
delayMicroseconds(period / 2);
DigitalWrite (PinSpeaker, LOW);
delayMicroseconds(period / 2);
Elapsed_Time += (Periode);
}
}
http://www.genstr.com/pir-alarm-arduino-bewegungsmelder-mit-encasing_7.html#title
Sketch:
Simple Arduino Sketch to verify PIR:
/
/ Infrared HC-SR501 Proximity Sensor
/
int ledPin = 13; // LED pin for the LED
int inputPin = 2; // input pin
int pirState = LOW; //
int val = 0; // pin status
void setup() {
pinMode(ledPin, OUTPUT); // declare output
pinMode(inputPin, INPUT); // declare input
Serial.begin(9600);
}
void loop(){
val = digitalRead(inputPin); // read input
if (val == HIGH) { // input HIGH
digitalWrite(ledPin, HIGH); // LED ON
if (pirState == LOW) {
// we have just turned on
Serial.println("Motion Detected!!");
// We only want to print on the output change, not state
pirState = HIGH;
}
} else {
digitalWrite(ledPin, LOW); // turn LED OFF
if (pirState == HIGH){
// we have just turned of
Serial.println("Motion ended!");
// We only want to print on the output change, not state
pirState = LOW;
}
}
}
http://forum.arduino.cc/index.php?topic=231190.0
****************************************************************
2) Zwei Minuten PIR Alarm
PIR-Modul HC-SR501 = SE-10 (pin-5, 6, 7) - LED (pin-A0) - Piezo-Ls (PWM pin-11)
PIR Sensor HC-SR501
Haben Sie sich jemals gefragt, wie man einen Einbruch Alarmanlage macht.
Es geht über einen Passive Infrarot Sensor, also einen Wärmefühler (Wärmesensoren mit anderen Worten).
PIR-Alarme schaltet bei sich bewegender Wärme.
Das PIR-Modul HC-SR501 arbeitet auf einfache Weise, die Versorgungs-Pins verbinden mit 5V pin-7 und GND pin-5
und der dritte Pin an pin-6 geht weiter, wenn die Bewegung erkannt wird.
Der Rest der Schaltung ist da, um den Alarm auszulösen, wenn der PIR-Alarmstift pin-6 eingeschaltet ist.
Der Alarm wird durch einen Piezo-Summer in pin-11 und eine 5mm LED in pin-A0 angezeigt.
Der PIR Bewegungsmelder Alarmanlage Was ist es? PIR-Bewegungssensor PIR steht für - passives Infrarot - was bedeutet, daß der Alarm durch Temperaturänderungen ausgelöst wird d.h. wenn sich wärmende oder kalte Objekte bewegen. Bewegungssensor werden oft versehentlich von Haustieren ausgelöst, da sie auch warme Körper haben.
Schritt 1:
Identifizieren Sie die (+), (-) und den Ausgangs-Pin. Schritt 2:
Verbinden (+) des PIR-Sensors mit pin-7 auf dem Arduino Schritt 3:
Verbinden Sie den mittleren Stift (Ausgang) vom PIR-Sensor auf pin-6 auf dem Arduino Schritt 4:
Verbinden (-) Pin des PIR Sensors an verbinden pin-5 auf dem Arduino Schritt 5:
Schließen Sie das kurze Bein (k) der LED in die blaue Erdungsschiene auf dem Steckbrett. Schritt 6:
Legen Sie eine LED mit langem Bein (a) in A0 und Kurzes Bein in GND Schritt 7:
Setzen Sie einen Summer mit langem Bein in pin-11 Uud kurzes Bein in GND Schritt 8:
Upload-Programm namens _2min_PIR_Alarm.ino oder _2min_PIR_Alarm_Advanced.ino
HINWEIS: Der Alarm darf max. 2 Minuten dauern
Robotix.com.au
Verwendeten Komponenten:
• ARDUINO UNO R3
• LED 5mm rot - mit 220R Vorwiderstand
• Piezo Buzzer / Summer
• PIR Sensor HC-SR501
Sketch:
int ledPin = A0; // will turn the LED on as an alarm
int buzzerPin = 11;
int powerPin = 7; // reads whether PIR sensor detected motion
int pirPin = 6; // reads whether PIR sensor detected motion
int gndPin = 5; // reads whether PIR sensor detected motion
void setup() {
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(powerPin, OUTPUT);
pinMode(gndPin, OUTPUT);
pinMode(pirPin, INPUT);
digitalWrite(gndPin,LOW);
digitalWrite(powerPin,LOW);
delay(200);
digitalWrite(powerPin,HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(ledPin,LOW); // start with the alarm off
digitalWrite(buzzerPin,LOW); // start with the alarm off
delay(250);
if(digitalRead(pirPin)==HIGH){ // check if motion detected
digitalWrite(ledPin,HIGH); // turn the LED on!
digitalWrite(buzzerPin,HIGH); // turn the LED on!
delay(1000); // keep LED on one second (1000 milliseconds)
}
}
_2min_PIR_Alarm.ino | Arduino 1.6.4
Um Ihre PIR Alarm gehen Sie leichter machen die Zahl in Rot umkreist weniger als 50. Um Ihren Alarm sehr schwer zu lösen erhöhen die Zahl nahe 200
Sketch:
int ledPin = A0; // will turn the LED on as an alarm
int buzzerPin = 11;
int powerPin = 7; // reads whether PIR sensor detected motion
int pirPin = 6; // reads whether PIR sensor detected motion
int gndPin = 5; // reads whether PIR sensor detected motion
int i = 0;
int x = 0;
void setup() {
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(powerPin, OUTPUT);
pinMode(gndPin, OUTPUT);
pinMode(pirPin, INPUT);
digitalWrite(gndPin,LOW);
digitalWrite(powerPin,LOW);
delay(200);
digitalWrite(powerPin,HIGH);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
delay(500);
digitalWrite(ledPin,LOW); // start with the alarm off
digitalWrite(buzzerPin,LOW); // start with the alarm off
x = 0;
for(int i=0; i<200; i++){
if(digitalRead(pirPin)==HIGH){ // check if motion detected
x = x+1;
delay(10);
}
Serial.print("yo");
Serial.println(x);
}
if(x>150){
digitalWrite(ledPin,HIGH); // turn the LED on!
digitalWrite(buzzerPin,HIGH); // turn the LED on!
delay(1000); // keep LED on one second (1000 milliseconds)
}
}
_2min_PIR_Alarm_Advanced.ino | Arduino 1.6.4
http://www.genstr.com/2-minuten-pir-alarm.html
http://www.instructables.com/id/2-Minute-PIR-Alarm/
**************************************************************** 3) PIR SENSOR Bewegungsmelder mit ARDUINO UNO R3
PIR-Modul HC-SR501 = SE-10 (pin-2) - Piezo-Buzzer (pin-13)
Sketch
const int LEDPin= 13;
const int PIRPin= 2;
void setup()
{
pinMode(LEDPin, OUTPUT);
pinMode(PIRPin, INPUT);
}
void loop()
{
int value= digitalRead(PIRPin);
if (value == HIGH)
{
digitalWrite(LEDPin, HIGH);
delay(50);
digitalWrite(LEDPin, LOW);
delay(50);
}
else
{
digitalWrite(LEDPin, LOW);
}
}
Sketch
const int LEDPin = 13; // pin para el LED
const int PIRPin = 2; // pin de entrada (for PIR sensor)
int pirState = LOW; // de inicio no hay movimiento
int val = 0; // estado del pin
void setup()
{
pinMode(LEDPin, OUTPUT);
pinMode(PIRPin, INPUT);
Serial.begin(9600);
}
void loop()
{
val = digitalRead(PIRPin);
if (val == HIGH) //si está activado
{
digitalWrite(LEDPin, HIGH); //LED ON
if (pirState == LOW) //si previamente estaba apagado
{
Serial.println("Sensor activado");
pirState = HIGH;
}
}
else //si esta desactivado
{
digitalWrite(LEDPin, LOW); // LED OFF
if (pirState == HIGH) //si previamente estaba encendido
{
Serial.println("Sensor parado");
pirState = LOW;
}
}
}
http://www.luisllamas.es/2015/07/detector-de-movimiento-con-arduino-y-sensor-pir/
PIR-Modul HC-SR501 = SE-10 (pin-2) - LED (pin-13) - Piezo-Ls 8 Ohm (PWM pin-10)
Sketch:
int ledPin = 13; // chọn chân 13 báo hiệu LED
int inputPin = 2; // chọn ngõ tín hiệu vào cho PIR
int pirState = LOW; // Bắt đầu với không có báo động
int val = 0;
int pinSpeaker = 10; //chọn chân cho chuông khi có chuyển động
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
pinMode(pinSpeaker, OUTPUT);
Serial.begin(9600);
}
void loop()
{
val = digitalRead(inputPin); // đọc giá trị đầu vào.
if (val == HIGH) // nếu giá trị ở mức cao.(1)
{
digitalWrite(ledPin, HIGH); // LED On
playTone(300, 160); // thời gian chuông kêu
delay(150);
if (pirState == LOW)
{
Serial.println("Phat hien chuyen dong!");
pirState = HIGH;
}
}
else
{
digitalWrite(ledPin, LOW);
playTone(0, 0);
delay(300);
if (pirState == HIGH)
{
Serial.println("Het chuyen dong!");
pirState = LOW;
}
}
}
void playTone(long duration, int freq)
{
duration *= 1000;
int period = (1.0 / freq) * 1000000;
long elapsed_time = 0;
while (elapsed_time < duration)
{
digitalWrite(pinSpeaker,HIGH);
delayMicroseconds(period / 2);
digitalWrite(pinSpeaker, LOW);
delayMicroseconds(period / 2);
elapsed_time += (period);
}
}
http://www.dientuspider.com/san-pham/chuyen-dong-rung/cam-bien-chuyen-dong-pir-hc-sr501-79.html
****************************************************************
4) So basteln Sie sich eine Alarmanlage mit Arduino
PIR-Modul HC-SR501 (pin-7 pin-A0) - LED + Piezo-Buzzer (pin-13) - Piezo-Summer (pin-10) - 16x2 LCD-Display (pin-11)
PIR Infrarot-Sensor, der auf Wärme reagiert.
Der in der ARDUINO UNO R3 Software zu verwenden Sketch sieht folgendermaßen aus:
Sketch:
int IRpin = A0; // IR photodiode on analog pin A0
int IRemitter = 2; // IR emitter LED on digital pin 2
int ambientIR; // variable to store the IR coming from the ambient
int obstacleIR; // variable to store the IR coming from the object
int value[10]; // variable to store the IR values
int distance; // variable that will tell if there is an obstacle or not
void setup() {
Serial.begin(9600); // initializing Serial monitor
pinMode(IRemitter,OUTPUT); // IR emitter LED on digital pin 2
digitalWrite(IRemitter,LOW); // setup IR LED as off
pinMode(11,OUTPUT); // buzzer in digital pin 11
}
void loop() {
distance = readIR(5); // calling the function that will read the distance and passing the „accuracy“ to it
Serial.println(distance); // writing the read value on Serial monitor
// buzzer(); // uncomment to activate the buzzer function
}
int readIR(int times) {
for(int x=0;x
//-- Function to sound a buzzer for audible measurements --//
void buzzer() {
if (distance>1) {
if(distance>100) { // continuous sound if the obstacle is too close
digitalWrite(11,HIGH); }
else { // bips faster when an obstacle approaches
digitalWrite(11,HIGH);
delay(150-distance); // adjust this value for your convenience
digitalWrite(11,LOW);
delay(150-distance); // adjust this value for your convenience
} }
else { // off if there is no obstacle
digitalWrite(11,LOW); }
}
Mit diesem Code reagiert der Arduino nun auf Wärmesignaturen und löst bei deren Veränderung Alarm aus.
http://www.pcwelt.de/ratgeber/Alarmanlage-mit-Arduino-einrichten-9852343.html
****************************************************************
5) Elektronik-Hacks: Ein Do-It-Yourself-Guide für Einsteiger
PIR-Modul HC-SR501 = SE-10 (pin-7) - Serial
Simon Monk
Seite 193 Aufbau und Schaltung auf der Steckplatine fehlt
033_d_Monk-x_Elektronik-Hacks (Inhaltsverzeichnis)_1a.xls
https://books.google.at/books?id=YJdbAgAAQBAJ&pg=PA194&lpg=PA194&dq=arduino+uno+bewegungsmelder&source=bl&ots=ub7A84L__y&sig=gsYm2gEOBwx5lCeEUpF2L5CVv3o&hl=de&sa=X&ved=0ahUKEwiIyJfQ-v3PAhVEMhoKHchqB9U4ChDoAQhKMAc#v=onepage&q=arduino%20uno%20bewegungsmelder&f=false
****************************************************************
6) FUNDUINO Lernset
PIR-Modul HC-SR501 = SE-10 (pin-7) - Piezo-Ls (PWM pin-5)
3.8 Sketch Nr. 8: Der Bewegungsmelder
Funduino – Kits und Anleitungen für Arduino
Sketch zum Bewegungsmelder
Sketch:
int piezo=5; //Das Wort „piezo“ steht jetzt für den Wert 5.int bewegung=7; //Das Wort „bewegung“ steht jetzt für den Wert 7.int bewegungsstatus=0; //Das Wort „bewegungsstatus“ steht jetzt zunächst für den Wert 0. Später wird unter dieser Variable gespeichert, ob eine Bewegung erkannt wird oder nicht.void setup() //Hier beginnt das Setup.{pinMode(piezo, OUTPUT); //Der Pin mit dem Piezo (Pin 5) ist jetzt ein Ausgang.pinMode(bewegung, INPUT); //Der Pin mit dem Bewegungsmelder (Pin 7) ist jetzt ein Eingang.}void loop() //Der Loop-Teil beginnt{ //Mit dieser Klammer wird der Loop-Teil geöffnet.bewegungsstatus=digitalRead(bewegung); //ier wird der Pin7 ausgelesen. Das Ergebnis wird unter der Variablen „bewegungsstatus“ mit dem Wert „HIGH“ für 5Volt oder „LOW“ für 0Volt gespeichert.if (bewegungsstatus == HIGH) //Verarbeitung: Wenn eine Bewegung detektiert wird (Das Spannungssignal ist hoch) { //Programmabschnitt des IF-Befehls öffnen.digitalWrite(piezo, HIGH); //dann soll der Piezo piepsen.delay(5000); //...und zwar für für 5 Sekunden.digitalWrite(piezo, LOW); //...danach soll er leise sein. } //Programmabschnitt des IF-Befehls schließen.else //ansonsten... { //Programmabschnitt des else-Befehls öffnen.digitalWrite(piezo, LOW); //...soll der Piezo-Lautsprecher aus sein. } //Programmabschnitt des else-Befehls schließen.} //Mit dieser letzten Klammer wird der Loop-Teil geschlossen.
715_d_ARDUINO-x_Funduino Lernset Anleitung-Nr.3.08 Bewegungsmelder_1a.pdf
http://funduino.de/nr-8-bewegungsmelder
Funduino – Kits und Anleitungen für Arduino
****************************************************************
7) Dämmerungs Alarmanlage Steuerung einer Lampe, die angeht, wenn bei Dunkelheit eine Person den Parkplatz betritt
PIR-Modul HC-SR501 = SE-10 (pin-2) - LED (pin-13) - LDR05 mit Vorwiderstand 100k (PWM pin-A0)
PIR Motion Sensor Pyroelectric ("Passive") InfraRed Sensors
Passiven Infrarot-Bewegungsmelder (PIR) vom Typ HC-SR 501 Parallax PIR sensor
https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor/overview
http://www.instructables.com/id/PIR-Motion-Sensor-Tutorial/
Mit dieser Schaltung wird eine Glühlampe auf einem Parkplatz eingeschaltet / simuliert.
Die Lampe wird angeschaltet, wenn es dunkel ist und gleichzeitig Temperatur-Bewegung registriert wird.
Die Lampe leuchtet 5 Sekunden nach, wenn keine Bewegung mehr registriert wird.
Die Parkplatzlampe wird durch eine LED simuliert.
Bauteile:
ARDUINO UNO R3
Infrarot-Bewegungsmelder (PIR) vom Typ HC-SR 501
Fotowiderstand / Licht-Widerstand aus Cadmiumsulfid- CdS Photoresistor GL55 GL5549 oder lDR05 LDR07 mit Rv = 100k (br sw ge gd)
LED rot mit Rv = 270R (rt li br gd) - mit 220R Vorwiderstand
Schaltung / Schaltplan Parkplatzleuchte
Das ist der Sketch zur Schaltung.
Sketch:
/*Mit diesem Programm wird eine Lampe auf einem Parkplatz simuliert.Die Lampe wird angeschaltet, wenn es dunkel ist und gleichzeitig Bewegung registriert wird.Die Lampe leuchtet 5 Sekunden nach, wenn keine Bewegung mehr registriert wird.*///Variablen deklarierenint LedPin = 13; // pin-13 LED Anschlußint BewegungsPin = 2; // pin-2 PIR Bewegungsmeldersint Bewegung = 0; // Variable, die den Zustand des Bewegungsmelders speichert (0=keine Bewegung, 1=Bewegung)int HelligkeitsPin = A0; // pin-A0 Spannungsteilers aus Rv=100k und Fotowiderstand LDR05int Helligkeitswert = 0; // Variable, die einen der Helligkeit entsprechenden Digitalwert speichertunsigned long StartTime = 0; // Variable, die für die Berechnung der Leuchtdauer der Lampe verwendet wird//Prozedur zur Initialisierung des µControllers (wird einmalig beim Start durchlaufen)void setup() { pinMode(LedPin, OUTPUT); // LED pin-13 wird als Ausgang gesetzt pinMode(BewegungsPin, INPUT); // pin-2 Steuerleitung des Bewegungsmelders wird als Eingang gesetzt pinMode(HelligkeitsPin, INPUT); // pin-A0 Spannungsteiler-Abgriffes wird als Eingang gesetzt}//Schleifenprozedur, die immer wieder neu durchlaufen wirdvoid loop() { Helligkeitswert=analogRead(HelligkeitsPin); // analogen Helligkeitswert einlesen (wird im µController in Digitalwert umgewandelt Bewegung=digitalRead(BewegungsPin); // Zustand des Bewegungsmelders auslesen if (Bewegung== HIGH&&Helligkeitswert>150) { // Wenn Bewegung vorliegt und der Helligkeitswert 150 überschreitet,... digitalWrite(LedPin,HIGH); // wird die Lampe eingeschaltet... StartTime=millis(); // und die aktuelle Zeit (Zeit ab Programmstart in Millisekunden) wird abgespeichert } else if (millis()-StartTime>5000){ // ansonsten, wenn 5 Sekunden Differenz überschritten sind,... digitalWrite(LedPin,LOW); // wird die Lampe ausgeschaltet } }
Quelle:
https://wiki.zum.de/wiki/Arduino/Steuerung_einer_Lampe,_die_angeht,_wenn_bei_Dunkelheit_eine_Person_den_Parkplatz_betritt
****************************************************************
8) ARDUINO UNO R3 PIR Motion Detector
- mit 220R Vorwiderstand
PIR-Modul HC-SR501 = SE-10 (pin-2) - LED (pin-9)
Sketch:
/*
PIR sketch
Turn on a LED if motion is detected
*/
const int ledPin = 9; // choose the pin for the LED
const int pirPin = 2; // choose the input pin for the PIR sensor
void setup()
{
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(pirPin, INPUT); // declare PIR as input
}
void loop()
{
int pirVal = digitalRead(pirPin); // read input value
if (pirVal == HIGH) // check if the input is HIGH
{
digitalWrite(ledPin, HIGH); // turn LED on if motion is detected
delay(500);
digitalWrite(ledPin, LOW); // turn LED off
}
}
Quelle:
http://emittor.blogspot.co.at/2015/02/antarmuka-sensor-arduino.html
****************************************************************
9) PIR Motion Sensor Tutorial by adafruit in kits
PIR-Modul HC-SR501 = SE-10 (pin-2) - LED
(pin-13)
PIR-Modul Parallax 555-28027 (pin-3) - LED (pin-13)
-
PIR Sensor Fa. PARALLAX 555-28027 32x24mm http://www.ladyada.net/media/sensors/PIRSensor-V1.2.pdf
PIR Sensor (Rev B) https://www.parallax.com/product/555-28027
https://www.parallax.com/sites/default/files/downloads/555-28027-PIR-Sensor-Prodcut-Doc-v2.2.pdf
Pyroelectric Passive Infrared Sensor http://www.ladyada.net/media/sensors/RE200B.pdf
Fresnel Linse NL-11NH http://www.ladyada.net/media/sensors/NL11NH.pdf
Micro Power PIR Motion Detector IC BiSS0001 http://www.ladyada.net/media/sensors/BISS0001.pdf
PIRsense code http://playground.arduino.cc/Code/PIRsense
Sketch making sense of the Parallax PIR sensor's output
http://www.parallax.com/detail.asp?product_id=555-28027
http://creativecommons.org/licenses/by-nc-sa/2.0/de/
http://www.instructables.com/id/PIR-Motion-Sensor-Tutorial/
555-28027 SENSOR MOTION Passive Infrared 240°
http://www.digikey.at/product-detail/de/parallax-inc/555-28027/555-28027-ND/1774435
Weitwinkel-PIR-Sensor von PARALLAX 28032 PIR SENSOR IR WIDE ANGLE 360°
Der 28032 ist dem PIR-Sensor PARALLAX 555-28027 in der Funktionalität ähnlich, verfügt der Weitwinkel-PIR-Sensor über einen größeren Erfassungswinkel von 180°. Dies macht ihn ideal für Anwendungen, bei denen Anwender Bewegungen über einen großen, offenen Bereich verfolgen müssen. Der Weitwinkel-PIR-Sensor ist eine pyroelektrische Einrichtung und erkennt Bewegungen durch Erfassen von Änderungen im Infrarot-Niveau von umgebenden Objekten. Wenn eine Bewegung erfasst wird, gibt der Weitwinkel-PIR-Sensor ein High-Signal auf dessen Ausgangspin aus
http://www.digikey.at/de/product-highlight/p/parallax/wide-angle-pir-sensor
http://www.digikey.at/product-detail/de/parallax-inc/28032/28032-ND/4700912
Testing and Playing with PIR sensors (motion sensor)
PIR Sensor from PARALLAX
http://www.tweaking4all.com/hardware/pir-sensor/
http://www.instructables.com/id/PIR-Motion-Sensor-Tutorial/?ALLSTEPS
Arduino Sketch
Sensor Sparkfun mit Kabel Vorwiderstand 10k als Spannungsteiler notwendig
Dies ist eine ganz einfache Version des Sketches. Wird eine Bewegung erkannt dann leuchtet die LED an Pin13 des Arduino so lange bis keine Bewegung mehr detektiert wird.
Sketch:
static const int triggerPin = 2; // Pin für PIR-Sensor
static const int ledPin = 13; // Digital Pin LED oder Summer
unsigned int val = 0; // Wert des triggerPin
unsigned int pirState = LOW; // Status des Bewegungsmelders beim start auf LOW (Keine Bewegung)
void setup() {
pinMode(triggerPin,INPUT);
pinMode(ledPin,OUTPUT);
}
void loop() {
val = digitalRead(triggerPin);
if (val == HIGH) {
if (pirState == LOW) {
pirState = HIGH;
}
}
else {
if (pirState == HIGH) {
pirState = LOW;
}
}
digitalWrite(ledPin, pirState);
}
ODER
Sketch:
/*Mit diesem Programm wird eine Lampe auf einem Parkplatz simuliert.Die Lampe wird angeschaltet, wenn es dunkel ist und gleichzeitig eine Bewegung registriert wird.Die Lampe leuchtet 5 Sekunden nach, wenn keine Bewegung mehr registriert wird.*/ //Variablen deklarierenint LedPin = 13; // pin-13 Anschluss für die Lampeint BewegungsPin = 2; // pin-2 Steuerungsausgang des Bewegungsmelderint Bewegung = 0; // Variable, die den Zustand des Bewegungsmelders speichert (0=keine Bewegung, 1=Bewegung)int HelligkeitsPin = A0; // pin-A0 Abgriff des Spannungsteilers aus Vorwiderstand Rv und Fotowiderstand LDR03int Helligkeitswert = 0; // Variable, die einen der Helligkeit entsprechenden Digitalwert speichertunsigned long StartTime = 0; // Variable, die für die Berechnung der Leuchtdauer der Lampe verwendet wird //Prozedur zur Initialisierung des µControllers (wird einmalig beim Start durchlaufen)void setup() { pinMode(LedPin, OUTPUT); // LED wird als Ausgang gesetzt pinMode(BewegungsPin, INPUT); // Steuerleitung des Bewegungsmelders wird als Eingang gesetzt pinMode(HelligkeitsPin, INPUT); // Spannungsteiler-Abgriffes wird als Eingang gesetzt} //Schleifenprozedur, die immer wieder neu durchlaufen wirdvoid loop() { Helligkeitswert=analogRead(HelligkeitsPin); //analogen Helligkeitswert einlesen (wird im µController in Digitalwert umgewandelt Bewegung=digitalRead(BewegungsPin); //Zustand des Bewegungsmelders auslesen if (Bewegung== HIGH&&Helligkeitswert>150) { //Wenn Bewegung vorliegt und der Helligkeitswert 150 überschreitet,... digitalWrite(LedPin,HIGH); //wird die Lampe eingeschaltet... StartTime=millis(); //und die aktuelle Zeit (Zeit ab Programmstart in Millisekunden) wird abgespeichert } else if (millis()-StartTime>5000){ //ansonsten, wenn 5000 Millisekunden Differenz überschritten sind,... digitalWrite(LedPin,LOW); //wird die Lampe ausgeschaltet } }
ODER
Sketch:
/* PIR sensor tester*/
int ledPin = 13; // choose the pin for the LED
int inputPin = 2; // choose the input pin (for PIR sensor)
int pirState = LOW; // we start, assuming no motion detected
int val = 0; // variable for reading the pin status
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inputPin, INPUT); // declare sensor as input
Serial.begin(9600);
}
void loop(){
val = digitalRead(inputPin); // read input value
if (val == HIGH) { // check if the input is HIGH
digitalWrite(ledPin, HIGH); // turn LED ON
if (pirState == LOW) {
// we have just turned on
Serial.println("Motion detected!");
// We only want to print on the output change, not state
pirState = HIGH;
}
} else {
digitalWrite(ledPin, LOW); // turn LED OFF
if (pirState == HIGH){
// we have just turned of
Serial.println("Motion ended!");
// We only want to print on the output change, not state
pirState = LOW;
}
}
}
http://fluuux.de/2014/10/arduino-erkennt-bewegung-mittels-pir-bewegungsmelder/
https://wiki.zum.de/wiki/Arduino/Steuerung_einer_Lampe,_die_angeht,_wenn_bei_Dunkelheit_eine_Person_den_Parkplatz_betritt http://www.instructables.com/id/PIR-Motion-Sensor-Tutorial/
http://www.instructables.com/id/PIR-Motion-Sensor-Tutorial/?ALLSTEPS
PIR-Modul Parallax 555-28027 (pin-3) - LED (pin-13)
Sketch Parallax 555-28027
Sketch:
/* * ////////////////////////////////////////////////// * //making sense of the Parallax PIR sensor's output * ////////////////////////////////////////////////// * * Switches a LED according to the state of the sensors output pin. * Determines the beginning and end of continuous motion sequences. * * @author: Kristian Gohlke / krigoo (_) gmail (_) com / http://krx.at * @date: 3. September 2006 * * kr1 (cleft) 2006 * released under a creative commons "Attribution-NonCommercial-ShareAlike 2.0" license * http://creativecommons.org/licenses/by-nc-sa/2.0/de/ * * * The Parallax PIR Sensor is an easy to use digital infrared motion sensor module. * (http://www.parallax.com/detail.asp?product_id=555-28027) * * The sensor's output pin goes to HIGH if motion is present. * However, even if motion is present it goes to LOW from time to time, * which might give the impression no motion is present. * This program deals with this issue by ignoring LOW-phases shorter than a given time, * assuming continuous motion is present during these phases. * *////////////////////////////////VARS//the time we give the sensor to calibrate (10-60 secs according to the datasheet)int calibrationTime = 30; //the time when the sensor outputs a low impulselong unsigned int lowIn; //the amount of milliseconds the sensor has to be low //before we assume all motion has stoppedlong unsigned int pause = 5000; boolean lockLow = true;boolean takeLowTime; int pirPin = 3; //the digital pin connected to the PIR sensor's outputint ledPin = 13;///////////////////////////////SETUPvoid setup(){ Serial.begin(9600); pinMode(pirPin, INPUT); pinMode(ledPin, OUTPUT); digitalWrite(pirPin, LOW); //give the sensor some time to calibrate Serial.print("calibrating sensor "); for(int i = 0; i < calibrationTime; i++){ Serial.print("."); delay(1000); } Serial.println(" done"); Serial.println("SENSOR ACTIVE"); delay(50); }//////////////////////////////LOOPvoid loop(){ if(digitalRead(pirPin) == HIGH){ digitalWrite(ledPin, HIGH); //the led visualizes the sensors output pin state if(lockLow){ //makes sure we wait for a transition to LOW before any further output is made: lockLow = false; Serial.println("---"); Serial.print("motion detected at "); Serial.print(millis()/1000); Serial.println(" sec"); delay(50); } takeLowTime = true; } if(digitalRead(pirPin) == LOW){ digitalWrite(ledPin, LOW); //the led visualizes the sensors output pin state if(takeLowTime){ lowIn = millis(); //save the time of the transition from high to LOW takeLowTime = false; //make sure this is only done at the start of a LOW phase } //if the sensor is low for more than the given pause, //we assume that no more motion is going to happen if(!lockLow && millis() - lowIn > pause){ //makes sure this block of code is only executed again after //a new motion sequence has been detected lockLow = true; Serial.print("motion ended at "); //output Serial.print((millis() - pause)/1000); Serial.println(" sec"); delay(50); } } }
http://playground.arduino.cc/Code/PIRsense
****************************************************************
10) PIR Motion Sensor Pyroelectric ("Passive") InfraRed Sensors
Adafruit Learning System
041_b_Adafruit-x_189 PIR Motion Sensor = HC-SR501 - Tutorial Bewegunhgsmelder (31 Seiten)_1a.pdf https://cdn-learn.adafruit.com/downloads/pdf/pir-passive-infrared-proximity-motion-sensor.pdf https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor/
https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor/using-a-pir
http://adafru.it/189 https://www.adafruit.com/products/189
Buy a PIR Motion Sensor adafruit 189
mit PIR Controller BISS0001
http://www.datasheetcafe.com/biss0001-datasheet-pdf/
http://avrproject.ru/112/oxr-hc12/BISS0001.pdf
https://www.adafruit.com/product/189
PIR-Sensoren werden verwendet, um Bewegung von Haustieren / Humanoiden aus etwa 20 Fuß Entfernung zu erkennen (möglicherweise arbeitet an Zombies, nicht garantiert).
Dieser hat eine einstellbare Verzögerung vor dem Abfeuern (ca. 2-4 Sekunden), einstellbare Empfindlichkeit und wir haben ein 1 Fuß (30 cm) langes Kabel mit einer Steckdose, so dass Sie den Sensor einfach neu positionieren oder mit den beiden Bohrern auf jeder Seite montieren können
Läuft mit 5V-12V-Spannung (wenn Sie es von 3V laufen müssen, können Sie das tun, indem Sie den Regler umgehen, aber das bedeutet ein wenig Löten).
Der digitale Signalausgang ist 3,3 V hoch / niedrig. Reichweite beträgt etwa 7 Meter (120 Grad Kegel)
PIR (motion) sensor PRODUCT ID: 189 $9.95
Sketch:
/*
* PIR sensor tester
*/
int ledPin = 13; // choose the pin for the LED
int inputPin = 2; // choose the input pin (for PIR sensor)
int pirState = LOW; // we start, assuming no motion detected
int val = 0; // variable for reading the pin status
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inputPin, INPUT); // declare sensor as input
Serial.begin(9600);
}
void loop(){
val = digitalRead(inputPin); // read input value
if (val == HIGH) { // check if the input is HIGH
digitalWrite(ledPin, HIGH); // turn LED ON
if (pirState == LOW) {
// we have just turned on
Serial.println("Motion detected!");
// We only want to print on the output change, not state
pirState = HIGH;
}
} else {
digitalWrite(ledPin, LOW); // turn LED OFF
if (pirState == HIGH){
// we have just turned of
Serial.println("Motion ended!");
// We only want to print on the output change, not state
pirState = LOW;
}
}
}
http://adafru.it/189
https://cdn-learn.adafruit.com/downloads/pdf/pir-passive-infrared-proximity-motion-sensor.pdf
https://www.adafruit.com/products/189
https://www.mpja.com/download/31227sc.pdf
https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor/using-a-pir
****************************************************************
11) Arduino Uno: Alarmanalge mit Bewegungssensor (PIR)
PIR-Modul HC-SR501 (pin-2) - Piezo-Buzzer (pin-12) - Serial https://raspuino.wordpress.com/2014/03/28/arduino-uno-alarmanalge-mit-bewegungssensor-pir/
Der Code ist auch relativ einfach.
Es wird zudem auch noch Infos zu den Daten des Sensors an der seriellen Schnittstelle ausgegeben, die man über den Serial Monitor abrufen kann.
Sketch:
/*Alarmanlage*/// der Output des Sensorsint pirSensor = 2;// Output Pin 12 für den Buzzerint buzz = 12;// Zeit für den Sensor zum kalibrierenint calibrationTime = 30;// SETUPvoid setup() { // Buzzer aus digitalWrite(buzz, LOW); // Serielle Kommunikation Serial.begin(9600); // pirSensor als Input, buzz als output pinMode(pirSensor, INPUT); pinMode(buzz, OUTPUT); // Kalibrieren des Sensors (vorgegebenen Zeit) Serial.print("calibratingor "); for(int i = 0; i < calibrationTime; i++){ Serial.print("."); delay(1000); } Serial.println(" done"); Serial.println("SENSOR ACTIVE"); delay(50);}// LOOPvoid loop() { // Input vom Sensor lesen int buttonState = digitalRead(pirSensor); // Statusausgabe was gelesen wurde Serial.print("Status Serial.println(buttonState); //buzzer an wenn Bewegung if(buttonState == HIGH) { digitalWrite(buzz, HIGH); } else //Buzzer aus wenn keine Bewegung { digitalWrite(buzz, LOW); } delay(1000); // Pause für Stabilität}
Nach Starten des Codes auf dem Arduino vergeht nun erstmal einige Zeit in der Sich der Sensor kalibirieren kann.
Es wird davon ausgegangen, das hier keine Bewegung stattfindet.
Sobald diese Zeit vorbei ist, ist die Alarmanlage „scharf“ und gibt ein Signal aus, wenn eine Bewegung erkannt wird.
****************************************************************
12) Arduino erkennt Bewegung mittels PIR Bewegungsmelder
PIR-Modul HC-SR501 (pin-3) - LED + Piezo-Buzzer (pin-13) http://fluuux.de/2014/10/arduino-erkennt-bewegung-mittels-pir-bewegungsmelder/
Dies ist eine ganz einfache Version des Sketches.
Wird eine Bewegung erkannt dann leuchtet die LED an pin-13 des Arduino so lange bis keine Bewegung mehr detektiert wird.
Sketch:
static const int triggerPin = 3; // Pin für PIR-Sensor
static const int ledPin = 13; // Digital Pin LED oder Summer
unsigned int val = 0; // Wert des triggerPin
unsigned int pirState = LOW; // Status des Bewegungsmelders beim start auf LOW (Keine Bewegung)
void setup() {
pinMode(triggerPin,INPUT);
pinMode(ledPin,OUTPUT);
}
void loop() {
val = digitalRead(triggerPin);
if (val == HIGH) {
if (pirState == LOW) {
pirState = HIGH;
}
}
else {
if (pirState == HIGH) {
pirState = LOW;
}
}
digitalWrite(ledPin, pirState);
}
****************************************************************
13) ARDUINO / Genuino PIRsense code
PIR-Modul HC-SR501 (pin-3) - LED + Piezo-Buzzer (pin-13) - Serial http://playground.arduino.cc/Code/PIRsense
Einführung
Dieser Sketch erkennt, ob der PIR-Bewegungssensor eingeschaltet ist, und wenn er lange genug ausgeschaltet ist, um sicherzustellen, dass keine Bewegung mehr detektiert wird.
Weitere Programme finden Sie im Bereich http://playground.arduino.cc/Main/InterfacingWithHardware#motion_pir
Code / Sketch:
/* * ////////////////////////////////////////////////// * //making sense of the Parallax PIR sensor's output * ////////////////////////////////////////////////// * * Switches a LED according to the state of the sensors output pin. * Determines the beginning and end of continuous motion sequences. * * @author: Kristian Gohlke / krigoo (_) gmail (_) com / http://krx.at * @date: 3. September 2006 * * kr1 (cleft) 2006 * released under a creative commons "Attribution-NonCommercial-ShareAlike 2.0" license * http://creativecommons.org/licenses/by-nc-sa/2.0/de/ * * * The Parallax PIR Sensor is an easy to use digital infrared motion sensor module. * http://www.parallax.com/detail.asp?product_id=555-28027 * * The sensor's output pin goes to HIGH if motion is present. * However, even if motion is present it goes to LOW from time to time, * which might give the impression no motion is present. * This program deals with this issue by ignoring LOW-phases shorter than a given time, * assuming continuous motion is present during these phases. * *////////////////////////////////VARS//the time we give the sensor to calibrate (10-60 secs according to the datasheet)int calibrationTime = 30; //the time when the sensor outputs a low impulselong unsigned int lowIn; //the amount of milliseconds the sensor has to be low //before we assume all motion has stoppedlong unsigned int pause = 5000; boolean lockLow = true;boolean takeLowTime; int pirPin = 3; //the digital pin connected to the PIR sensor's outputint ledPin = 13;///////////////////////////////SETUPvoid setup(){ Serial.begin(9600); pinMode(pirPin, INPUT); pinMode(ledPin, OUTPUT); digitalWrite(pirPin, LOW); //give the sensor some time to calibrate Serial.print("calibrating sensor "); for(int i = 0; i < calibrationTime; i++){ Serial.print("."); delay(1000); } Serial.println(" done"); Serial.println("SENSOR ACTIVE"); delay(50); }
//////////////////////////////LOOPvoid loop(){ if(digitalRead(pirPin) == HIGH){ digitalWrite(ledPin, HIGH); //the led visualizes the sensors output pin state if(lockLow){ //makes sure we wait for a transition to LOW before any further output is made: lockLow = false; Serial.println("---"); Serial.print("motion detected at "); Serial.print(millis()/1000); Serial.println(" sec"); delay(50); } takeLowTime = true; } if(digitalRead(pirPin) == LOW){ digitalWrite(ledPin, LOW); //the led visualizes the sensors output pin state if(takeLowTime){ lowIn = millis(); //save the time of the transition from high to LOW takeLowTime = false; //make sure this is only done at the start of a LOW phase } //if the sensor is low for more than the given pause, //we assume that no more motion is going to happen if(!lockLow && millis() - lowIn > pause){ //makes sure this block of code is only executed again after //a new motion sequence has been detected lockLow = true; Serial.print("motion ended at "); //output Serial.print((millis() - pause)/1000); Serial.println(" sec"); delay(50); } } }
****************************************************************
14) DIYhacking.com Arduino Motion Sensor Alarm Tutorial Freeduino-Board
PIR-Modul HC-SR501 (pin-2) - LED (pin-13) - Lautsprecher 8 Ohm (PWM pin-9) - Serial (Interrupt pin-0) https://diyhacking.com/arduino-motion-sensor-tutorial/
https://www.arduino.cc/en/main/software
Arduino Bewegungssensor Tutorial
Haben Sie sich jemals gewünscht, ein Projekt zu bauen, das die Anwesenheit einer Person in einem Raum erkennen konnte? Wenn ja, dann können Sie dies sehr einfach mit dem PIR (Passive Infra Red) Bewegungssensor. Dieser arduino Bewegungssensor kann die Anwesenheit einer Person in einem Raum erkennen. Daher können Sie bauen Projekte wie Einbruchalarm, automatisierte Geräte, etc. Befestigen Sie diesen Bewegungssensor zusammen mit einem arduino und legen Sie es in Ihrem Zimmer, um ein Eindringlings-Erkennungssystem zu bauen.
Dieses Tutorial zeigt Ihnen, einen Bewegungssensor mit einem Arduino zu verbinden und es zu benutzen, um einen Einbruchalarm zu bauen. Dieses System erkennt das Vorhandensein eines Eindringlings in Ihrem Raum und sendet ein Signal an das Arduino. Das Arduino schafft dann einen Alarmton mit einem Summer, um den Eindringling zu erschrecken.
PIR-Bewegungssensor HC-SR501
Was sind die Dinge, die für dieses Projekt erforderlich sind?
Hardware:
1. Arduino oder ein Arduino Klon Bord (Freeduino), oder machen Sie Ihre eigenen benutzerdefinierten Arduino-Board mit diesem Tutorial.
2. PIR Bewegungssensor.
3. Ein Piezo-Summer oder ein 8 Ohm-Lautsprecher.
4. 9V Transistor-Batterie und 9V-Stecker.
5. Anschlussdrähte. Dm 0,64mm
Software: Arduino IDE 1.6.12 https://www.arduino.cc/en/main/software
Wie funktioniert es?
Hier verwenden wir einen PIR-Bewegungssensor. PIR steht für Passiv InfraRed. Dieser Bewegungssensor besteht aus einer Fresnel-Linse, einem Infrarotdetektor und einer Stützerfassungsschaltung. Die Linse auf dem Sensor fokussiert jede vorhandene Infrarotstrahlung auf den Infrarotdetektor. Unsere Körper erzeugen Infrarotwärme und werden dadurch vom Bewegungssensor aufgenommen. Der Sensor gibt für einen Zeitraum von einer Minute ein 5-V-Signal aus, sobald es die Anwesenheit einer Person erkennt. Es bietet einen vorläufigen Bereich der Erkennung von ca. 6-7 m und ist sehr empfindlich.
Arbeiten eines PIR-Bewegungssensors DIY-Hacking
Arbeiten eines PIR-Bewegungssensors
Wenn der PIR-Bewegungssensor eine Person erkennt, gibt er ein 5V-Signal an arduino aus. Somit wird ein Interrupt auf dem Arduino ausgelöst. Und wir definieren, was das arduino tun sollte, wenn es einen Eindringling erkennt. Hier erzeugen wir einen Alarmsound über einen Piezo-Summer. Daher wird, wenn der Sensor einen Eindringling erkennt, ein Alarmton durch den Summer ausgelöst.
Der Piezo-Summer wird über PWM-Signale über das Arduino aktiviert. Der Quellcode für dieses Projekt am Ende dieses Tutorials zeigt Ihnen, wie dies zu tun.
Schritt 1:
Anschluss des PIR arduino Bewegungssensors
Die Verbindungen, die für die Anbindung des arduino-Bewegungssensors und des Piezo-Summers erforderlich sind, sind wirklich einfach.
Schließen Sie den Bewegungsmelder gemäß folgendem Anschlussplan an arduino an.
Verbinden Sie Vcc und GND des Sensors mit den 5V- und GND-Pins von arduino.
Verbinden Sie dann den Ausgangssignalstift des Bewegungssensors mit dem digitalen pin-2 von arduino (Interrupt pin-0).
Arduino Bewegungs-Sensor-Tutorial DIY Hacking
Arduino Bewegungssensor und Piezo-Summer
Nach dem Anschließen des arduino-Bewegungssensors müssen wir den Piezo-Summer mit diesem System verbinden. Verbinden Sie dazu den Minuspol des Summers (schwarzes Kabel) mit dem GND-Pin des Arduino.
Und der positive Anschluss des Summers (roter Draht) an arduino's Digital pin-9.
Schritt 2:
Hochladen des Codes für den arduino-Bewegungssensor und Piezo-Speaker
Nun müssen wir den arduino Bewegungssensor zusammen mit dem Piezo-Summer testen, um zu sehen, ob es funktioniert.
Laden Sie hierfür den Code für das arduino Bewegungssensor-Projekt herunter. Als nächstes öffnen Sie diesen Code in der arduino IDE.
Laden Sie den Code zu Ihrem arduino. Überprüfen Sie, ob es funktioniert, indem Sie den seriellen Monitor öffnen (bei einer Baudrate von 115200bps).
Beachten Sie, dass der Bewegungssensor nach dem Einschalten eine Minute dauert, bis er mit der Umgebung kalibriert ist.
Der Sensor wird aktiviert, wenn Sie sich innerhalb von 6-7 m des Radius des arduino PIR-Bewegungssensors befinden.
Danach beginnt der Piezo-Summer einen Alarmton zu erzeugen. Und der String "Intruder erkannt" wird auf dem seriellen Monitor gedruckt.
Der Sensor gibt nach einer Minute ein LOW-Signal (0V) aus, wenn Sie sich nicht mehr in der Nähe des Radius des PIR-Bewegungssensors befinden.
Abhängig von dem PIR Bewegungssensor, den Sie besitzen, es ist Empfindlichkeit und Verzögerungszeit konnte justiert werden.
Also, passen Sie es entsprechend an, bis es den Sweet Spot erreicht. Arduino Bewegungs-Sensor-Tutorial DIY Hacking
Arduino Motion Sensor serial monitor
Immer wenn der PIR-Bewegungssensor eine Person erkennt, gibt er ein digitales HIGH-Signal an den digitalen Pin 2 von arduino aus.
Dies löst sofort eine Interrupt-Funktion namens intruder_detect () aus.
Sie können das Arduino programmieren, um etwas zu tun, wenn es einen Eindringling durch Bearbeitung der Funktion erkennt: intruder_detect ().
Derzeit druckt er zuerst den String: "Intruder detected".
Als nächstes wird eine Funktion namens: siren () dreimal ausgeführt.
Die Funktion: siren () besteht aus dem Code, der zum Erstellen des Alarmsignals am Piezo-Summer oder Lautsprecher erforderlich ist.
Dies geschieht durch Schreiben von PWM-Signalen unterschiedlicher Periode und Frequenzen an den Piezo-Summer.
Arduino Bewegungs-Sensor-Tutorial DIY Hacking
Sie werden auch feststellen, dass eine Verzögerung mit dem Bewegungssensor nach jeder Erkennung verbunden ist.
Je nach Sensor können Sie diese Verzögerung einstellen.
So verwenden Sie diesen arduino Bewegungssensor, um Einbruchmeldeanlagen, Hausautomationssysteme oder irgendein einfaches Gadget zu errichten, das Leute vom Erhalten in Ihr Zimmer verhindert;)
Beobachten Sie den Sensor in der Tätigkeit im Video unten:
Sketch:
/*Arduino Motion Sensor Burglar Alarm Projectby Arvind SanjeevPlease check out http://diyhacking.com for the tutorial of this project.DIY Hacking*/int speakerOut = 9;//Piezo buzzer's positive terminal is connected to digital pin 9 byte names[] = {'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C'}; int tones[] = {1915, 1700, 1519, 1432, 1275, 1136, 1014, 956};byte melody[] = "2d2a1f2c2d2a2d2c2f2d2a2c2d2a1f2c2d2a2a2g2p8p8p8p";// count length: 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0// 10 20 30int count = 0;int count2 = 0;int count3 = 0;int MAX_COUNT = 24;int statePin = LOW;void siren(); volatile byte intruder; void setup() { Serial.begin(115200); attachInterrupt(0, intruder_detect, RISING);//Initialize the intterrupt pin for the motion sensor (Arduino digital pin 2) intruder = 0; } void loop() { } void intruder_detect()//This function is called whenever an intruder is detected by the arduino { intruder++; Serial.println("Intruder detected"); for(int i=0; i<3; i++)//Play the alarm three times siren(); } void siren()//This function will make the alarm sound using the piezo buzzer{for (count = 0; count < MAX_COUNT; count++) { for (count3 = 0; count3 <= (melody[count*2] - 48) * 30; count3++) { for (count2=0;count2<8;count2++) { if (names[count2] == melody[count*2 + 1]) { analogWrite(speakerOut,1023); delayMicroseconds(tones[count2]); analogWrite(speakerOut, 0); delayMicroseconds(tones[count2]); } if (melody[count*2 + 1] == 'p') { // make a pause of a certain size analogWrite(speakerOut, 0); delayMicroseconds(100); } } } }}
**************************************************************** 15) Make: PROJECTS PIR Sensor Arduino Alarm
Schritt für Schritt Anleitung für Anfänger PIR-Modul HC-SR501 (pin-2) - LED (pin-13) - Piezo-Buzzer (PWM pin-10) http://makezine.com/projects/pir-sensor-arduino-alarm/
PARALLAX Inc. PIR-Modul Nr. 916-624-8333 = HC-SR501
https://raw.github.com/jedgarpark/Make_PIR_Sensor/master/MAKE_PIR_Sensor.pde
This is Arduino code for the Make:
PIR Sensor project found at
http://blog.makezine.com/projects/pir-sensor-arduino-alarm/
Sketch:
// Uses a PIR sensor to detect movement, buzzes a buzzer
|
|
// more info here: http://blog.makezine.com/projects/pir-sensor-arduino-alarm/
|
|
// PIR sensor tester by Limor Fried of Adafruit
|
|
int ledPin = 13; // choose the pin for the LED
|
|
int inputPin = 2; // choose the input pin (for PIR sensor)
|
|
int pirState = LOW; // we start, assuming no motion detected
|
|
int val = 0; // variable for reading the pin status
|
|
int pinSpeaker = 10; // Set up a speaker on a PWM pin (digital 9, 10, or 11)
|
|
pinMode(ledPin, OUTPUT); // declare LED as output
|
|
pinMode(inputPin, INPUT); // declare sensor as input
|
|
pinMode(pinSpeaker, OUTPUT);
|
|
val = digitalRead(inputPin); // read input value
|
|
if (val == HIGH) { // check if the input is HIGH
|
|
digitalWrite(ledPin, HIGH); // turn LED ON
|
|
// we have just turned on
|
|
Serial.println("Motion detected!");
|
|
// We only want to print on the output change, not state
|
|
digitalWrite(ledPin, LOW); // turn LED OFF
|
|
// we have just turned of
|
|
Serial.println("Motion ended!");
|
|
// We only want to print on the output change, not state
|
|
// duration in mSecs, frequency in hertz
|
|
void playTone(long duration, int freq) {
|
|
int period = (1.0 / freq) * 1000000;
|
|
while (elapsed_time < duration) {
|
|
digitalWrite(pinSpeaker,HIGH);
|
|
delayMicroseconds(period / 2);
|
|
digitalWrite(pinSpeaker, LOW);
|
|
delayMicroseconds(period / 2);
|
|
elapsed_time += (period);
|
|
}
https://github.com/jedgarpark/Make_PIR_Sensor/blob/master/MAKE_PIR_Sensor.ino
https://raw.github.com/jedgarpark/Make_PIR_Sensor/master/MAKE_PIR_Sensor.pde
https://github.com/jedgarpark/Make_PIR_Sensor
****************************************************************
16) Arduino Basics: PIR Sensor
PIR Motion sensor HC-SR501 (pin-2) - LED (pin-13) http://arduinobasics.blogspot.co.at/2013/12/pir-sensor-part-1.html
http://arduinobasics.blogspot.co.at/2013/12/pir-sensor-part-2.html
Sketch:
void setup() {
pinMode(13, OUTPUT);
pinMode(2, INPUT);
}
void loop() {
int value= digitalRead(2);
if (value == HIGH)
{
digitalWrite(13, HIGH);
delay(50);
digitalWrite(13, LOW);
delay(50);
}
else
{
digitalWrite(13, LOW);
}
}
****************************************************************
17) ARDUINO with PIR Motion Sensor
Infrared PIR Motion Sensor Module HC-SR501 = HCSR501 (pin-2) - LED
(pin-13) http://randomnerdtutorials.com/arduino-with-pir-motion-sensor/
Arduino with PIR Motion Sensor
Sketch:
/* Arduino with PIR motion sensor For complete project details, visit: http://RandomNerdTutorials.com/pirsensor Modified by Rui Santos based on PIR sensor by Limor Fried */ int led = 13; // the pin that the LED is atteched to int sensor = 2; // the pin that the sensor is atteched to int state = LOW; // by default, no motion detected int val = 0; // variable to store the sensor status (value)
void setup() { pinMode(led, OUTPUT); // initalize LED as an output pinMode(sensor, INPUT); // initialize sensor as an input Serial.begin(9600); // initialize serial }
void loop(){ val = digitalRead(sensor); // read sensor value if (val == HIGH) { // check if the sensor is HIGH digitalWrite(led, HIGH); // turn LED ON delay(100); // delay 100 milliseconds if (state == LOW) { Serial.println("Motion detected!"); state = HIGH; // update variable state to HIGH } } else { digitalWrite(led, LOW); // turn LED OFF delay(200); // delay 200 milliseconds if (state == HIGH){ Serial.println("Motion stopped!"); state = LOW; // update variable state to LOW } } }
Projects/Arduino_with_PIR_motion_sensor.ino
****************************************************************
18) Using Motion Detectors with an Arduino Infrared PIR Motion Sensor Module HC-SR501 = HCSR501 (pin-2) - LED (pin-13) https://www.wired.com/2012/09/using-motion-detectors-with-an-arduino/
Passive Infared Motion Detector or PIR
A) PARALLAX
Der PIR Bewegungssensor (grün - mit Stecker) wird von Parallax hergestellt
Beim Parallax-Modell ist der Ausgang ist niedrig, bis er ausgelöst wird, und dann geht der Ausgang hoch.
B) Sparkfun
Beim Sensor Sparkfun mit Kabel ist ein Vorwiderstand von 10k als Spannungsteiler notwendig ! ! !
Der PIR Bewegungssensor (braun - mit Kabel) wird von Sparkfun hergestellt, ACHTUNG: Offenen Kollektorausgang.
Die Sparkfun PIR hat einen offenen Kollektorausgang - das bedeutet, dass der Sensor einen Pullup-Widerstand benötigt, so dass der Ausgang immer hoch ist und wenn der Sensor auslöst, zieht er den Ausgang niedrig.
A) PARALLAX-Sensor Circuit for the Parallax Sensor
- PIR Pin “+” connects to Arduino +5
- PIR Pin “-” connects to Arduino gnd
- PIR Pin “out” connects to Arduino Digital 2
Sketch:
// Arduino code for the Parallax sensor
int motion_1 = 2;
int light_1 = 13; // On-Board-LED an den digitalen pin-13
void setup(){
pinMode (motion_1,INPUT);
pinMode (light_1, OUTPUT);
}
void loop (){
digitalWrite (light_1,LOW);
delay(1000); //this delay is to let the sensor settle down before taking a reading
int sensor_1 = digitalRead(motion_1);
if (sensor_1 == HIGH){
digitalWrite(light_1,HIGH);
delay(500);
digitalWrite(light_1,LOW);
delay(500);
}
}
B) SparkFun PIR Sensor SE-10 SEN-13285
Circuit for the Sparkfun Active Low style sensor.
- PIR Pin “+” connects to Arduino +5
- one side of the 10K Resistor Connects to Arduino +5
- PIR Pin “-” connects to Arduino gnd
- Other side of 10K Resistor connects to PIR Pin “Alarm”
- PIR Pin “Alarm” connects to Arduino Digital 2
041_b_Datenblatt-x_SE-10 PIR Motion Sensor - SparkFun SEN-13285 - Datenblatt_1a.pdf
Sketch:
// Arduino code for the active low Sparkfun style motion detector
int motion_1 = 2;
int light_1 = 13; // On-Board-LED an den digitalen pin-13
void setup(){
pinMode (motion_1,INPUT);
pinMode (light_1, OUTPUT);
}
void loop (){
digitalWrite (light_1,LOW);
delay(1000); //this delay is to let the sensor settle down before taking a reading
int sensor_1 = digitalRead(motion_1);
if (sensor_1 == LOW){
digitalWrite(light_1,HIGH);
delay(500);
digitalWrite(light_1,LOW);
delay(500);
}
}
.Wenn PIR-Sensor zu empfindlich ist, können Sie eine Pappröhre verwenden, um den Fokus des Sensors zu verengen.
Platzieren Sie einfach das Rohr über den Sensor, um jegliche Wärme Signaturen von der Seite her zu sperren.
Natürlich können Sie mehrere Sensoren und Ausgänge verwenden, um je nach Bedarf unterschiedliche Effekte auszulösen.
Der Arduino ist in der Lage, kleine Lasten wie eine LED 20mA ohne zusätzliche Komponenten zu treiben.
****************************************************************
19) PIR - Fritzing Projects HC-SR501 Passiv Infrared Sensor - PIR
Infrared PIR Motion Sensor Module HC-SR501 = HCSR501 (pin-2) - LED (pin-13) http://fritzing.org/projects/by-tag/pir/
http://fritzing.org/projects/hc-sr501-passive-infrared-sensor-pir
http://fritzing.org/projects/acu_motion-detection-alarm-system
****************************************************************
20) How PIR Sensor Works and How To Use It with Arduino
PIR Motion sensor HC-SR501 (pin-7 Input) - Relais-Modul (pin-7 Output) - 230Vac 100W http://howtomechatronics.com/tutorials/arduino/how-pir-sensor-works-and-how-to-use-it-with-arduino/
HC-SR501 PIR Sensor Module
Schaltung / Schaltplan Als Beispiel für dieses Tutorial werde ich eine Schaltung, die eine Hochspannungslampe einschalten wird, wenn der Sensor ein Objekt erkennen wird. Hier ist der Schaltplan.
Der Ausgangsstift des Sensors wird mit Pin 8 auf der Arduino-Platine verbunden und wenn ein Objekt erkannt wird, aktiviert die Pin-Nummer 7 das Relaismodul und die Hochspannungslampe schaltet sich ein.
Für weitere Details, wie das Relais-Modul arbeitet, können Sie meine Arduino Relay Tutorial. (Beachten Sie, dass wir Hochspannung in das Beispiel verwenden, so sollten Sie sehr vorsichtig sein, weil ich keine Verantwortung übernehmen Ihre Handlungen)
Quellcode Hier ist der Arduino-Code für dieses Beispiel.
Es ist ganz einfach.
Wir müssen nur den PIR Sensor Pin als Eingang und den Relais Pin als Ausgang definieren.
Mit der Funktion digitalRead () lesen wir den Ausgang des Sensors, und wenn er hoch ist oder wenn ein Objekt erkannt wird, aktiviert er das Relais.
Zur Aktivierung des Relaismoduls wird ein Logikpegel gesendet, wenn der Relaiskontakt invers arbeitet.
Sketch:
/* Arduini PIR Motion Sensor Tutorial
* by Dejan Nedelkovski, www.HowToMechatronics.com
*/
int pirSensor = 8; // Sensor Eingang
int relayInput = 7; // Relais Ausgang
void setup() {
pinMode(pirSensor, INPUT);
pinMode(relayInput, OUTPUT);
}
void loop() {
int sensorValue = digitalRead(pirSensor);
if (sensorValue == 1) {
digitalWrite(relayInput, LOW); // The Relay Input works Inversly
}
}
Beachten Sie, dass es nach dem Einschalten des Sensormoduls ca. 20 - 60 Sekunden benötigt, um "aufzuwärmen", um ordnungsgemäß zu funktionieren.
Wenn Sie nun Ihre Hand vor den Sensor stellen, aktiviert das Relais die Lampe.
Beachten Sie jedoch, dass auch wenn Sie Ihre Hand ständig bewegen, die Lampe ausschaltet, nachdem die eingestellte Verzögerungszeit vorbei ist, weil sich der PIR-Sensor im Modus "Nichtwiederholbarer Trigger" befindet.
Wenn Sie den Sensor mit dem Jumper in den Modus "Wiederholbarer Trigger" wechseln und ständig die Hand bewegen, leuchtet die Lampe konstant und erlischt nach Ablauf der Bewegung und der eingestellten Verzögerungszeit.
****************************************************************
21) How to Build a Motion Sensor Light Circuit with an Arduino
PIR Motion sensor HC-SR501 (pin-2 Input) - LED (pin-13) http://www.learningaboutelectronics.com/Articles/Arduino-motion-sensor-light-circuit.php
Dieser PIR-Sensor hat einen Empfindlichkeitsbereich von bis zu 6 Meter und einen Erfassungsbereich von 110º / 70º, was ihn zu einem breiten Objektiv-Erfassungssensor macht. Das bedeutet, dass es 110 ° vertikal (von oben nach unten) und 70 ° horizontal (von links nach rechts) messen kann.
Der beste Weg, um seine Empfindlichkeit zu überprüfen ist, wenn die Schaltung gebaut wird, versuchen Sie bewegen sich durch alle seine Winkel.
Sehen Sie, an welchen Winkeln es Ihre Bewegung erkennen kann und an welchen Winkeln es nicht fähig ist, Ihre Bewegung zu ermitteln, dh Ihr aus seinem Winkelbereich heraus.
Neben diesem Sensor benötigen wir eine LED mit Vorwiderstand, die wir bei Erkennung der Bewegung aufleuchten.
Sie können jedes Arduino-Board. Sie benötigen einen USB mit einem Typ A Stecker an einem Ende und einem Typ B Stecker an der anderen.
Die Seite des Typs A verbindet sich mit dem Computer, den Sie verwenden und der Typ B-Stecker in den Arduino-USB-Steckplatz.
Auf diese Weise können wir Software für das Arduino-Board programmieren und hochladen.
Pin 1 des Bewegungssensors wird mit dem 5V-Gleichspannungsanschluss des arduino verbunden.
Pin 3 ist mit dem GND - Pin des Arduino verbunden.
Pin 2, der Ausgang, verbindet sich mit dem digitalen Pin D3.
Bei dieser Verbindung werden die Pins 1 und 3 durch das arduino mit 5V versorgt, so dass durch diese Pin-Verbindungen der PIR-Bewegungssensor die 5V erhält, die er einschalten und betreiben muss.
Und es ist durch Pin 2, dass die Arduino erhält Ausgabe aus dem Bewegungssensor. Wenn der Bewegungsmelder keine Bewegung erkennt, ist der Ausgang LOW und das Arduino empfängt kein Spannungssignal.
Wenn der Sensor eine Bewegung erkennt, ist der Ausgang HIGH und das Arduino empfängt ein Spannungssignal, das dann ein anderes Gerät auslösen kann, wie z.B. eine LED, die wir für diese Schaltung verwenden.
Die LED, die wir aufleuchten, verbindet Pin 13 und Masse der Karte.
Die Anode ist mit Pin 13 und die Kathode mit Masse verbunden.
Es ist kein externer Widerstand notwendig, um den Strom auf die LED zu begrenzen, da Pin 13 bereits einen eingebauten Widerstand zur Begrenzung des Stromflusses aufweist.
Code für Arduino Bewegungsmelder
Nachdem wir den USB vom Arduino an den Computer angeschlossen haben, können wir den Code schreiben, den das Arduino-Board hochladen muss, damit es weiß, die LED zu leuchten, wenn eine Bewegung erkannt wird.
Der folgende Code oder die Skizze leuchtet die LED auf Pin 13, wenn der Sensor die Bewegung erkennt
Sketch:
//code for motion sensor circuit
const int ledPin= 13;
const int inputPin= 2;
void setup(){
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
}
void loop(){
int value= digitalRead(inputPin);
if (value == HIGH)
{
digitalWrite(ledPin, HIGH);
delay(60000);
digitalWrite(ledPin, LOW);
}
else
{
digitalWrite(ledPin, LOW);
}
}
Der 1. Codeblock wählt den Pin für die LED, der Pin 13 ist. Die zweite Leitung wählt den Pin für den Eingangsstift, der den PIR-Sensor Pin 2 repräsentiert.
Der 2. Codeblock deklariert die LED als Ausgang und den Eingangspin als Eingang.
Der 3. Codeblock liest den Sensorwert des Sensors und ordnet ihn dem Integerwert zu.
Der vierte Codeblock bestimmt, ob der Sensorstift HIGH oder LOW ist. Wenn es HOCH ist, dann hat der Bewegungssensor eine Bewegung erkannt. Wenn er niedrig ist, hat der Sensor keine Bewegung erkannt. Wenn der Wert HIGH ist, schaltet er die LED ein und signalisiert, dass die Bewegung tatsächlich erkannt wurde. Die LED leuchtet für 60000ms, was gleich 1 Minute ist. Nach Ablauf dieser Zeitspanne schaltet die LED dann auf LOW (oder aus). Wieder können Sie diesen Code so ändern, dass die LED für 5 Sekunden nach der Erkennung der Bewegung oder einer beliebigen Zeitdauer aufleuchtet. Dies geschieht, indem man den Wert der Funktion delay () ändert. 5 Sekunden wäre 5000ms. 2 Minuten wäre 120000ms. 30 Sekunden wären 30000ms. Passen Sie den Code an die Anforderungen Ihres Schaltkreises an.
Um zu sehen, wie diese Schaltung im wirklichen Leben funktioniert, sehen Sie das Video unten.
****************************************************************
22) PIR Motion Sensor Hookup Guide - SparkFun PIR Motion sensor SEN-13285
SE-10 (pin-2 Input) - LED (pin-13) - Serial https://learn.sparkfun.com/tutorials/pir-motion-sensor-hookup-guide
ACHTUNG: Bei SparkFun offener Kollektorausgang.
Beim Sensor Sparkfun mit Kabel ist ein Vorwiderstand von 10k als Spannungsteiler notwendig ! ! !
Der PIR Bewegungssensor (braun - mit Kabel) wird von Sparkfun hergestellt,
Die Sparkfun PIR hat einen offenen Kollektorausgang - das bedeutet, dass der Sensor einen Pullup-Widerstand benötigt, so dass der Ausgang immer hoch ist und wenn der Sensor auslöst, zieht er den Ausgang niedrig.
Die Verwendung des PIR-Sensors ist einfach: schalten Sie ihn ein, verbinden Sie einen Pull-up-Widerstand mit dem offenen Kollektor-Signal-Pin und beobachten Sie, dass er niedrig wird.
Conector JST-3 pines
rot=5..12V - weiß=GND - schwarz=Alarm pin-2 - open-collector output - active low
041_b_Datenblatt-x_SE-10 PIR Motion Sensor - SparkFun SEN-13285 - Datenblatt_1a.pdf https://www.sparkfun.com/products/13285
http://www.digikey.at/product-detail/de/sparkfun-electronics/SEN-13285/1568-1207-ND/5673793
https://www.pololu.com/product/2731
http://www.watterott.com/de/PIR-Bewegungsmelder
PIR Motion Sensor Overview PIR-Bewegungsmelder
PIR_Motion_Detector_Example.ino
Sketch für den PIR-Bewegungsmelder von SparkFun https://www.sparkfun.com/products/13285
Jim Lindblom bei SparkFun Elektronik
STAND 2016-05-02
ARDUINO Entwicklungsumgebung: Arduino 1.6.7
Sketch:
const int MOTION_PIN = 2; // Pin connected to motion detectorconst int LED_PIN = 13; // LED pin - active-highvoid setup() { Serial.begin(9600); // The PIR sensor's output signal is an open-collector, // so a pull-up resistor is required: pinMode(MOTION_PIN, INPUT_PULLUP); pinMode(LED_PIN, OUTPUT);} void loop() { int proximity = digitalRead(MOTION_PIN); if (proximity == LOW) // If the sensor's output goes low, motion is detected { digitalWrite(LED_PIN, HIGH); Serial.println("Motion detected!"); } else { digitalWrite(LED_PIN, LOW); }}
Nach dem Hochladen, schauen Sie sich die eingebaute Arduino's pin-13 LED an.
Sie können auch Ihren seriellen Monitor öffnen und die Baudrate auf 9600 bps einstellen.
https://learn.sparkfun.com/tutorials/terminal-basics/arduino-serial-monitor-windows-mac-linux
Der PIR-Sensor benötigt ein paar Sekunden Bewegungsfreiheit, während er einen "Schnappschuss" seines Sichtbereichs erhält.
Versuchen Sie, nicht zu bewegen, bis die LED an pin-13 erlischt, dann winken Sie Ihre Hände.
Sketch:
int pirPin = 2; //digital 2void setup(){ Serial.begin(9600); pinMode(pirPin, INPUT);}void loop(){ int pirVal = digitalRead(pirPin); if(pirVal == LOW){ // motion detected Serial.println("Motion Detected"); delay(2000); }}
****************************************************************
23) Arduino Night Security Alarm with PIR Sensor
PIR Motion sensor HC-SR501 (pin-4) - LED (pin-5) - LDR05 (pin-A0) - Piezo-Buzzer (PWM pin-6) http://www.electroschematics.com/9683/arduino-night-security-alarm-pir-sensor/
Bauteile:
Arduino Uno R3
LDR05 Dm=5mm
10k ¼W
1k ¼W Resistor
LED rot Dm=5mm
Piezo-Buzzer 5V
9V Transistor-Battery (6F22)
PIR/IR Sensor
Sketch:
/* Arduino Night Alarm with Warning light
* T.K.Hareendran
* www.electroschematics.com/
*/
#define lightsensor 0 // Photoresistor input pin-A0
#define alertsignal 4 // Sensor input pin-4
#define warnlight 5 // Warning light output pin-5
#define piezosounder 6 // Piezo-sounder output pin-6
int alertsignalState;
int lightsensorValue;
void setup() {
pinMode(warnlight, OUTPUT); // Warning light pin as output
pinMode(alertsignal, INPUT); // Sensor pin as input
pinMode (piezosounder, OUTPUT); // Piezo-sounder pin as output
digitalWrite(warnlight, LOW);
digitalWrite(piezosounder, LOW);
delay(30*1000);
// inhibit alert input for 30 seconds during initial power on. Only for PIR sensor (see article)
}
void loop(){
lightsensorValue = analogRead(lightsensor);
if (lightsensorValue >= 512) {
// During darkness, voltage observed at A0 is well above 3.0V
if (alertsignalState == HIGH) {
digitalWrite(piezosounder, HIGH);
digitalWrite(warnlight, HIGH);
delay(2000);
digitalWrite(piezosounder, LOW);
digitalWrite(warnlight, LOW);
delay(1000);
} else {
digitalWrite(piezosounder, LOW);
digitalWrite(warnlight, LOW);
}
}
delay(1000);
}
http://www.electroschematics.com/12414/night-security-light-with-hacked-pir-sensor/
****************************************************************
24) PIR sensor interfacing with Arduino
PIR Motion sensor HC-SR501 (pin-0 RX) - Piezo-Buzzer (pin-1 TX)
- LED (pin-13) http://microcontrollerslab.com/pir-sensor-interfacing-with-arduino/
Sketch:
// Passive Infrared motion sensor connected to pin-2 lights the LED on pin-13
const int ledPin = 1; // choose the pin for the LED
const int inputPin = 0; // choose the input pin (for the PIR sensor)
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inputPin, INPUT); // declare pushbutton as input
}
void loop(){
int val = digitalRead(inputPin); // read input value
if (val == HIGH); // check if the input is HIGH
{
digitalWrite(ledPin, HIGH); // turn LED on if motion detected
delay(5000);
digitalWrite(ledPin, LOW); // turn LED off
}
}
****************************************************************
25) Automatic Door Opener using Arduino
PIR Motion sensor HC-SR501 (pin-A0) - L293D-Treiber-Modul (pin-0 RX & pin-1 TX) - 16x2 LCD Display (pin-8, 9, 10, 11, 12, 13, GND, +5V) http://circuitdigest.com/microcontroller-projects/automatic-door-opener-project-using-arduino
Automatische Türöffner in Einkaufszentren PIR-Sensoren, Radarsensoren, Lasersensoren, Infrarotsensoren usw. Bewegungserfassungssensor (PIR-Sensor), um die Tür zu öffnen oder zu schließen,
Bauteile
Arduino UNO R3
16x2 LCD Display
PIR-Sensor HC-SR501
Anschlussdrähte Dm 0,64mm
Bread Board
1k Widerstand
Energieversorgung 9Vdc
Motortreiber-Modul L293D
PIR-Sensor HC-SR501
Sensor-Testschaltung (1A)
http://circuitdigest.com/electronic-circuits/pir-sensor-based-motion-detector-sensor-circuit
PIR-Sensor erkennt jede Änderung in der Hitze, und wenn es irgendeine Änderung erkennt, wird seine Ausgabe-PIN HOCH. Sie werden auch als Pyroelektrische oder IR-Bewegungssensoren bezeichnet.
Hier ist zu beachten, dass jedes Objekt beim Erwärmen eine gewisse Infrarotstrahlung aussendet.
Der Mensch emittiert auch Infrarot wegen der Körperwärme.
PIR-Sensoren HC-SR501 können kleine Schwankungen im Infrarot erkennen. Immer wenn ein Objekt durch den Sensorbereich geht, erzeugt es Infrarot aufgrund der Reibung zwischen Luft und Objekt und wird von PIR gefangen.
Die Hauptkomponente des PIR-Sensors ist der in der Abbildung dargestellte Pyroelektrische Sensor (rechteckiger Kristall hinter der Kunststoffkappe).
Zusammen mit BiSS0001 ( "Micro Power PIR Bewegungsmelder-IC"), einige Widerstände, Kondensatoren und andere Komponenten verwendet, um PIR-Sensor zu bauen. BiSS0001 IC den Eingang des Sensors und verarbeitet den Ausgangspin HIGH bzw. LOW entsprechend.
Pyroelektrische Sensor teilen sich in zwei Hälften, wenn es keine Bewegung, beide Hälften im gleichen Zustand bleiben, bedeutet, dass beide Sinne das gleiche Maß an Infrarot. Sobald jemand in die erste Hälfte eintritt, wird der Infrarotpegel einer Hälfte größer als der andere, und dies bewirkt, daß PIRs reagieren und den Ausgangsstift hoch machen.
Pyroelektrischer Sensor wird durch eine Plastikkappe bedeckt, die Reihe von vielen Fresnel-Objektivinnere hat.
Diese Linsen sind so gekrümmt, dass der Sensor einen weiten Bereich abdecken kann.
Schaltplan und Erläuterung
Die Anschlüsse für arduinobasierte Türöffner-Schaltungen sind in obigem Diagramm dargestellt.
Hier wird ein PIR-Sensor zum Erfassen der menschlichen Bewegung verwendet, der drei Anschlüsse Vcc, GND und Dout aufweist.
Dout ist direkt an pin-14 (pin-A0) von ARDUINO UNO Rev.3 angeschlossen.
Zur Anzeige des Status wird ein 16x2 LCD-Display verwendet.
RS, EN-Anschlüsse des LC-Displays pin-13 und pin-12 der Arduino- und Datenpins pin-D0 .. D7 sind an die Arduino-Digital-Pin-Nummern pin-11, 10, 9, 8 angeschlossen.
RW ist direkt an Masse angeschlossen.
L293D ist mit dem Arduino pin0 (RX) und pin-1 (TX) zum Öffnen und Schließen des Tores verbunden.
Hier im Schaltkreis haben wir einen Motor für Tor verwendet.
Programmierung - Erläuterung
Das hier verwendete Konzept ist sehr einfach. Im Programm haben wir nur den digitalen Eingang genutzt.
DigitalRead dient zum Auslesen des PIR-Sensors
if(digitalRead(PIR_sensor))
{
lcd.setCursor(0,0);
lcd.print("Movement Detected");
lcd.setCursor(0, 1);
lcd.print(" Gate Opened ");
digitalWrite(m11, HIGH); // gate opening
digitalWrite(m12, LOW);
Danach sendet das Programm, wenn der PIR-Sensor eine Bewegung feststellt, einen Befehl, um das Tor zu öffnen, das Tor zu schließen, das Tor zu schließen und das Tor zu stoppen.
lcd.print(" Gate Opened ");
digitalWrite(m11, HIGH); // gate opening
digitalWrite(m12, LOW);
delay(1000);
digitalWrite(m11, LOW); // gate stop for a while
digitalWrite(m12, LOW);
delay(1000);
lcd.clear();
lcd.print(" Gate Closed ");
digitalWrite(m11, LOW); // gate closing
digitalWrite(m12, HIGH);
delay(1000);
digitalWrite(m11, LOW); // gate closed
digitalWrite(m12, LOW);
delay(1000);
Der vollständigen Sketch / Code für den ARDUINO UNO R3 automatischen Türöffner.
Sketch:
#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
#define PIR_sensor 14
#define m11 0
#define m12 1
void setup()
{
lcd.begin(16, 2);
pinMode(m11, OUTPUT);
pinMode(m12, OUTPUT);
pinMode(PIR_sensor, INPUT);
lcd.print(" Automatic ");
lcd.setCursor(0,1);
lcd.print(" Door Opener ");
delay(3000);
lcd.clear();
lcd.print("CIRCUIT DEGEST ");
delay(2000); // Pause 2 Sekunden
}
void loop()
{
if(digitalRead(PIR_sensor))
{
lcd.setCursor(0,0);
lcd.print("Movement Detected");
lcd.setCursor(0, 1);
lcd.print(" Gate Opened ");
digitalWrite(m11, HIGH); // gate opening
digitalWrite(m12, LOW);
delay(1000);
digitalWrite(m11, LOW); // gate stop for a while
digitalWrite(m12, LOW);
delay(1000);
lcd.clear();
lcd.print(" Gate Closed ");
digitalWrite(m11, LOW); // gate closing
digitalWrite(m12, HIGH);
delay(1000);
digitalWrite(m11, LOW); // gate closed
digitalWrite(m12, LOW);
delay(1000); // Wartezeit 1 Sekunde
}
else
{
lcd.setCursor(0,0);
lcd.print(" No Movement ");
lcd.setCursor(0,1);
lcd.print(" Gate Closed ");
digitalWrite(m11, LOW);
digitalWrite(m12, LOW);
}
}
****************************************************************
26) How To Interface PIR Sensor With Arduino PIR Motion sensor HC-SR501 (pin-5 Input) - LED & Piezzo-Buzzer (pin-13) - Serial http://projectsdunia.blogspot.co.at/2016/02/how-to-interface-pir-sensor-with-arduino.html Motion Sensor Module New HC-SR501 Infrared PIR for ARDUINO UNO R3
Sketch:
int pirSensor=5; // connect sensor at pin 5
int led=13; // connect led at pin 13
void setup()
{
Serial.begin(9600); // initialize serial
pinMode(led, OUTPUT); // initialize led as output
pinMode(pirSensor, INPUT); // initialize sensor as input
}
void loop()
{
int sensorValue = digitalRead(sensor); // read sensor value
Serial.println(sensorValue); // print sensor value
delay(100); // delay 100 miliseconds
if(sensorValue > 600)
{ digitalWrite(led,HIGH); }
}
****************************************************************
27) Arduino Motion Sensor: A Simple Motion Detection Circuit
PIR Motion sensor HC-SR501 (pin-2) - LED mit Vorwiderstand 270R (pin-4) - Piezzo-Buzzer (pin-3) - Serial https://arduinomylifeup.com/arduino-motion-sensor/
Motion Detector Digital Electronics APT 2030 STAND 2016
Bauteile:
ARDUINO UNO
LED
100R
270R
Piezo Buzzer
PIR-Sensor
BreadBoard
// sketch_nov04a.ino
int ledPin = 4; // Pin LED is connected toint piezoBuzzerPin = 3; // Pin Piezo Buzzer is connected toint pirSensorPin = 2; // PIN PIR Sensor is connected toint motionDetected = LOW; // Start MotionDetected as low (No motion detected)
void setup() { pinMode(ledPin, OUTPUT); // declare LED as output pinMode(pirSensorPin, INPUT); // declare the PIR sensor as input pinMode(piezoBuzzerPin, OUTPUT); //declare buzzer as output Serial.begin(9600); //Set serial out if we want debugging delay(5000); //Allow time for the PIR Sensor to calibrate}
void loop(){ motionDetected = digitalRead(pirSensorPin); // Read the PIR sensor if(motionDetected == HIGH) //If motion detected { digitalWrite(ledPin, HIGH); analogWrite(piezoBuzzerPin, 200); delay(100); analogWrite(ledPin, LOW); analogWrite(piezoBuzzerPin, 25); delay(100); } digitalWrite(ledPin, LOW); digitalWrite(piezoBuzzerPin,LOW);}
DIYhacking.com
041_fritz-x_Arduino Project Motion Detector PIR § HC-SR501 Buzzer_1a.pdf
****************************************************************
28) Tutorial: How to use the Motion Sensor PIR
PIR Motion sensor SEN-13285 SE-10 (pin-2
Input) - LED
(pin-13) - Piezo-Buzzer (pin-7) http://garagelab.com/profiles/blogs/tutorial-how-to-use-the-motion-sensor-pir
Bauteile:
BreadBoard
Motion Sensor Modul PIR SEN-13285 open collektot braucht einen
Widerstand
ARDUINO UNO R3
Piezo speaker
LED 5mm green
10k PIR-Spannungsteiler
330R LED-Vorwiderstand
220R Lautsprecher-Vorwiderstand
Der rote Draht ist V +,
Der schwarze Draht ist die Signalleitung
ACHTUNG: Der braune mittlere Draht ist GND
Sketch:
//Variable declaration
int pirPin = 2; //Variable that will receive the digital signal from the sensor int LEDgreen = 6; //LED addressed to the digital pin 6int speaker = 7; //speaker addressed to the digital pin 7 void setup(){ Serial.begin(9600); // set the baud rate serial with 9600 pinMode(pirPin, INPUT); // declares variable pirPin as an input pinMode(LEDgreen, OUTPUT); // declares variable LEDgreen as an output pinMode(speaker, OUTPUT); // declares variable speaker as an output} void loop(){ int pirVal = digitalRead(pirPin); //read the digital value from the pirPin and store the value in the local variable pirVal Serial.println(pirVal); // print at the serial monitor the digital value from the sensor if(pirVal == LOW){ //Low value means that a motion was detected Serial.println("Motion Detected");//print at the serial monitor the words: Motion Detected digitalWrite(LEDgreen, HIGH); delay(1000); digitalWrite(LEDgreen, LOW); delay(500); digitalWrite(LEDgreen, HIGH); /*The LED Blinks once with the command digitalWrite the LED keeps turned on after blink during the motion cycle*/ tone(7,261,300); delay(200); tone(7,329,300); delay(200); tone(7,392,600); delay(200); /*speaker plays frequency, the number 7 is the digital pin, the second number is the frequency played and the third number is the sound duration we repeated this command with different frequency and varying the time in order to create a pleasent sound */ tone(7,329,300); delay(200); tone(7,392,300); delay(200); tone(7,493,600); delay(200); tone(7,392,300); delay(200); tone(7,493,300); delay(200); tone(7,294,600); delay(200); } else{ digitalWrite(LEDgreen, LOW); // Turn off the LED in the case where no motion is detected } delay(2000); // wait for 2 seconds before compare again}
Sketch:
int pirPin = 2; //digital 2void setup(){ Serial.begin(9600); pinMode(pirPin, INPUT);}void loop(){ int pirVal = digitalRead(pirPin); if(pirVal == LOW){ //was motion detected Serial.println("Motion Detected"); delay(2000); }}
****************************************************************
29) Did It Move? Detecting Motion with PIR + Arduino
PIR Motion sensor SEN-13285 SE-10 (pin-2
Input) - Serial http://bildr.org/2011/06/pir_arduino/
Sketch:
int pirPin = 2; //digital 2void setup(){ Serial.begin(9600); pinMode(pirPin, INPUT);}void loop(){ int pirVal = digitalRead(pirPin); if(pirVal == LOW){ //was motion detected Serial.println("Motion Detected"); delay(2000); }}
Ein Pullup-Widerstand ist in der Tat erforderlich, aber die Arduino hat eine nette Funktion für diese: interne Pullups.
Um diese Pullups zu verwenden, deklarieren Sie einen PIN als Eingang und danach schreiben Sie einen digitalen High auf diesen Pin.
PinMode (pirPin, INPUT);
DigitalWrite (pirPin, HIGH);
Der interne Pullup-Widerstand ist nun aktiviert und es wird kein 10k Widerstand benötigt.
Ich finde die Lösung mit Widerstand besser.
****************************************************************
30) Arduino PIR Sensor - tutorialspoint (1A)
PIR Motion sensor HC-SR501 (pin-2 Input) - Serial https://www.tutorialspoint.com/arduino/arduino_pir_sensor.htm
ARDUINO Sketch / Code:
#define pirPin 2int calibrationTime = 30;long unsigned int lowIn;long unsigned int pause = 5000;boolean lockLow = true;boolean takeLowTime;int PIRValue = 0;void setup() { Serial.begin(9600); pinMode(pirPin, INPUT);}void loop() { PIRSensor();}void PIRSensor() { if(digitalRead(pirPin) == HIGH) { if(lockLow) { PIRValue = 1; lockLow = false; Serial.println("Motion detected."); delay(50); } takeLowTime = true; } if(digitalRead(pirPin) == LOW) { if(takeLowTime){ lowIn = millis();takeLowTime = false; } if(!lockLow && millis() - lowIn > pause) { PIRValue = 0; lockLow = true; Serial.println("Motion ended."); delay(50); } }}
~041_fritz-x_Arduino - PIR Sensor - tutorialspoint § HC-SR501_1a.pdf
****************************************************************
31) PIR Sensor with Arduino (1A)
PIR Motion sensor HC-SR501 (pin-2 Input) - Piezo-Buzzer (pin-12) http://www.theorycircuit.com/pir-sensor-with-arduino/
Arduino PIR Sensor sketch code:
/*www.theorycircuit.com*/
int pirPin = 2; //digital 2
int buzzerPin = 12; //digital 12
void setup() { Serial.begin(9600); pinMode(pirPin, INPUT); pinMode(buzzerPin, OUTPUT); }
void loop() { int pirVal = digitalRead(pirPin); Serial.println(pirVal); if(pirVal == HIGH) { //was motion detected Serial.println("Motion Detected"); digitalWrite(buzzerPin, HIGH); delay(1500); } else { digitalWrite(ledPin, LOW); } }
****************************************************************
32) Interfacing PIR Sensor to Arduino – Connect Motion Sensor/Detector to Arduino
PIR Motion sensor HC-SR501 (pin-7 Input) - Serial http://www.circuitstoday.com/interface-pir-sensor-to-arduino
Sketch:
int sensor=7; //The output of PIR sensor connected to pin 7int sensor_value; //variable to hold read sensor valuevoid setup(){pinMode(sensor,INPUT); // configuring pin 7 as InputSerial.begin(9600); // To show output value of sensor in serial monitor}void loop(){sensor_value=digitalRead(sensor); // Reading sensor value from pin 7Serial.println(sensor_value); // Printing output to serial monitor}
****************************************************************
33) Motion and Light Sensors with Arduino (and Without)
PIR-Modul HC-SR501 (pin-2) - LED (pin-3) - LDR05 (pin-A0) http://www.tinkerhobby.com/motion-and-light-sensors-with-arduino-and-without/
Bauteile:
LDR Photoresistor Optoresistor 5mm GM5539
PIR motion sensor HC-SR501 for Arduino
Arduino Uno R3 Microcontroller A000066
BC548B npn
2N3906 pnp
1N4148
LED 5mm rot
180R oder 220R rt-rt-br-gd Vorwiderstand für LED
10k br-sw-or-gd Vorwiderstand für LDR05
Sketch:
/* www.TinkerHobby.com * Natalia Fargasch Norman * Motion detection using Arduino */#define LDR 0#define PIR 2#define LED 3int pirState;int ldrValue;void setup() { //Serial.begin(9600); pinMode(LED, OUTPUT); pinMode(PIR, INPUT); digitalWrite(LED, LOW);}void loop(){ ldrValue = analogRead(LDR); //Serial.print("Analog reading = "); //Serial.println(ldrValue); if (ldrValue <= 512) { // dark digitalWrite(LED, HIGH); } else { // ldrValue > 512 pirState = digitalRead(PIR); if (pirState == HIGH) { digitalWrite(LED, HIGH); delay(5000); digitalWrite(LED, LOW); delay(1000); } else { // pirState == LOW digitalWrite(LED, LOW); } } // The processing in the Arduino occurs faster // than the response from the PIR, and adding this delay // eliminated a flickering on the LED delay(1000);}
****************************************************************
34) Arduino HC-SR501 Motion Sensor Tutorial
PIR-Modul HC-SR501 = SE-10 (pin-7) - LED
(pin-13) Kopieren, Einfügen und Hochladen der Tutorial Sketch
Der ARDUINO-Sketch schaltet einfach die Arduino LED - mit 220R Vorwiderstand an pin-13, wenn eine Bewegung erkannt wird.
HC-SR501 Modul an ARDUINO UNO R3
Sketch:
// Henry's Bench// HC-SR501 Motion Detector// Sample Sketchint ledPin = 13; // LED on pin-13 of Arduinoint pirPin = 7; // Input for HC-SR501int pirValue; // Place to store read PIR Valuevoid setup() { pinMode(ledPin, OUTPUT); pinMode(pirPin, INPUT); digitalWrite(ledPin, LOW); }void loop() { pirValue = digitalRead(pirPin); digitalWrite(ledPin, pirValue);}
Ein Bewegungsmelder kann passiv anhand der Infrarotstrahlung der Umgebung arbeiten
Der PIR-Sensor ( englisch passive infrared) ist der am häufigsten eingesetzte Typ von Bewegungsmeldern.
Er reagiert optimal auf Winkeländerungen, wenn also eine Person am Sensor vorbeigeht. Quer zum Sensor
***************************************************************
Arduino Motion Sensor Alarm Tutorial: The Easy Way
https://diyhacking.com/arduino-motion-sensor-tutorial/
****************************************************************
Suchergebnisse Bewegungsmelder auf meinen GOOGLE sites ARDUINO UNO R3 http://sites.schaltungen.at/arduino-uno-r3/home
Anschluss von Sensoren 1x 9V Batterieklemme zum Anschluss von 9V Transistor-Batterie
1x Ultraschallsensor HC-SR04
1x Bewegungsmelder HC-SR501
1x Temperatursensor TMP36GT9Z
1x Fotowiderstand LDR 1k Ohm (Helligkeitssensor)
In BÜCHER
ARDUINO Kochbuch
Seite 190 Passive-Infrarot-Detektoren
SparkFun PIR Motion Sensor SEN-08630
Parallax PIR Sensor 555-28027
Arduino für DUMMIES
Seite 364 Bewegungserkennung
PIR-Sensor HC-SR501
SparkFun SE-10 PIR-Bewegungssensor
How to Detect Movement with the Arduino UNO
BUCH: Arduino für DUMMIES Seite 364 Bewegungserkennung mitb HC-SR501 oder SE-10 PIR Motion Sensor
http://www.dummies.com/computers/arduino/how-to-detect-movement-with-the-arduino/
ARDUINO - Sensoren
Seite 155 Alarmanlage (passive IR-Sensoren)
Parallax PIR Rev.A PIR Sensor https://www.parallax.com/product/910-28027
Suchergebnis Bewegungsmelder auf http://sites.schaltungen.at/arduino-uno-r3/
Es werden 14 Ergebnissen für Bewegungsmelder angezeigt
7k — auf Seite ARDUINO Hacks
ARDUINO Hacks > 2016-10-29 06_53_38-PIR-Schaltungen - BewegungsMelder.jpg
Smart Home 10.11.2015, 13:14 von Fritz Prenninger
... 3: Helligkeitssensor per UDP an Loxone anbinden Arduino im Smart Home – HowTo Teil 2: Bewegungsmelder per UDP an Loxone anbinden Arduino im Smart Home - HowTo Teil 1: Das steckt dahinter ...
Smart Home
Ultraschall 18.01.2016, 08:22 von Fritz Prenninger
... Modul HC- SR04 mit zwei Ultraschallsensor 45x20mm(US-Transceiver-Modul DYP-ME007) 1x PIR-Bewegungsmelder HC-SR501 ... Starter-Kit & Lern-Set AVR-uC und BASCOM 08.11.2014, 12:49 ...
ARDUINO - SENSOREN > Ultraschall
... zwischen VB.NET und Arduino, Sensortaster, Statemaschine, Daten aufzeichnen mit Stamp PLOT, Digitales Speicheroszilloskop, Bewegungsmelder-Alarmanlage, Dämmerungsschalter, romantisches Kerzenlicht, Musikplayer, Datenplotter mit VB.NET, serielle Ein- und Ausgabe, Experimente mit ...
ARDUINO Mikrocontroller
SKETCH 05.11.2014, 18:37 von Fritz Prenninger
... Damit wird der abgespeicherte Sensorwert um den Faktor 10 vergrößert. */ // Titel: 3.8 Der Bewegungsmelder - Wärme-Melder mit Buzzer // Beschreibung: Bewegungsmelder PIR-Modul HC-SR501 // Autor: Fritz Prenninger // Datum: 2014 ...
SKETCH
Bauteile 03.11.2014, 19:06 von Fritz Prenninger
... 95 http://www.adafruit.com/product/1438 225 Sen Sensoren 226 Sen PIR PIR Bewegungsmelder PIR-Sensor 360° Bewegungsmelder PIR / Infrarotdetektion / Passive infrared sensor Fa. Funduino http://funduino.de/Lernsets ...
Bauteile
BÜCHER 03.04.2016, 07:40 von Fritz Prenninger
... zwischen VB.NET und Arduino, Sensortaster, Statemaschine, Daten aufzeichnen mit Stamp PLOT, Digitales Speicheroszilloskop, Bewegungsmelder-Alarmanlage, Dämmerungsschalter, romantisches Kerzenlicht, Musikplayer, Datenplotter mit VB.NET, serielle Ein- und Ausgabe, Experimente mit ...
BÜCHER
LEARN.PARALLAX.COM 27.01.2015, 11:31 von Fritz Prenninger
... dem Arduino-Board, um die Skizze neu zu starten. Weitere Informationen Das X-Band-Bewegungsmelder (Teil # 32213) verwendet Mikrowellen-Funksignale, um Bewegungen zu erkennen. Dieser Sensor erkennt sogar Bewegung durch ...
Anleitung-Tutorial > LEARN.PARALLAX.COM
ARDUINO Quick-Start 06.10.2015, 19:11 von Fritz Prenninger
... base64-encoder.html http://arduino.cc/en/Reference/StringObject http://de.wikipedia.org/wiki/Bewegungsmelder http://www.parallax.com/product/555-28027 http://www.adafruit.com/products/189 https://learn ...
ARDUINO Quick-Start
Elektronik-Bauteile 16.10.2015, 11:51 von Fritz Prenninger
... Modul HC-SR04 mit zwei Ultraschallsensor 45x20mm (US-Transceiver-Modul DYP-ME007) 1x PIR-Bewegungsmelder HC-SR501 32x24x24mm 1x Temperatursensor TMP36GT9Z (TO-92) 1x Foto-Widerstand LDR05 Dm 5mm 1k ...
AVR-uC und BASCOM > Elektronik-Bauteile
ARDUINO Quick-Start 06.10.2015, 19:11 von Fritz Prenninger
... base64-encoder.html http://arduino.cc/en/Reference/StringObject http://de.wikipedia.org/wiki/Bewegungsmelder http://www.parallax.com/product/555-28027 http://www.adafruit.com/products/189 https://learn ...
ARDUINO Quick-Start
... 4 Pulsierende LED Nr.5 Tastendruck Nr.6 Fotowiderstand Nr.7 Drehregler Nr.8 Bewegungsmelder Nr.9 Temperatur Nr.10 Entfernung Rückfahrwarner Nr.11 Fernbedienung Nr.12 Servo ansteuern Nr ...
Starter-Kit & Lern-Set
Bauteile 03.11.2014, 19:06 von Fritz Prenninger
... 95 http://www.adafruit.com/product/1438 225 Sen Sensoren 226 Sen PIR PIR Bewegungsmelder PIR-Sensor 360° Bewegungsmelder PIR / Infrarotdetektion / Passive infrared sensor Fa. Funduino http://funduino.de/Lernsets ...
Bauteile
LEARN.PARALLAX.COM 27.01.2015, 11:31 von Fritz Prenninger
... dem Arduino-Board, um die Skizze neu zu starten. Weitere Informationen Das X-Band-Bewegungsmelder (Teil # 32213) verwendet Mikrowellen-Funksignale, um Bewegungen zu erkennen. Dieser Sensor erkennt sogar Bewegung durch ...
Anleitung-Tutorial > LEARN.PARALLAX.COM
DIN A4 ausdrucken
********************************************************I*
Impressum: Fritz Prenninger, Haidestr. 11A, A-4600 Wels, Ober-Österreich, mailto: [email protected]
ENDE
|
|