Stránky /
Súčiastky ku Arduinu /
IR senzor umožňuje detekciu pohybu. Je citlivý na infračervené svetlo, čo v praxi znamená, že vidí pohyb ľudí, prípadne zvierat. Využíva sa na zistenie, či sa v jeho dosahu nachádza niečo živé, čo sa súčasne pohybuje.
HC-SR501
Na Ebayi sa ich cena pohybuje okolo dvoch dolárov a obvykle sú predávané pod označením HC-SR501. Pravdepodobne ich vyrába niekoľko rôznych výrobcov, ale líšia sa od seba iba drobnosťami. Obvykle majú:
- 3 piny (Vcc, GND a digitálny výstup)
- 2 potenciometre (čas indikácie na výstupe a citlivosť detekcie)
- prepínač digitálneho výstupu, ak sa osoba pred senzorom dlhšie pohybuje
Najprv si objasnime 3 piny, na ktoré sa pripojí Arduino:
- Vdd - Sem sa pripne 5 V z Arduina. Minimum sú 3V.
- GND - Sem sa pripne GND z Arduina
- OUT (digitálny výstup) - Na tomto pine signalizuje napätím 3,3 V (alebo 5 V), že senzor zachytil nejaký pohyb.
Význam pinov nemusí byť na prvý pohľad zrejmé, ak ich nevidno, tak treba len prstami odstrániť fresnelovu šošovku bielej farby a pod ňou by malo byť označenie pinov napísané. Napríklad na mojom sú v poradí Vdd, OUT, GND.
Význam potenciometrov:
- Čas indikácie na výstupe (ľavý) - V jednej polohe indikuje niekoľko sekúnd, v druhej niekoľko minút. Je jasné, že dlhšie intervaly nie sú v prípade Arduina až také potrebné, pretože si môžeme potrebný čas od začiatku signálu jednoducho odrátať. Viac je to využiteľné v prípade nejakého osvetlenia na chodbe.
- Citlivosť detekcie (pravý) - V jednej polohe stačí minimálny pohyb a senzor vás zbadá. V druhej polohe sa dá senzor oklamať slimačím pohybom a reaguje až na prudšie pohyby. To ale len vo vzdialenosti niekoľko metrov. Vo vzdialenosti pol metra nepomôže ani slimačí pohyb.
Potenciometre sú popisované v polohe, keď sa pozeráme na senzor odzadu a potenciomete sú smerom hore.
Prepínač digitálneho výstupu:
- Jednorázovo - Ak odpojíte miniatúrnu prepojku (mini jumper), môžete pred senzorom poskakovať a po chvíli prestane signalizovať, že vás vidí.
- Opakovať signál - Ak sú prepojené dva piny (pohľadom na plošný spoj zistíte, ktoré dva piny to sú), tak bude senzor signalizovať tak dlho, pokiaľ sa budete pred ním pohybovať.
Ako ich získať
Napríklad na Banggood sú v cenách 1,7 EUR za kus, alebo výhodnejšie 3,6 EUR za tri kusy.
Moje nastavenie
Pre moje účely sa mi ako najrozumnejšie nastavenie vidí:
- Čo najkratší čas indikácie (oba potenciometre sú pootočené smerom ku sebe)
- Čo najväčšia citlivosť (oba potenciometre sú pootočené smerom ku sebe)
- Opakovať signál (piny prepojené)
Čo vás môže prekvapiť
Nemusí to tak byť na každom senzore, ale zdá sa, že viac autorov vrátane mňa zistilo, že:
- Naštartovanie senzora trvá niekoľko sekúnd. V prípade toho môjho to trvá skoro 10 sekúnd. Až potom začne poriadne signalizovať.
- Po doznení signálu nasleduje pauza asi tri sekundy, počas ktorej senzor nedetekuje žiaden pohyb.
- Podľa dokumentácie čipu BISS0001 je výstupný prúd pri Vdd=5 V iba 10 mA. V prípade Arduina to nie je problém, to potrebuje pri meraní menej, ale pri použití na ovládanie žravejších súčiastok to treba zosilniť tranzistorom.
Blog
O senzore sa viac dozviete na nasledovných stránkach:
27.09.2016