KKM: HC-SR501

Početnik si s Croduinom. Ili s elektronikom? Za oko ti je zapeo određeni modul, ali ne znaš kako ga koristiti? Bez brige, tu je KKM! Kako Koristiti Module (KKM) je serija blog tutorijala e-radionice na kojoj ćeš pronaći sve što ti treba kako bi započeo rad sa svojim omiljenim modulom. Tutorijali obuhvaćaju: tehničke karakteristike, princip rada, upute kako povezati modul s Croduinom te osnovni kod. Sve ostalo prepuštamo tebi na maštu.

Osnovne karakteristike

HC-SR501, poznat i kao PIR, Passive Infrared, Pyroelectric ili IR motion senzor, omogućava detektiranje pokreta
unutar dosega senzora. To je upravo onaj senzor koji se nalazi na vašim ulaznim svjetiljkama, ili susjedovim naravno. Osnovni dio je piroelektrični senzor koji detektira količinu infracrvene radiacije. Svako biće, predmeti zrače s određenim malim stupnjem radiacije, a što je nešto toplije zrači jače. Stoga se ovaj senzor, uglavnom, koristi za detekciju pokreta živih bića. Imajte na umu da Vam ovaj senzor ne može reći na kojoj udaljenosti je nešto detektirano, ako vam je upravo to potrebno provjerite modul HC-SR04.

DSC_8529
Karakteristike:
Napon: DC 4,5 - 20V
Struja: 50uA
Kut: < 120
Udaljenost: 3m - max7m
Promjer leće: 23mm
Dimenzije 32 x 24mm

Osnovni princip rada

Kao što je već spomenuto osnovni dio je piroelektrični senzor koji na sebi ima dva proreza, polovice. Ako jedan prorez
očitava više radiacije od drugog senzor će se automatski prebaciti iz HIGH u LOW, ili obratno. Primjerice, senzor se
nalazi na zatvorenom i očitava radijacije zidova i drugih predmeta u svom dosegu. Kada prolazi toplo tijelo, poput čovjeka ili
životinje, prvo zahvaća jednu polovicu senzora koja očitava promjenu radijacije u prostoru. Obratno se događa
kada toplo tijelo napušta prostor u dosegu senzora. Upravo su te promjene ono što senzor registrira. Za više pogledajte datasheet.
Screen Shot 2015-05-18 at 16.24.48

Drugi važan dio HC-SR501 senzora je leća. Ona može varirati s obzirom na zakrivljenost, širinu, materijal, uzorak i sl.,
pa se upravo večina prave čarolije ovog senzora događa s optikom. Sve navedeno uvelike mijenja konačne karakteristike
senzora, što otvara prostor vrlo detaljnoj prilagodbi.

DSC_8530
Koristite senzor bez leće ukoliko želite imati mali kut detekcije(cca. 15 stupnjeva)

Kako spojiti modul na Croduino

Prije spajanja pinova modula na Croduino skrenuo bih pažnju na dva potenciometra koja se nalaze na modulu. Pomoću njih podešavamo osjetljivost (na pločici označeno s "Sx") i vrijeme delay-a ("Tx") na sljedeći način: okretanjem u smjeru kazaljke na satu veća osjetljivost i duži delay, smjer obratno od kazaljke na satu niža osjetljivost i kraći delay. To znači da modul možete koristiti i bez kontrolera. Pripazite, modul daje HIGH u stanju mirovanja te LOW kada detektira pokret. Za potrebe ovog tutorijala modul je testiran u zatvorenom prostoru, a potenciometar osjetljivosti namješten na srednje i delay na najkraći.
Same pinove spajamo na sljedeći način:

Vcc - +5V
OUT - digitalni PIN8
GND - gnd

Progetto PIR con accensione LED_bb

Kod za modul

Kao i uvijek, prilažemo osnovni kod koji stavlja u funkciju ovaj modul. Izlazne rezultate očitavamo preko Serial monitor-a te
digitalnog PIN-a 13, odnosno narančaste ledice ugrađene na Croduinu, ili ako smo spojili dodatnu kao na slici. Kod u nastavku možete i sami vrlo jednostavno napisati. Iz tutorijala znamo da pri očitanju senzor na izlaznom pinu ima vrijednost LOW, sve ostalo je prepušteno mašti.

Ako ste uspješno spojili modul, a ne znate što dalje, predlažem da pogledate naše video lekcije i otkrijete beskonačne mogučnosti Croduina.

int inPin = 9; // signal s HC-SR501 na pinu9
int led = 13; // ledica na pinu13
boolean ocitanje;
void setup() {
pinMode(inPin, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
// kada je HC-SR501 aktivan salje LOW signal,
// pošto će HIGH signal upaliti ledicu promjeniti cemo mu vrijednost
ocitanje != digitalRead(inPin); // ocitanje je suprotno od stanja pina9
// konačno, stanje led pina, postavljamo s obzirom na ocitanje
digitalWrite(led, ocitanje);
}

4 thoughts on “KKM: HC-SR501”

  • mike

    Poštovani, nabavio sam nekoliko komada ovog PIR senzora u svrhu aktiviranja svjetla 12V unutar prostorije.

    Znao sam da senzor daje 3,3 V na izlazu i oko 80 mA struje, njime svejedno nemogu okinuti relej od 6 V.
    Dodao sam i tranzistor BC 547C kako bi pojačao struju okidanja, međutim, uzaudno je sve.

    Molim vas za odgovor.
    lp
    Mike
    Varaždin

    Reply
    • admin

      Pozdrav, molim te da postaviš pitanje na našem forumu pa tamo brzo stiže odgovor: http://forum.e-radionica.com/hr/

      Reply
  • Nikola

    Ovaj primjer nije ispravan jer se ne setira ledica na pin 13.
    Ispravan primjer je na
    http://henrysbench.capnfatz.com/henrys-bench/arduino-sensors-and-input/arduino-hc-sr501-motion-sensor-tutorial/

    Reply
Leave a Reply