ARDUINO UNO

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

PIR-Modul  Adafruit 189 = HC-SR501 (pin-2)  -  LED  (pin-13)

BIS0001 Datasheet (the decoder chip used)                                      https://cdn-learn.adafruit.com/assets/assets/000/010/133/original/BISS0001.pdf
RE200B datasheet (most likely the PIR sensing element used)   https://cdn-learn.adafruit.com/assets/assets/000/010/134/original/RE200B.pdf
NL-11NH datasheet (equivalent lens used)                                        https://cdn-learn.adafruit.com/assets/assets/000/010/135/original/NL11NH.pdf
Parallax Datasheet on their version of the sensor                               https://cdn-learn.adafruit.com/assets/assets/000/010/136/original/PIRSensor-V1.2.pdf 
A great page on PIR sensors from GLOLAB \\                           http://www.glolab.com/pirparts/infrared.html
Lady Ada
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/
// email me, John Park, at [email protected]
// based upon:
// PIR sensor tester by Limor Fried of Adafruit
// tone code by [email protected]


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)

void setup() {
pinMode(ledPin, OUTPUT);    // declare LED as output
pinMode(inputPin, INPUT);   // declare sensor as input
pinMode(pinSpeaker, OUTPUT);
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
playTone(300, 160);
delay(150);


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
playTone(0, 0);
delay(300);
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;
}
}
}
// duration in mSecs, frequency in hertz
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);
}
}

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
SparkFun  PIR Motion Sensor (JST)            PIR-Sensor Modul SEN-13285 mit PIR-Sensor SE-10


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:

// 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


Starter-Kit & Lern-Set 18.06.2016, 11:40 von Fritz Prenninger

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

2016-10-29 06_53_38-PIR-Schaltungen - BewegungsMelder.jpg 29.10.2016, 06:53 von Fritz Prenninger

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

ARDUINO Mikrocontroller 30.04.2015, 18:20 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 ...

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

Starter-Kit & Lern-Set 18.06.2016, 11:40 von Fritz Prenninger

... 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