Перейти к содержимому


Фотография

Урок №9. Arduino , датчик движения и блок реле

Реле Датчик движения

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Serg-moderator

Serg-moderator

    Новичок

  • Администраторы
  • 6 сообщений
  • ГородХабаровск

Отправлено 22 Ноябрь 2014 - 11:32

Прикрепленный файл  15-4.jpg   100,64К   4 скачиваний

 

  Этот простой, но очень эффективный датчик позволяет различить малейшее движение человека на расстоянии до 5 метров. Он очень экономичен и имеет большие пределы регулировки чувствительности. У датчика всего 3 вывода- подключение питания «+5В» ,  «GND» и « OUT». Принцип работы очень простой- если обнаружено движение, то на «OUT» подается уровень логической единицы, то есть появляется около 3,5 Вольт относительно разъема «GND». На обратной стороне датчика имеются два переменных резистора(оранжевого цвета).  Один резистор отвечает за уровень чувствительности датчика, второй- за время удержания ножки «выход » в состоянии логической единицы. Датчик может сообщить кратковременным сигналом, а может и 5 минут после срабатывания выводить сигнал.

  Где его можно применить? Самый простой вариант, без применения Arduino- это автоматический включатель-выключатель света в квартире, прихожей, лестничной площадке. Через дополнительный силовой элемент датчик будет управлять лампой.

Второй вариант, уже с применением Arduino, это системы сигнализации. Заметив движение,Arduino будет включать сирену, слать электронные письма, SMS, звонить вам на телефон.

  Сделаем модель автоматического мигания  светом при обнаружении движения. Для того, чтобы использовать лампу более мощную, чем обычный яркий светодиод, нам понадобится вот такой блок реле:

 

Прикрепленный файл  реле.jpg   102,3К   5 скачиваний

 

  Здесь мы видим разъем с тремя контактами. Что они означают?

«VCC»-  сюда подключаем плюсовой провод от источника питания. Например от +5V Arduino.

«GND»- минусовой, общий провод источника питания.  Соединяем с GND платы  Arduino.

«IN1»- на этот контакт приходит управляющий сигнал. Проще говоря, подключаем его к тому выводу Arduino, на котором будет появляться логический ноль. Мы помним, что уровень логического нуля находится в пределах от 0 до 2 Вольт. 

  С другой стороны платы есть три контакта с зажимами под отвертку. Такие мощные контакты нужны для того, что бы в них можно было зажать довольно толстые провода. Как работает  блок реле? При подаче логического нуля на вывод IN1, внутри синей коробочки (а это и есть само электромагнитное  реле ) замкнутся два мощных контакта, которые способны пропустить через себя довольно  большой ток до 10 ампер. Эти контакты выведены под винтовые зажимы и подписаны как «ON» и «COM».  Эти контакты не имеют никаких требований к полярности подводимого к ним напряжения. Плюс или минус можно подавать на любой из этих контактов. Вот так выглядит электромагнитное реле в разобранном виде:

 

Прикрепленный файл  rele_elect.jpg   54,48К   4 скачиваний

 

  На верхнем рисунке мы видим разомкнутые контакты , а на нижнем уже замкнутые при подаче логического нуля. Мы видим, что мощные контакты никак не будут связаны с платой Arduino, поэтому к ним можно подключать мощную нагрузку, не боясь испортить Arduino.

  Соберем такую схему:  

  Выводы «GND» от датчика движения, блока реле и Arduino соединим между  собой с помощью макетной платы и проводов. Выводы «VCC» от датчика движения, блока реле и вывод «5V» Arduino также соединим между  собой с помощью макетной платы и проводов. Таким образом, мы подали питание от платы Arduino на датчик движения и на блок реле.

  К контактам  «ON» и «COM» подключим последовательно соединенные светодиодную лампу с резьбовым патроном и источник питания- батарейный блок на пять элементов. Для чего нам второй источник питания? А для того, что бы можно было использовать более мощную нагрузку- лампу из автомобильной фары, мощный электромотор и так далее… 

  Самый просто вариант использования блока реле- это замыкание вывода «IN1» блока реле на минусовой провод. Для этого просто соедините ывод «IN1» блока реле на вывод «GND» Arduino  с помощью кнопки на макетной платы. Реле сработает от нажатия кнопки , лампа загорится.

  Теперь заставим лампу мигать при срабатывании датчика. Для этого нам необходимо написать небольшую программу для Arduino. Вывод  «OUT» датчика движения подключите к выводу 5 Arduino. Уберите кнопку, а вывод  вывод «IN1» блока реле подключите к выводу 6 Arduino. При каждом обнаружении движения лампочка будет мигать три раза.

//выбор выводов
int sensor =5 ; // OUT от датчика движения  на  5-ый вывод
int relay = 6;  // IN1 блока реле на  6-ый вывод
int sensorStatus = 0; // первоначальный статус датчика - движение не обнаружено.
void setup ()
{
  pinMode (sensor , INPUT); // вывод для подключения сенсора  настраиваем как "вход"
  pinMode (relay, OUTPUT);  // вывод зуммера настраиваем как "выход"
  digitalWrite(relay, HIGH);  // сначала реле выключено
}
//выполнение основной программы
void loop()
{
  sensorStatus = digitalRead(sensor);  //считываем уровень на входе 5 и обновляем статус датчика
  if (sensorStatus  == HIGH) // если движение обнаружено
  {
    digitalWrite(relay, LOW);  // мигаем лампочкой 3 раза
    delay (1000);
    digitalWrite(relay, HIGH);
    delay (500);
    digitalWrite(relay , LOW);
    delay (1000);
    digitalWrite(relay, HIGH);
    delay (500);
    digitalWrite(relay, LOW);
    delay (1000);
    digitalWrite(relay, HIGH);
    delay (500);
  }
  else //если движения не обнаружено
  {
    digitalWrite(relay, HIGH);  // лампочка не горит
  }
}

  Подключаем к Arduino USB- кабель? С помощью отвертки крутим оранжевые переменные резисторе на датчике движения против часовой стрелки, что бы установить наименьшую чувствительность. Блок реле должен издать щелчок и загорится светодиодная лампа. Если реле щелкает, но лампа не загорается, нужно поменять местами провода от батарейного блока на разъеме. У нас же светодиодная лампа, ей нужна правильная полярность напряжения. Отрегулируйте необходимую чувствительность датчика и время мигания  лампы.

 

Прикрепленный файл  PHT_6483.JPG   401,99К   4 скачиваний

 

Прикрепленный файл  PHT_6480.JPG   298,31К   4 скачиваний

 

Прикрепленный файл  PHT_6482.JPG   371,73К   3 скачиваний






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных