Jei norite aprūpinti savo „pasidaryk pats“ „Arduino“ projektus galimybe nustatyti artumą ar judėjimą ir, remdamiesi tuo, atlikti tam tikrus veiksmus, pavyzdžiui, užregistruoti įvykį, įjungti šviesą, įjungti žadintuvą, įjungti nuolatinės srovės variklįir tt, tada turėtumėte pažinkite HC-SR501 jutiklį.
tai jutiklis naudoja IR, kaip ir kitų tipų panašūs jutikliai, ir šiame vadove pabandysiu paaiškinti viską, ką reikia žinoti, kad galėtumėte pradėti naudoti nuo nulio. Nuo jo funkcijų iki HC-SR501 integravimo su tavo ženkliukas Arduino UNO. Viskas praktiškesniu būdu, kad būtų kuo paprasčiau.
Kas yra HC-SR501 ir veikimo principas
El HC-SR501 yra tam tikras judesio jutiklis, PIR jutiklis, susidedantis iš dviejų atskirų elementų. Viena vertus, jis turi prietaisą, kuris skleidžia diferencialinį signalą tarp jo ir kitų jutiklių, kurie iš tikrųjų įjungs pavojaus signalą.
Tai pasiekiama a integruotas grandynas BISS0001, kuriame yra operaciniai stiprintuvai ir papildomos elektroninės sąsajos. Be to, modulis leidžia du kartus koreguoti savo funkcijas, vienas skirtas PIR aptikimo atstumo jautrumui kai kuriais potenciometrais. Kita funkcija yra automatinė šviesos aptikimo galimybė, nors gamykloje ji neįgalinta.
Ta paskutinė funkcija dažnai naudojama kai kurios sistemos kad jie įjungtų sistemos šviesą, kai aptinkamas judėjimas, tačiau aplinkos apšvietimas nėra didelis, tai yra, kai yra naktis.
„HC-SR501“ judesio aptikimo diapazonas yra 3–7 metraiir PIR angos iki 90 ir 110º. Tai geras diapazonas, leidžiantis jį montuoti ten, kur jums reikia, pavyzdžiui, sieną, lubas, grindis ir kt.
Kaip matote, PIR jutiklį dengia savotiškas baltas kupolas, tai yra tai, kas vadinama Frenelio lęšis. Jis pavadintas prancūzų išradėju ir fiziku Augustinu-Jeanu Fresneliu. Jo dėka galima sukurti didelės diafragmos ir trumpo židinio nuotolio objektyvus be medžiagos svorio ir tūrio, kurie turėtų būti naudojami su įprastu objektyvu.
Ir tai dėka šio dizaino objektyvas išrado 1822 m, ir tai yra paviršiaus modelis, kurį galite pamatyti paveikslėlyje, panašus į golfo kamuoliuką. Dėl šio dizaino buvo įdiegta daugybė prietaisų, įskaitant „HC-SR501“.
HC-SR501 savybės
El IR modulis HC-SR501 yra pigus jutiklis, mažas ir su viena pažangiausių technologijų visų dabartinių judesio jutiklių. Naudojant du potenciometrus ir integruotą trumpiklį, jo parametrus galima lengvai modifikuoti, pritaikant juos visiems jautrumo ir atstumo poreikiams, netgi aktyvavimo ir atsako trukmei.
The Techninės specifikacijos šio HC-SR501 yra:
- Jį sudaro PIR LH1778 ir valdiklis BISS0001
- Maitinimo įtampa: nuo 5 iki 12v
- Energijos suvartojimas: <1 mA
- Atstumo diapazonas: reguliuojamas nuo 3 iki 7 m
- Aptikimo kampas: 110º
- Nustatymai: naudojant 2 potenciometrus aptikimo diapazoną ir aktyvų aliarmo laiką. Šuolininkas prideda galimybę konfigūruoti aliarmo išvestį vieno kadro arba pasikartojančio ar pakartotinio paleidimo režimu. Aliarmo išvestis gali būti sukonfigūruota nuo 3 sekundžių iki 5 min.
- 1 (paveikslėlyje): pasukite į dešinę, kaip yra paveikslėlyje, kad nustatytumėte nuo 3 sekundžių iki 5 minučių.
- 2 (paveikslėlyje): pasukite į kairę, kaip yra paveikslėlyje, kad sukonfigūruotumėte atstumą nuo 3 metrų iki didžiausio 7 metrų.
- 3 (paveikslėlyje): trumpiklis konfigūruoti gaiduką. Kai džemperis bus įterptas į du atokiausius šiame paveikslėlyje matomus kaiščius, jis bus sukonfigūruotas kaip 1 vienas kadras. Ir jei jis yra dviejuose giliausiuose, įjungiamas pasikartojantis režimas. Tai yra, yra 3 kaiščiai, jei jis yra išorėje, o vidurinis yra monofoninė funkcija, o jei jis yra ant centrinio kaiščio ir viduje esančio PCB, jis bus kartojamas.
- Inicializavimo laikas: pradėjus maitinti modulį HC-SR501, turi praeiti mažiausiai 1 minutė, kol jis veikia.
- Darbinė darbinė temperatūra: -15 ºC ir + 70 ºC
- Daugiau informacijos: žr. iškarpą ir duomenų lapą
Turėkite omenyje, kad šie pasyvūs jutikliai Jie idealiai tinka jūsų projektams, jie pradės veikti tik aptikę artumą, tuo tarpu išliks pasyvioje ausyje. Jį galite gauti labai lengvai, nes „HC-SR501“ turi paprastas prisegimas:
- Vcc suteikti galios.
- GND prisijungti prie žemės.
- Jutiklio išvesties išvestis.
kaip du žoliapjovės kuriuos jau citavau anksčiau, juos galima pakoreguoti, kaip jau sakiau. Tai, ko nepaaiškinau, yra šuolininko šaudymo režimai:
- H (pakartotinis aktyvavimas): Kai suveikia jutiklis, išėjimas išlieka aukštas, tai yra, išlaikant aukštą įtampą, kai aptinka judėjimą ar artumą, ir tai daro pakartotinai. Jis sumažės, kai jutiklis neveiks.
- L (normalus): kai įjungiama, išėjimo galia padidėja nuo žemos iki didelės. Nuolatinis judėjimas sukelia pasikartojantį aukštą – žemą impulsą.
programos
PIR yra pagrįstas žemo lygio infraraudonaisiais spinduliais. Kuo objektas karštesnis, tuo daugiau IR jis skleidžia. Tuo grindžiami šio tipo jutikliai, nes žmonės, daiktai ir gyvūnai skleidžia šilumą ir su juo galima išmatuoti, ar jie yra arti.
Su šia paprasta sistema galima įgyvendinti nuo automatiškai atsidarančių durų, eskalatorių, kurie įsijungia aptikus artumą, aliarmų, kurie įsijungia aptikus buvimą, žiburių, kurie užsidega, kai aptinka jūsų buvimą ir t. Paraiškų skaičius yra labai didelis ...
Tai kartu su „Arduino“ ir daugeliu kitų įrenginių, tokių kaip ryšio modulis, gali būti išsiųsti Įspėjimai interneteir dar labiau išplėskite galimybes, naudodamiesi buvimo aptikimo aktyvikliu nuotoliniu būdu. Aš turiu omenyje ESP8266-01 modulis ar panašiai ...
Kitas rekomendaciją es naudoti relę suaktyvinti aukštesnės įtampos elementus, tokius kaip durų variklis, lemputė ir kt.
HC-SR501 integravimas su „Arduino“
į integruoti jį su „Arduino IDE“ plokšte, Norėdami sužinoti daugiau informacijos, galite pamatyti mūsų programavimo kursą. Tačiau aš jums parodysiu paprastą eskizinį kodą, kuriuo galėsite pradėti suprasti, kaip jis naudojamas pagrindiniu būdu, ir po truputį galite modifikuoti pradinį kodą ir pridėti elementų prie savo projekto, kad jis veiktų visiškai.
El šaltinio kodo pavyzdys tai būtų taip:
//Ejemplo básico con el HC-SR501 byte sensorpir 8; //Pin del salida del sensor que está como salida. byte led=13; //Puedes conectar un LED en el 13 para ver el efecto visual cuando se activa al detectar presencia void setup() { pinMode(sensorpir, INPUT); //Declaramos pines E/S pinMode(led, OUTPUT); Serial.begin(9600); //Configuramos la velocidad del monitor serial } void loop) { if(digitalRead(sensorpir)== HIGH) { Serial.println("Movimiento detectado"); digitalWrite(led, HIGH); delay(1000); digitalWrite(led , LOW); } }