Arduino nano mozgásérzékelő kapcsolási rajz. Mozgásérzékelő Arduino, HC-SR04 és LED-ekkel. Az impulzusidő és az impulzusok közötti idő módosítása
A HC-SR501 térérzékelő áttekintése
A piroelektromos effektuson alapuló HCSR501 mozgás- (vagy jelenlét-) érzékelő modul egy 500 BP-s PIR érzékelőből (1. ábra) áll a BISS0001 chipen további elektromos leválasztással és egy Fresnel lencséből, amely a látókör növelésére és az infravörös sugárzás erősítésére szolgál. jel (2. ábra). A modul infravörös sugárzást kibocsátó tárgyak mozgásának érzékelésére szolgál. A modul érzékelő eleme egy 500BP PIR érzékelő. Működésének elve a piroelektromosságon alapul. Ez az elektromos mező megjelenésének jelensége a kristályokban, amikor hőmérsékletük megváltozik.Az érzékelő működését a BISS0001 chip vezérli. A táblán két potenciométer található, az első segítségével beállítják a tárgy észlelési távolságát (3-7 m), a második segítségével - az első érzékelő működése utáni késleltetést (5 - 300 mp). A modulnak két üzemmódja van - L és H. Az üzemmód beállítása jumper segítségével történik. Az L mód egy egyszeres üzemmód, amikor mozgó tárgyat észlel, magas jelszintet állít be az OUT kimeneten a második potenciométer által beállított késleltetési időre. Ezalatt az érzékelő nem reagál a mozgó tárgyakra. Ez az üzemmód biztonsági rendszerekben használható riasztási jelzés adására a szirénának. H módban az érzékelő minden mozgás érzékelésekor működésbe lép. Ezzel a móddal lehet bekapcsolni a világítást. Bekapcsoláskor a modul kalibrálásra kerül, a kalibrálás időtartama körülbelül egy perc, ezután a modul üzemkész. Az érzékelőt lehetőleg nyílt fényforrásoktól távol helyezze el.
1. ábra PIR érzékelő 500BP
2. ábra Fresnel lencse
Műszaki adatok HC-SR501
- Tápfeszültség: 4,5-20 V
- Áramfelvétel: 50mA
- Kimeneti feszültség OUT: HIGH - 3,3 V, LOW - 0 V
- Érzékelési intervallum: 3-7m
- Késleltetési idő égetés után: 5 - 300 mp
- Betekintési szög akár 120
- Blokkolási idő a következő mérésig: 2,5 mp.
- Üzemmódok: L - egyszeri működés, H - működés minden eseményen
- Üzemi hőmérséklet -20 és +80C között
- Méretek 32x24x18 mm
Infravörös mozgásérzékelő csatlakoztatása Arduinohoz
A modulnak 3 kimenete van (3. ábra):- VCC - tápegység 5-20 V;
- GND - föld;
- OUT - digitális kimenet (0-3,3V).
3. ábra Pin-kiosztás és HC-SR501 beállítása
Csatlakoztassuk a HC-SR501 modult az Arduino kártyához (Csatlakozási diagram a 4. ábrán), és írjunk egy egyszerű vázlatot, amely hangjelzéssel és üzenettel jelez a soros portnak, ha mozgó tárgyat észlel. A mikrokontroller általi triggerek kijavításához külső megszakításokat fogunk használni a 2. bemeneten. Ez egy int0 megszakítás.
4. ábra Csatlakozási rajz a HC-SR501 modul Arduino kártyához való csatlakoztatásához
Töltsük fel az 1. lista vázlatát az Arduino táblára, és nézzük meg, hogyan reagál az érzékelő az akadályokra (lásd 5. ábra). Állítsa a modult L munkamódba. 1. lista // Vázlat a HC-SR501 mozgás-/jelenlét-érzékelő áttekintéséhez // site // érintkező az érzékelő kimenetének csatlakoztatásához #define PIN_HCSR501 2 // trigger flag logikai flagHCSR501=false; // hangszóró csatlakozási tű int soundPin=9; // hangjel frekvencia int freq=587; void setup() ( // a soros port inicializálása Serial.begin(9600); // megszakításkezelés indítása int0 attachInterrupt(0, intHCSR501,RISING); ) void loop() ( if (flagHCSR501 == true) (// Üzenet a soros portnak Serial.println("Figyelem!!!"); // hangjelzés 5 másodperces hangra (soundPin,freq,5000); // reset flag flagHCSR501 = false; ) ) // megszakítás kezelése void intHCSR501() ( // az érzékelő triggerjelzőjének beállítása flagHCSR501 = igaz; )
5. ábra Soros monitor kimenet
Potenciométerekkel kísérletezünk az OUT kimeneten lévő jel időtartamával és az érzékelő érzékenységével (a tárgy rögzítésének távolságával).
Használati példa
Hozzunk létre egy példát SMS küldésére, amikor egy mozgás-/jelenlét-érzékelő aktiválódik egy védett objektumon. Ehhez GPS/GPRS pajzsot fogunk használni. A következő részletekre lesz szükségünk:- arduino uno tábla
- GSM/GPRS pajzs
- npn tranzisztor, például C945
- ellenállás 470 ohm
- hangszóró 8 ohm 1W
- vezetékek
6. ábra Csatlakozási rajz
Az érzékelő működésbe lépésekor az sms küldésének folyamatát hívjuk meg szöveges üzenettel Tízkorakció!!! a TELEFON számra. A vázlat tartalma a 2. listában látható. A GSM/GPRS pajzs sms küldési módban akár 2 A-t is fogyaszt, ezért külső 12V 2A tápegységet használunk. 2. lista // 2. vázlat a HC-SR501 mozgás-/jelenlét-érzékelő áttekintéséhez // SMS küldése az érzékelő aktiválásakor // hely // érintkező az érzékelő kimenetének csatlakoztatásához #define PIN_HCSR501 2 // trigger flag logikai jelző HCSR501 false; // hangszóró csatlakozási tű int soundPin=9; // hangjel frekvencia int freq=587; // Szoftversoros könyvtár #include
Gyakran Ismételt Kérdések GYIK
1. A modul nem működik, amikor az objektum mozog- Ellenőrizze, hogy a modul megfelelően van-e csatlakoztatva.
- Állítsa be az érzékelési távolságot a potenciométerrel.
- Állítsa be a jel időtartamának késleltetését a potenciométerrel.
- Állítsa a jumpert L egyszeres üzemmódba.
A PIR (passzív infravörös érzékelők) érzékelők lehetővé teszik a mozgás rögzítését.
Nagyon gyakran használják riasztórendszerekben. Ezek az érzékelők kis méretűek, olcsók, kevés energiát fogyasztanak, könnyen kezelhetők, és gyakorlatilag nem kopnak. A PIR mellett az ilyen érzékelőket piroelektromos és infravörös mozgásérzékelőknek nevezik.
Pirloelectric mozgásérzékelő - általános információk
A PIR mozgásérzékelők lényegében egy piroelektromos érzékelőelemből állnak (hengeres rész, közepén egy téglalap alakú kristállyal), amely érzékeli az infravörös sugárzás szintjét. Minden körülötte kismértékű sugárzást bocsát ki. Minél magasabb a hőmérséklet, annál magasabb a sugárzás szintje. Az érzékelő valójában két részre oszlik. Ez annak köszönhető, hogy számunkra nem a sugárzás mértéke a fontos, hanem közvetlenül az érzékenységi zónán belüli mozgás jelenléte. Az érzékelő két része úgy van beállítva, hogy ha az egyik fele több sugárzást vesz fel, mint a másik, a kimeneti jel magas vagy alacsony értéket generál.
Maga a modul, amelyre a mozgásérzékelő fel van szerelve, további elektromos csövekből áll: biztosítékokból, ellenállásokból és kondenzátorokból. A legtöbb olcsó PIR érzékelő olcsó BISS0001 ("Micro Power PIR Motion Detector IC") chipeket használ. Ez a chip érzékeli a külső sugárforrást, és minimális jelfeldolgozást hajt végre annak érdekében, hogy azt analógból digitálissá alakítsa.
Az ebbe az osztályba tartozó piroelektromos érzékelők egyik alapmodellje így néz ki:
A PIR-érzékelők újabb modelljei további kimenetekkel rendelkeznek a további konfigurációhoz, valamint előre telepített jel-, táp- és földcsatlakozókkal:
A PIR-érzékelők kiválóan alkalmasak olyan projektekhez, amelyeknek észlelniük kell egy személy jelenlétét vagy távollétét egy adott munkaterületen. Az ilyen érzékelők fent felsorolt előnyei mellett nagy érzékenységi zónával rendelkeznek. Felhívjuk azonban figyelmét, hogy a piroelektromos érzékelők nem adnak információt arról, hogy hány ember tartózkodik a közelben, és milyen közel vannak az érzékelőhöz. Ezen kívül háziállatokon is dolgozhatnak.
Általános műszaki információk
Ezek az előírások az Adafruit üzletben értékesített PIR érzékelőkre vonatkoznak. A hasonló érzékelők működési elve hasonló, bár a műszaki jellemzők eltérhetnek. Tehát mielőtt a PIR-érzékelővel dolgozna, nézze meg annak adatlapját.
- Forma: Téglalap;
- Ár: 10,00 dollár körül az Adafruit boltban;
- Kimeneti jel: digitális impulzus magas (3V), ha mozgás van, és digitális jel alacsony, ha nincs mozgás. Az impulzus hossza a modulon lévő ellenállásoktól és kondenzátoroktól függ, és a különböző érzékelőkben eltérő;
- Érzékenységi tartomány: akár 6 méter. Betekintési szög 110° x 70°;
- Tápellátás: 3V - 9V, de a legjobb megoldás az 5 volt;
>Rendelés az Aliexpressről:
A piroelektromos (PIR) mozgásérzékelők működési elve
A PIR-érzékelők nem olyan egyszerűek, mint amilyennek első pillantásra tűnhet. Ennek fő oka a bemeneti és kimeneti jeleket befolyásoló nagyszámú változó. A PIR-érzékelők működésének alapjainak elmagyarázásához az alábbi ábrát használjuk.
A piroelektromos mozgásérzékelő két fő részből áll. Mindegyik rész tartalmaz egy speciális anyagot, amely érzékeny az infravörös sugárzásra. Ebben az esetben a lencsék nem befolyásolják különösebben az érzékelő működését, így a teljes modul két érzékenységi területét látjuk. Amikor az érzékelő nyugalmi állapotban van, mindkét érzékelő ugyanannyi sugárzást érzékel. Ez lehet például egy szoba vagy egy kültéri környezet sugárzása. Amikor egy melegvérű tárgy (ember vagy állat) elhalad mellette, átlépi az első szenzor érzékenységi zónáját, aminek következtében két különböző sugárzási érték keletkezik a PIR érzékelő modulon. Amikor egy személy elhagyja az első érzékelő érzékenységi zónáját, az értékek igazodnak. A két érzékelő leolvasásának változásait rögzítik, és a kimeneten HIGH vagy LOW impulzusokat generálnak.
PIR érzékelő kialakítás
A PIR érzékelő érzékeny elemei hermetikus fém tokba vannak beszerelve, amely véd a külső zajtól, hőmérsékletváltozásoktól és páratartalomtól. A közepén lévő téglalap infravörös sugárzást továbbító anyagból készült (általában szilikon alapú anyag). A lemez mögött két érzékeny elem található.
Ábra a Murata adatlapjáról:
Ábra az RE200B adatlapjáról:
Az RE200B adatlap ábrája két érzékeny elemet mutat:
A fenti ábra a belső csatlakozási rajzot mutatja.
lencsék
Az infravörös mozgásérzékelők felépítésükben szinte azonosak. A fő különbségek az érzékenység, amely az érzékeny elemek minőségétől függ. Ebben az esetben az optika jelentős szerepet játszik.
A fenti ábra egy műanyag lencsét mutat be. Ez azt jelenti, hogy az érzékelő érzékenységi tartománya két téglalapból áll. De általában nagy látószöget kell biztosítanunk. Ehhez a fényképezőgépekben használt objektívekhez hasonló objektíveket használhat. Ebben az esetben a mozgásérzékelő lencséjének kicsinek, vékonynak és műanyagnak kell lennie, bár ez zajt ad a mérésekhez. Ezért a legtöbb PIR érzékelő Fresnel lencséket használ (ábra a Sensors Magazine-ból):
A Fresnel lencsék koncentrálják a sugárzást, jelentősen kibővítve a piroérzékelők érzékenységi tartományát (ábra a BHlens.com-ról)
Ábra a Cypress 2105. számú mellékletéből:
Most sokkal nagyobb az érzékenységi tartományunk. Ugyanakkor ne feledjük, hogy két érzékeny elemünk van, és nem annyira két nagy téglalapra van szükségünk, mint inkább sok kis érzékenységi zónára. Ehhez az objektívet több részre osztják, amelyek mindegyike külön Fresnel lencse.
Az alábbi ábrán az egyes részek láthatók - Fresnel lencsék:
Ezen a makró felvételen figyelje meg, hogy az egyes objektívek textúrája eltérő:
Ennek eredményeként érzékeny területek egész sora képződik, amelyek kölcsönhatásba lépnek egymással.
Képek az NL11NH adatlapjáról:
Lent egy másik rajz. Világosabb, de kevésbé informatív. Azt is vegye figyelembe, hogy a legtöbb érzékelő 110 fokos látómezővel rendelkezik, nem 90.
Ábra az IR-TEC-ből:
PIR mozgásérzékelő csatlakozás
A legtöbb infravörös mozgásérzékelő modul három csatlakozóval rendelkezik a hátoldalon. A kivezetés változhat, ezért csatlakoztatás előtt ellenőrizze! Általában megfelelő feliratok vannak a csatlakozók mellett. Az egyik csatlakozó a földre megy, a második az érzékelőkből ad a minket érdeklő jelet, a harmadik - a földet. A tápfeszültség jellemzően 3-5 V DC. Néha azonban vannak 12 voltos tápfeszültségű érzékelők. Egyes nagyméretű érzékelők nem rendelkeznek külön jeladó érintkezővel. Ehelyett egy relét használnak földeléssel, tápellátással és két kapcsolóval.
A készülék infravörös mozgásérzékelőt használó prototípusához kényelmes áramköri lapot használni, mivel ezeknek a moduloknak a többsége három csatlakozóval rendelkezik, amelyek közötti távolságot pontosan kiszámítják a kenyérlap lyukaihoz.
Esetünkben a piros kábel a tápnak, a fekete a földnek, a sárga a jelnek felel meg. Ha nem megfelelően csatlakoztatja a kábeleket, az érzékelő nem fog meghibásodni, de nem fog működni.
PIR mozgásérzékelő tesztelése
Szerelje össze az áramkört a fenti kép szerint. Ennek eredményeként, amikor a PIR érzékelő mozgást érzékel, a kimeneten HIGH jel generálódik, ami 3,3 V-nak felel meg, és a LED világít.
Kérjük, vegye figyelembe, hogy a piroelektromos érzékelőnek „stabilizálódnia kell”. Helyezze be az elemeket, és várjon 30-60 másodpercet. Ezalatt a LED villoghat. Várja meg, amíg a villogás abbamarad, és elkezdheti hadonászni a karjait és körbejárni az érzékelőt, miközben figyeli, hogy a LED világít!
Érzékelő újraindítás beállítása
A piroelektromos mozgásérzékelőnek többféle tinktúrája van. Először nézzük meg az „újraindítást”.
A csatlakoztatás után nézze meg a modul hátulját. A csatlakozókat a bal felső sarokban L kell beszerelni, az alábbi ábra szerint.
Kérjük, vegye figyelembe, hogy ezzel a csatlakozási lehetőséggel a LED nem ég folyamatosan, hanem ki- és bekapcsol, ha közelébe lép. Ez a „nem újraindító” opció.
Most állítsa a csatlakozót H helyzetbe. A tesztelés után kiderül, hogy a LED folyamatosan világít, ha valaki mozog az érzékelő érzékenységi zónáján belül. Ez az újraindítási mód.
Az alábbi ábra a BISS0001 érzékelő adatlapjáról származik:
A legtöbb esetben az "újraindítás" mód (a csatlakozó H pozícióban van, ahogy az alábbi ábrán látható) jobb.
Az érzékenység beállítása
Sok infravörös mozgásérzékelő, köztük az Adafruittól származó, kis potenciométerrel rendelkezik az érzékenység beállításához. A potenciométert az óramutató járásával megegyező irányba forgatva érzékenyebbé válik az érzékelő.
Az impulzusidő és az impulzusok közötti idő módosítása
Ha figyelembe vesszük a PIR érzékelőket, két „késleltetési” idő fontos. Első alkalommal -Tx: mennyi ideig világít a LED a mozgás érzékelése után. Sok piroelektromos modulon ezt az időt egy beépített potenciométer vezérli. A második időintervallum a Ti: mennyi ideig garantáltan nem világít a LED, ha nincs mozgás. Ennek a paraméternek a megváltoztatása nem olyan egyszerű, ehhez szükség lehet egy forrasztópákra.
Vessünk egy pillantást a BISS adatlapjára:
Az Adafruit érzékelőinek potenciométere TIME felirattal rendelkezik. Ez egy 1 megaohm ellenállású változtatható ellenállás, amely hozzáadódik a 10 kilohm-os ellenállásokhoz. A C6 kondenzátor kapacitása 0,01 mikrofarad, tehát:
Tx = 24576 x (10 kOhm + Rtime) x 0,01 uF
Amikor az Rtime potenciométer "nulla" - teljesen az óramutató járásával ellentétes - helyzetben van (0 megaohm):
Tx = 24576 x (10 kΩ) x 0,01 uF = 2,5 másodperc (kb.) Ha az Rtime pot teljesen az óramutató járásával megegyező irányban el van forgatva (1 megaohm):
Tx = 24576 x (1010 kΩ) x 0,01 uF = 250 másodperc (kb.)
Az RTime középső pozíciójában az idő körülbelül 120 másodperc (két perc) lesz. Vagyis ha egy tárgy mozgását percenként egyszer szeretné követni, fordítsa el a potenciométert 1/4 fordulattal.
Régebbi/más típusú PIR érzékelőkhöz
Ha az érzékelőnek nincs potenciométere, akkor ellenállásokkal állíthatja be.
R10 és R9 ellenállások érdekelnek minket. Sajnos a kínaiak nagyon sokat tudnak. Beleértve a zavaros feliratokat. A fenti ábra egy példát mutat be, amely azt mutatja, hogy az R9 összekeverik az R17-tel. Kövesse nyomon a kapcsolatot az adatlapon. Az R10 a 3-as érintkezőhöz, az R9 a 7-es érintkezőhöz csatlakozik.
Például:
Tx = 24576 * R10 * C6 = ~1,2 másodperc
R10 = 4,7K és C6 = 10 nanofarad
Ti = 24 * R9 * C7 = ~1,2 másodperc
R9 = 470 K és C7 = 0,1 mikrofarad
A késleltetési időt különböző ellenállások és kondenzátorok telepítésével módosíthatja.
A PIR mozgásérzékelő csatlakoztatása az Arduino-hoz
Írjunk egy programot a piroelektromos mozgásérzékelő értékek kiolvasására. A PIR érzékelő csatlakoztatása a mikrokontrollerhez egyszerű. Az érzékelő digitális jelet ad ki, így mindössze annyit kell tennie, hogy kiolvassa a HIGH (mozgás észlelése) vagy LOW (nincs mozgás) jelet az Arduino tűről.
Ennek során ne felejtse el a csatlakozót H helyzetbe állítani!
Csatlakoztasson 5 voltot az érzékelőre. A föld össze van kötve a földdel. Ezután csatlakoztassa az érzékelő jelét az Arduino digitális érintkezőjéhez. Ebben a példában a 2. tűt használjuk.
A program egyszerű. Valójában a 2. láb állapotát figyeli. Nevezetesen: milyen jel van rajta: LOW vagy HIGH. Ezenkívül üzenet kerül bevitelre, ha a tű állapota megváltozik: mozgás van vagy nincs mozgás.
* Ellenőrizze a PIR mozgásérzékelőt
int ledPin = 13; // inicializálja a LED lábát
int inputPin = 2; // inicializálja a tűt, hogy jelet kapjon a piroelektromos mozgásérzékelőtől
int pirState = LOW; // elindítja a programot, feltételezve, hogy nincs mozgás
intval = 0; // változó a tű állapotának olvasásához
pinMode(ledPin, OUTPUT); // deklarálja a LED-et OUTPUT-ként
pinMode(bemenetPin, INPUT); // deklarálja az érzékelőt INPUT-ként
Serial.begin(9600);
val = digitalRead(inputPin); // olvassa le az értéket az érzékelőről
if (val == HIGH) ( // ellenőrizze, hogy az olvasott érték HIGH
digitalWrite(ledPin, HIGH); // bekapcsolja a LED-et
if (pirState == LOW) (
// csak belevettük
Serial.println("Mozgás észlelve!");
pirState=MAGAS;
digitalWrite(ledPin, LOW); // kikapcsolja a LED-et
if (pirState == HIGH)(
// most kikapcsoltuk
Serial.println("A mozgás véget ért!");
// a változást, nem az állapotot jelenítjük meg a soros monitoron
Ne felejtse el, hogy a piroelektromos érzékelővel való működéshez nem mindig van szükség mikrokontrollerre. Néha meg lehet boldogulni egy egyszerű relével.
A PIR (passzív infravörös érzékelők) érzékelők lehetővé teszik a mozgás rögzítését. Nagyon gyakran használják riasztórendszerekben. Ezek az érzékelők kis méretűek, olcsók, kevés energiát fogyasztanak, könnyen kezelhetők, és gyakorlatilag nem kopnak. A PIR mellett az ilyen érzékelőket piroelektromos és infravörös mozgásérzékelőknek nevezik.
Szükség volt egy pár szenzor beszerzésére, otthoni használatra, kézműves munkáik során, LED-es háttérvilágításon alapuló érzékelők beszerzésére.
Mivel a fogyasztási áramaim viszonylag kicsik, a tápfeszültség pedig 12 V, ezért a tokban lévő kompakt piroelektromos infravörös mozgásérzékelőket vásároltam.
Csomag:
Két érzékelőt rendeltem a fényérzékenység beállítására:
Az érzékelők 12 és 24 volt közötti tápfeszültséget támogatnak. Már vannak forrasztott szabványos vezetékeik körülbelül 30 cm hosszú bemeneti és kimeneti aljzatokkal, 2,1 mm-es középső tűvel, és ez nagy előny. Semmit sem kell forrasztania, csak csatlakoztassa a tápegységet és használja:
Maguk az érzékelők meglehetősen kompaktak. Megjelenés:
Méretek:
A tábla és a beállítások eléréséhez ki kell nyitnia a tokot. Hátsó borítás a reteszeken, csavarja le csavarhúzóval:
A fizetés így néz ki:
Találtam egy diagramot ennek az eszköznek, az értékelések eltérhetnek, de általában a munka lényegének megértéséhez helyes:
Itt egy feszültségszabályozót látunk a bemeneten a mikroáramkör táplálására:
Egyébként itt van ennek az elemnek az adatlapja, látható, hogy a különböző jelölések eltérő stabilizált kimeneti feszültséget jelentenek. De a lényeg az, hogy akár 24 voltos bemeneti feszültséget is támogat, ezért nem szabad túllépni.
Ezenkívül a séma szerint egy térhatású tranzisztor van a kimeneten, amely a kulcs a teljesítmény-terhelési áramkörben:
Az adatlapon a normál szobahőmérsékleten 15A-es maximális folyamatos áram szerepel, de mivel nincs tranzisztoros hűtésünk, korlátozott a teljesítményünk.
A készülék szíve a Biss0001 chip, amely érzékeli a külső sugárforrást, és minimális jelfeldolgozást végez, hogy analógból digitális formába konvertálja:
A PIR mozgásérzékelő lényegében egy piroelektromos érzékelőelemből áll (egy hengeres darab, közepén egy téglalap alakú kristállyal), amely érzékeli az infravörös sugárzás szintjét. Az érzékelő valójában két részre oszlik. Ez annak köszönhető, hogy számunkra nem a sugárzás mértéke a fontos, hanem közvetlenül az érzékenységi zónán belüli mozgás jelenléte. Az érzékelő két része úgy van beállítva, hogy ha az egyik fele több sugárzást vesz fel, mint a másik, a kimeneti jel magas vagy alacsony értéket generál.
Most közvetlenül a beállításokhoz. Beállítottam a készüléket, ennek megfelelően dobtam, hogy mit és hova forduljak:
Az idő 1 másodperctől 500 másodpercig állítható. Amikor a csúszka teljesen ki van csavarva, a lámpa csak villog.
Az érzékelő bekapcsolásának küszöbértékével kapcsolatban kísérletileg megállapítottam, hogy ez a feszültség 11,5 V-tól származik, ha alacsonyabb, akkor az érzékelő egyszerűen nem kapcsol be:
A diagram szerint jól látható, hogy az érzékelő kimeneti feszültsége kisebb vagy egyenlő, mint a bemenet. 12V-ra állítottam. hiba van a tápegység pontatlan jelzése formájában, így magának az érzékelőnek a fogyasztása természetesen alacsonyabb:
Készenléti üzemmódban az érzékelő 84 μA-t fogyaszt, a kimeneti feszültség 170 mV.
Hogy őszinte legyek, a szenzor beállítása nagyon kényelmetlen, ha eltávolították a táblát, ezért lyukakat csináltam a hátlapon, és sokkal jobb így:
Összegyűjtöttem a kapcsolási rajzot, mindent beállított:
Ellenőrizve:
A szenzor már két napja működik, a másodikat a fejhallgató állvány háttérvilágítására tettem, és nekem tetszik, hogy az előzővel ellentétben, ami 220 V-ról működött, nagyobb volt és rákattant a relé, ez inkább kompakt és természetesen csendes.
Nem mértem a maximális hatótávot, de egy lakásban 3 méterről biztosan működik
Elégedett vagyok a vásárlásommal? Komplett, minőségi kész készülék.
Ami tetszett nekünk:
+ Teljesen testreszabható működési mód
+ Minimális saját fogyasztás
+ Minőségi kidolgozás és tömörség
+ Tiszta működés hézagok nélkül
+ Aljzatokkal ellátott vezetékek jelenléte
Ami nem tetszett:
- A beállításokhoz való közvetlen hozzáférés hiánya az eset elemzése nélkül (szilárd)
- A rögzítőfülek nagyon kicsik (de jobb, ha kétoldalas ragasztószalagra rögzíti, mint a 3M)
A fehér érzékelősapka kilóg a fekete házból, de a nem fényérzékelő opciónál fekete.
Ez minden.
Ebben az oktatóanyagban megmutatjuk, hogyan készíthet mozgásérzékelőt ultrahangos érzékelővel (HC-SR04), amely minden alkalommal bekapcsolja a LED-et. A lecke alkatrészei bármely kényelmes üzletben, és végül a weboldalunkon is megrendelhetők.
A lecke alkalmas kezdőknek, de a tapasztaltabb mérnökök számára is érdekes lesz.
Az alábbiakban azoknak az összetevőknek a teljes listája található, amelyek hasznosak lehetnek számunkra leckénk során.
1 x Arduino tábla (mi Arduino Uno-t használtunk)
1x LED (LED, a szín nem számít)
1 x ellenállás/ellenállás 220 ohm
1 x fejlesztő tábla
1 x Arduino USB kábel
1 x 9V elem klipszel (opcionális)
6 x vezetékek
2. lépés: Az alkatrészek elhelyezése
Először csatlakoztassa az ultrahangos érzékelőt és a LED-et a kenyérsütőtáblán. Csatlakoztassa a rövid LED kábelt (katód) az érzékelő GND (föld) érintkezőjéhez. Ezután szerelje be az ellenállást ugyanabba a sorba, mint a hosszabb LED-vezeték (anód), így csatlakoztatva vannak.
3. lépés: Az alkatrészek csatlakoztatása
Most csatlakoztatnia kell néhány vezetéket az érzékelő hátulján. Négy érintkező van - VCC, TRIG, ECHO és GND. A vezetékek behelyezése után a következő csatlakozásokat kell elvégeznie:
Az ellenállás vége a választott digitális tűhöz, csak ne felejtse el megváltoztatni később a kódban.
Szenzor -> Arduino
VCC -> 5V (teljesítmény)
TRIG -> 5*
ECHO -> 4*
GND -> GND (föld)
* - bármely két Arduino digitális tűhöz csatlakoztatható, csak győződjön meg róla, hogy később módosítja őket a kódban.
Most már USB-kábellel csatlakoztathatja Arduinóját a számítógépéhez. Nyissa meg az Arduino szoftvert, és töltse le az alább található kódot. Az állandók megjegyzésekkel vannak ellátva, így Ön pontosan tudja, mit csinálnak, és módosíthatja őket.
Const int ledPin = 6; // LED digitális kimenet const int trigPin = 5; // Digitális kimenet a TRIG csatlakoztatásához const int echoPin = 4; // Digitális kimenet az ECHO csatlakoztatásához const int ledOnTime = 1000; // Az idő, ameddig a LED égve marad a mozgás érzékelése után (ezredmásodpercben, 1000 ms = 1 s) const int trigDistance = 20; // Távolság (és kisebb érték), amelynél az érzékelő működésbe lép (centiméterben) int időtartam; int távolság; void setup() ( pinMode(ledPin, OUTPUT); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); ) void loop() ( digitalWrite(trigPin, LOW); digitalWrite(trigPin, HIGH); késleltetés(1) ; digitalWrite(trigPin, LOW); időtartam = pulseIn(echoPin, HIGH); távolság = időtartam * 0,034 / 2; if (távolság<= trigDistance) { digitalWrite(ledPin, HIGH); delay(ledOnTime); digitalWrite(ledPin, LOW); } delay(100); }
5. lépés: Végeredmény (videó)
A mozgásérzékelő végeredménye és működése az alábbi videón látható.
Minden jó projekt!
A mai óra témája a piroelektromos effektuson alapuló mozgásérzékelő (PIR, passzív infravörös mozgásérzékelő). Az ilyen érzékelőket gyakran használják biztonsági rendszerekben és a mindennapi életben a helyiségben történő mozgás érzékelésére. Például a mozgásérzékelés elve a bejárati vagy a fürdőszobai világítás automatikus bekapcsolásán alapul. A piroelektromos érzékelők meglehetősen egyszerűek, olcsók és szerények a telepítésben és a karbantartásban. Egyébként vannak más módok is a mozgás érzékelésére. Manapság a számítógépes látórendszereket egyre gyakrabban használják tárgyak és mozgásuk pályájának felismerésére. Ugyanezen biztonsági rendszerekben lézerdetektorokat használnak, amelyek riasztást adnak a sugár keresztezésekor. Termikus képalkotó szenzorokat is használnak, amelyek csak élőlények mozgását képesek érzékelni.
1. A piroelektromos mozgásérzékelők működési elve
A piroelektrikumok olyan dielektrikumok, amelyek hőmérsékletük megváltozásakor elektromos mezőt hoznak létre. Piroelektromos alapú hőérzékelők készülnek, például LHI778 vagy IRA-E700. Mindegyik ilyen érzékelő két 1×2 mm méretű érzékeny elemet tartalmaz, amelyek ellentétes polaritással vannak összekötve. És ahogy később látni fogjuk, pontosan két elem jelenléte segít a mozgás észlelésében. Így néz ki a Murata IRA-E700 érzékelője. Ebben a leckében a HC-SR501 mozgásérzékelővel fogunk dolgozni, amely egy ilyen piroelektromos érzékelővel rendelkezik. Felülről a piroelektromos elemet egy félgömb veszi körül, amely több szegmensre van osztva. Ennek a gömbnek minden szegmense egy lencse, amely a hősugárzást a PIR-érzékelő különböző területeire fókuszálja. Gyakran Fresnel-lencsét használnak lencseként.A mozgásérzékelő működési elve a következő. Tegyük fel, hogy az érzékelő egy üres helyiségben van felszerelve. Minden érzékeny elem állandó dózisú sugárzást kap, ami azt jelenti, hogy a rajtuk lévő feszültség állandó értékű (bal oldali ábra).
Amint egy személy belép a helyiségbe, először belép az első elem látóterébe, ami pozitív elektromos impulzus megjelenéséhez vezet (központi ábra). Egy személy mozog, és a lencséken keresztüli hősugárzása eléri a második PIR elemet, amely negatív impulzust generál. A mozgásérzékelő elektronikus áramköre regisztrálja ezeket a többirányú impulzusokat, és arra a következtetésre jut, hogy egy személy az érzékelő látóterébe esett. Az érzékelő kimenetén pozitív impulzus keletkezik (jobb oldali ábra).
2. A HC-SR501 beállítása
Ebben a leckében a HC-SR501 modult fogjuk használni. Ez a modul nagyon elterjedt, és alacsony költsége miatt sok barkácsprojektben használják. Az érzékelő két változó ellenállással és egy jumperrel rendelkezik az üzemmód beállításához. Az egyik potenciométer szabályozza a készülék érzékenységét. Minél nagyobb, annál távolabbra „lát” az érzékelő. Az érzékenység az észlelt objektum méretét is befolyásolja. Például kizárhat egy kutyát vagy macskát a kiváltásból.A második potenciométer állítja be a válaszidőt T . Ha az érzékelő mozgást észlel, pozitív hosszúságú impulzust generál T . Végül a harmadik vezérlő egy jumper, amely átkapcsolja az érzékelő üzemmódját. Terhes L az érzékelő számol T az első művelettől kezdve. Tegyük fel, hogy szabályozni akarjuk a világítást a fürdőszobában. A helyiségbe belépve egy személy elindítja az érzékelőt, és a lámpa egy ideig pontosan kigyullad T . A periódus végén a kimeneti jel visszatér eredeti állapotába, és az érzékelő a következő triggert adja. Terhes H az érzékelő elkezdi az időzítést T minden alkalommal, amikor mozgást észlel. Más szóval, minden emberi mozgás visszaállítja a visszaszámlálót. T . Alapértelmezés szerint a jumper állapotban van H .
3. A HC-SR501 csatlakoztatása az Arduino Uno-hoz
A mikrokontrollerhez vagy közvetlenül a reléhez való csatlakoztatáshoz a HC-SR501 három érintkezővel rendelkezik. A következőképpen kapcsoljuk őket az Arduinóhoz:HC-SR501 | GND | VCC | KI |
Arduino Uno | GND | +5V | 2 |
Elrendezés megjelenése
Program Mint már említettük, a HC-SR501 érzékelő digitális kimenete magas jelszintet generál, amikor aktiválódik. Írjunk egy egyszerű programot, ami "1"-et küld a soros portra, ha az érzékelő mozgást látott, és "0"-t egyébként. const int movPin = 2 void setup() ( Serial.begin(9600); pinMode(movPin, INPUT); ) void loop()( int val = digitalRead(movPin); Serial.println(val); delay(100); ) Feltöltjük a programot Arduino-ra és ellenőrizzük a szenzor működését. Módosíthatja az érzékelő beállításait, és megnézheti, hogyan befolyásolja a működését.
4. Fényvezérlés mozgásérzékelő alapján
A következő lépés az automatikus világítási rendszer. A helyiség világításának szabályozásához relét kell adnunk az áramkörhöz. Optocsatoló alapú védelemmel ellátott relé modult fogunk használni, amiről már írtunk az egyik leckében (relék lecke). Figyelem! Ez az áramkör 220 voltos hálózatról világítja meg a lámpát. Javasoljuk, hogy hétszer ellenőrizze az összes csatlakozást, mielőtt az áramkört a háztartási áramforráshoz csatlakoztatja. kördiagrammElrendezés megjelenése
Program Most írjunk egy programot, ami a szenzor kioldásakor bekapcsolja a relét, így a világítást is a szobában. const int movPin = 2; const int relPin = 3; void setup() ( Serial.begin(9600); pinMode(movPin, INPUT); pinMode(relPin, OUTPUT); ) void loop()( int val = digitalRead(movPin); if (val) digitalWrite(relPin, HIGH) ; else digitalWrite(relPin, LOW); ) Feltöltjük a programot Arduino-ra, óvatosan csatlakoztatjuk az áramkört a háztartási hálózathoz és ellenőrizzük az érzékelő működését. Következtetés A mozgásérzékelők körülöttünk vannak. A biztonsági rendszereknek köszönhetően szinte minden helyiségben megtalálhatóak. Mint megtudtuk, nagyon könnyen használhatóak, és könnyen integrálhatók bármely Arduino vagy Raspberry Pi projektbe. Íme néhány helyzet és hely, ahol jól jöhet a mozgásérzékelő:
- a világítás automatikus bekapcsolása a ház bejáratában, a fürdőszobában és a WC-ben, a szoba bejárati ajtaja előtt;
- riasztó beltéri és kültéri;
- automatikus ajtónyitás;
- a biztonsági kamera automatikus aktiválása.