🚚 Besplatna dostava za narudžbe veće od 35EUR

KKM: HC-SR501

KKM: HC-SR501-Uncategorized @hr

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);
}