Page 80 - Microcontrolere - Indrumator de laborator
P. 80
Prezența corpurilor calde este detectată de către senzor într-o anumită arie de
acțiune, iar această arie se poate ajusta din rezistorul semireglabil pentru sensibilitate
(Fig. 9.2) între 3 metri și 7 metri, ca rază maximă de acțiune [10].
De asemenea, mai avem un rezistor semireglabil de ajustare a timpului de
standby, adică a timpului în care senzorul este inactiv, după ce detectează o prezență a
unui corp. Ajustarea se poate face între 5 secunde și 5 minute.
Pentru înțelegerea modului de funcționare vom realiza aplicația practică din
continuare.
Fig. 9.3. Conectarea între placa Arduino și modulul PIR HC-SR501 [10]
Codul utilizat pentru aplicație este următorul [10]:
int ledPin = 13;
int inputPin = 8;
int pirState = LOW;
int val = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
Serial.begin(9600);
}
void loop(){
val = digitalRead(inputPin);
if (val == HIGH)
77