Sommario:

Sensore di movimento PIR basato su Arduino: 4 passaggi
Sensore di movimento PIR basato su Arduino: 4 passaggi

Video: Sensore di movimento PIR basato su Arduino: 4 passaggi

Video: Sensore di movimento PIR basato su Arduino: 4 passaggi
Video: Allarme laser con Arduino - I Sensori di Arduino #8 2024, Novembre
Anonim
Sensore di movimento PIR basato su Arduino
Sensore di movimento PIR basato su Arduino

Con l'aiuto di questo progetto, puoi controllare lo stato alto e la sensibilità del PIR.

Forniture

Arduino Uno

Sensore di movimento PIR

Cicalino

Strumento software

Arduino IDE

Passaggio 1: modulo sensore PIR

Il modulo sensore PIR viene utilizzato per il rilevamento del movimento. Viene spesso utilizzato come sensore "PIR", "Piroelettrico", "Infrarosso passivo" e "IR Motion". Il modulo ha un sensore piroelettrico a bordo, circuiti di condizionamento e una lente di Fresnel a forma di cupola. Viene utilizzato per rilevare il movimento di persone, animali o altri oggetti. Sono generalmente utilizzati negli antifurti e nei sistemi di illuminazione ad attivazione automatica.

Fase 2: Informazioni sul progetto

Informazioni sul progetto
Informazioni sul progetto

Il sensore PIR è fondamentalmente un sensore elettronico che regola la luce a infrarossi (IR) irradiata dagli oggetti nel suo campo visivo.

Questi sensori consentono anche di rilevare il movimento e vengono utilizzati principalmente per scoprire se un essere umano si è mosso nel suo raggio d'azione. Avrai bisogno di 5 cavi jumper per combinare tutto, tutti questi cavi dovrebbero avere connettori maschio-femmina. È possibile impostare la frequenza su 3000 Hz poiché, poiché la maggior parte degli allarmi utilizza questa frequenza. Il sensore PIR è fondamentalmente un sensore di movimento, quindi ogni volta che riconosce i movimenti, imposta OUT su HIGH, l'utente può anche controllare il tempo di questo stato ALTO e la sensibilità del sensore con i 2 potenziometri. Questo progetto produce segnali acustici quando vengono riconosciuti dei movimenti. Possiamo facilmente modificare il tempo del segnale acustico cambiando il tempo di ritardo alla fine del ciclo for.

IoT Training Online ti aiuterà a creare più progetti simili basati su Arduino e su altre piattaforme IoT per creare soluzioni IoT industriali.

Passaggio 3: schema elettrico

Schema elettrico
Schema elettrico

Passaggio 4: eseguire un programma

bool isToneOn = false;

int frequenza = 3000;

void setup() {

//ecco il nostro sensore PIR

pinMode(2, INGRESSO);

//ecco il nostro buzzer

pinMode(3, USCITA);

}

ciclo vuoto() {

//quando il sensore PIR ci dà ALTO significa che rileva il movimento

if(digitalRead(2) == HIGH){

// attiveremo la sveglia per 15 secondi

//stiamo usando tone() in modo da poter controllare la frequenza del nostro segnale acustico

//per disattivare il tono dobbiamo usare noTone()

//se vuoi cambiare la frequenza del tono puoi farlo nella variabile

//in cima al codice

for(int a = 0; a < 30; a++){

if(isToneOn){

noTono(3);

isToneOn = falso;

}altro{

///3 indica il nostro pin a cui è collegato il cicalino

tono(3, frequenza);

//dobbiamo cambiare questa variabile in true, dobbiamo saperlo

//quando attivare il cicalino e quando accenderlo

isToneOn = vero; }

//ritardo 0,5 secondi, puoi modificare questo valore in modo che lo farà

//beep più lento o più veloce

ritardo (500);

}

}

}

Consigliato: