Помогите с датчиком движения

Dysha
Offline
Зарегистрирован: 03.11.2012

Всем привет. Подскожите пожалуйста как собрать датчик движения?

Просто сколько в нете искал, полного описания негде нет. А я еше не так хорошо разбераюсь в ARDUINO что бы собирать самому.

Насколько я знаю он собирается на базе инфракрасного дотчика.

За ранее спасибо.

maksim
Offline
Зарегистрирован: 12.02.2012

Берете например PIS209S, резистор номиналом 47 или 51 кОм и линзу Френеля, можно еще конденсатор 0,1 мкФ поставить, но не критично. Подключаете так

Находите эту тему Помогите как подключить IRS-A200ST01 и пользуете.

Dysha
Offline
Зарегистрирован: 03.11.2012

Спасибо

tim
Offline
Зарегистрирован: 17.02.2013

Здравствуйте. 

На датчике есть переменные резисторы с надписями time и sensi time. Для чего они и что ими настраивать?

И для чего там перемычка?

maksim
Offline
Зарегистрирован: 12.02.2012
dimka
dimka аватар
Offline
Зарегистрирован: 21.09.2012
датчик движения + GSM прослушка помещения
При обнаружение движения датчик отправляет положительные сигнал на вход Arduino
Ардуино посылает сигнал на Servo. вперед назад вперед назад, (нажимает на кнопку вызова на телефоне)
Servo прикреплена к телефону скотчем
/* урок от Дмитрия Осипова. http://www.youtube.com/user/d36073?feature=watch
датчик движения + GSM прослушка помещения
При обнаружение движения датчик отправляет положительные сигнал на вход Arduino
Ардуино посылает сигнал на Servo. вперед назад вперед назад, (нажимает на кнопку вызова на телефоне)
Servo прикреплена к телефону скотчем

Servo, и Мобильный телефон, вещи несовместимые, пришлось их с большим трудом подружить

Инфракрасный датчик движения Infrared PIR Motion Sensor Arduino
https://www.youtube.com/watch?v=y_QwZPsv-ec

*/


#include <Servo.h> 
Servo dimkaservo1;

const int buttonPin = 11;     // датчик движения подключён к 11 пину
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  pinMode(buttonPin, INPUT);
  dimkaservo1.attach(7); //подключаем  Servo (при подключении питания)Servo подключён к 7 пину
  dimkaservo1.write(30); //устанавливаем положение 30 градусов (при подключении питания)
  //при подключении питания,датчик движения выдаёт ложные сигналы. даем ему 5 секунд чтобы он пришел в норму
  digitalWrite(buttonPin,LOW),   delay(5000); 

}

void loop(){ 
  // detach отключаем Servo чтоб не дребезжала 
  dimkaservo1.detach();
  buttonState = digitalRead(buttonPin);
  //если сработал датчик движения,заново подключаем  Servo
  if (buttonState == HIGH) dimkaservo1.attach(7),     
  //поворачиваем   Servo туда сюда обратно......  
  dimkaservo1.write(80), delay(1000), dimkaservo1.write(30), delay(1000),dimkaservo1.write(80), delay(1000), dimkaservo1.write(30),
  delay(1000),
  // detach отключаем Servo чтоб не дребезжала.+ (Во время звонка!) Servo ведет себя неадекватно поэтому выключаем её
  dimkaservo1.detach(),
  // датчик движения Тоже начинает болезненно реагировать (Во время звонка!) на телефонный сигнал, поэтому выключаем его на 60 секунд
  //рекомендую время увеличить, хотя для теста можно и сократить
  digitalWrite(buttonPin,LOW),   delay(60000);


} 



/* урок от Дмитрия Осипова. http://www.youtube.com/user/d36073?feature=watch
 датчик движения + GSM прослушка помещения v.02
 Version 0.2 - 2013/06/22
 При обнаружение движения датчик отправляет положительные сигнал на вход Arduino
 Ардуино посылает сигнал на Servo. вперед назад вперед назад, (нажимает на кнопку вызова на телефоне)
 Servo прикреплена к телефону скотчем
 
 Servo, и Мобильный телефон, вещи несовместимые, пришлось их с большим трудом подружить
 
 Инфракрасный датчик движения Infrared PIR Motion Sensor Arduino
 https://www.youtube.com/watch?v=y_QwZPsv-ec
 
 датчик движения + GSM прослушка помещения.Arduino Servo Infrared PIR Motion Sensor. Version 0.1 
 http://www.youtube.com/watch?v=nh3xH3LTmyw
  
 */

#include <Servo.h> 
Servo dimkaservo1;

//Чтобы не использовать провода для питания, и датчик движения подключить напрямую к Arduino Nano
//Сделан из ПИНА (16) плюс 5 вольт
//а из ПИНА (14) минус (GND)

//Превращаем аналоговый ПИН (A2), в цифровой ПИН (16). 
#define high1 16
//Превращаем аналоговый ПИН (A0), в цифровой ПИН (14). 
#define GND1 14

//Превращаем аналоговый ПИН (A1), в цифровой ПИН (15).
const int buttonPin = 15;     // датчик движения подключён к 15 пину-(A1)
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {

  dimkaservo1.attach(7); //подключаем  Servo (при подключении питания)Servo подключён к 7 пину
  dimkaservo1.write(30); //устанавливаем положение 30 градусов (при подключении питания)
  

  pinMode(high1,OUTPUT);
 // Делаем его плюсом 5 вольт
  digitalWrite(high1,HIGH);
  
  pinMode(GND1,OUTPUT);
 // Делаем его минусом (GND)
  digitalWrite(GND1,LOW);

  pinMode(buttonPin, INPUT);
  //при подключении питания,датчик движения выдаёт ложные сигналы. даем ему 5 секунд чтобы он пришел в норму
  digitalWrite(buttonPin,LOW); delay(5000);  
   
}

void loop(){ 
  // detach отключаем Servo чтоб не дребезжала 
  dimkaservo1.detach();
  buttonState = digitalRead(buttonPin);
  //если сработал датчик движения,заново подключаем  Servo
  if (buttonState == HIGH) dimkaservo1.attach(7),     
  //поворачиваем   Servo туда сюда обратно......  
  dimkaservo1.write(85), delay(1000), dimkaservo1.write(30), delay(1000),dimkaservo1.write(85), delay(1000), dimkaservo1.write(30),
  delay(1000),
  // detach отключаем Servo чтоб не дребезжала.+ (Во время звонка!) Servo ведет себя неадекватно поэтому выключаем её
  dimkaservo1.detach(),
  // датчик движения Тоже начинает болезненно реагировать (Во время звонка!) на телефонный сигнал, поэтому выключаем его на 60 секунд
  //рекомендую время увеличить, хотя для теста можно и сократить
  digitalWrite(buttonPin,LOW),   delay(60000);
} 




 

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

Что за херня происходит с ползателем форума Димой Осиповым?

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

я смог дочитать только до этих строк: "

Servo прикреплена к телефону скотчем

"

Клапауций
Offline
Зарегистрирован: 10.02.2013

JollyBiber пишет:

я смог дочитать только до этих строк: "

Servo прикреплена к телефону скотчем

"

Читай дальше - там много интересного

Servo, и Мобильный телефон, вещи несовместимые,..

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Хоршо пишет! Букав прямо много нужных! а как изящно превращает, ну прямо Копперфильд отдыхает!

//Превращаем аналоговый ПИН (A2), в цифровой ПИН (16). 
#define high1 16
//Превращаем аналоговый ПИН (A0), в цифровой ПИН (14). 
#define GND1 14

//Превращаем аналоговый ПИН (A1), в цифровой ПИН (15).
const int buttonPin = 15;     // датчик движения подключён к 15 пину-(A1)

Видимо страшная магия Вуду, не иначе.

Кстати на серву нужно слсискодержатель приделывать - для тачей