Мазмуну:

Arduino негизделген PIR Motion Sensor: 4 кадам
Arduino негизделген PIR Motion Sensor: 4 кадам

Video: Arduino негизделген PIR Motion Sensor: 4 кадам

Video: Arduino негизделген PIR Motion Sensor: 4 кадам
Video: stair lighting connection with motion sensors wiring diagram 2024, Сентябрь
Anonim
Arduino негизделген PIR Motion Sensor
Arduino негизделген PIR Motion Sensor

Бул долбоордун жардамы менен сиз PIRдин жогорку абалын жана сезгичтигин көзөмөлдөй аласыз.

Жабдуулар

Arduino Uno

PIR Motion Sensor

Коңгуроо

Программалык курал

Arduino IDE

1 -кадам: PIR Sensor Module

PIR сенсор модулу кыймыл аныктоо үчүн колдонулат. Бул көбүнчө колдонулган "PIR", "Pyroelectric", "Passive Infrared" жана "IR Motion" сенсоруна тиешелүү. Модулда борттогу пироэлектрдик сенсор, кондиционердик схема жана купол формасындагы Френель линзасы бар. Бул адамдардын, жаныбарлардын же башка нерселердин кыймылын сезүү үчүн колдонулат. Алар көбүнчө уурулук сигнализациясында жана автоматтык түрдө иштетилген жарыктандыруу системаларында колдонулат.

2 -кадам: Долбоор жөнүндө

Долбоор жөнүндө
Долбоор жөнүндө

PIR сенсору негизинен электроникалык сенсор болуп саналат, ал инфракызыл (IR) жарыгын өзүнүн чөйрөсүндөгү нерселерден тарайт.

Бул сенсорлор сизге кыймылды сезүүгө мүмкүндүк берет жана көбүнчө адамдын өз диапазонунда жылганын аныктоо үчүн колдонулат. Бардыгын бириктирүү үчүн сизге 5 секиргич зым керек болот, бул зымдардын баарында эркек-ургаачы бириктиргичтери болушу керек. Сиз 3000 Гц жыштыгын орното аласыз, анткени көпчүлүк сигналдар бул жыштыкты колдонушат. PIR сенсору негизинен кыймыл сенсору, ошондуктан ал кыймылдарды тааныган сайын ОЮТТУ ЖОГОРУ кылат, колдонуучу бул ЖОЖдун убактысын жана сенсордун сезгичтигин 2 потенциометр менен башкара алат. Бул долбоор кандайдыр бир кыймылдар таанылганда бип үндөрдү чыгарат. For циклинин аягындагы кечигүү убактысын өзгөртүү менен биз биптин убактысын оңой өзгөртө алабыз.

IoT Training Online сизге өнөр жай IoT чечимдерин куруу үчүн Arduino жана башка IoT платформаларына негизделген мындай долбоорлорду түзүүгө жардам берет.

3 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма

4 -кадам: Программаны иштетүү

bool isToneOn = false;

int жыштыгы = 3000;

жараксыз орнотуу () {

// бул жерде биздин PIR сенсорубуз бар

pinMode (2, INPUT);

// бул жерде биздин коңгурообуз

pinMode (3, OUTPUT);

}

void loop () {

// PIR сенсору бизге ЖОГОРУ берсе, ал кыймылды аныктайт дегенди билдирет

if (digitalRead (2) == HIGH) {

// биз сигналды 15 секундга күйгүзөбүз

// биз тон () колдонуп жатабыз, андыктан биз бип үнүбүздүн жыштыгын көзөмөлдөй алабыз

// обонду өчүрүү үчүн noTone () колдонушубуз керек

// эгер сиз тонустун жыштыгын өзгөрткүңүз келсе, аны өзгөрмөлүү кылсаңыз болот

// коддун үстүндө

үчүн (int a = 0; a <30; a ++) {

эгер (isToneOn) {

noTone (3);

isToneOn = жалган;

} башка {

// 3, зумур туташкан пинибизди билдирет

тон (3, жыштык);

// биз бул өзгөрмөнү чындыкка өзгөртүшүбүз керек, билишибиз керек

// ызгырыкты качан күйгүзүү жана качан күйгүзүү керек

isToneOn = true; }

// 0,5 секундга кечиктирүү, сиз бул маанини өзгөртө аласыз, ошондо ал өзгөрөт

// жайыраак же ылдамыраак сигнал

кечигүү (500);

}

}

}

Сунушталууда: