KKM: HC-SR501

Početnik si s Dasduinom. 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 tvrtke soldered 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 Dasduinom 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 radijacije. Svako biće, predmeti zrače s određenim malim stupnjem radijacije, 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.
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 radijacije 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.
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.
Koristite senzor bez leće ukoliko želite imati mali kut detekcije(cca. 15 stupnjeva)
KAKO SPOJITI MODUL NA DASDUINO
Prije spajanja pinova modula na Dasduino 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
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 Dasduinu, 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 Dasduina.
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);
}