Nota
Ciao, benvenuto nella comunità di appassionati di SunFounder Raspberry Pi, Arduino e ESP32 su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirti a noi?
Supporto esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Impara e Condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime esclusive: Accedi in anteprima agli annunci di nuovi prodotti e agli sneak peek.
Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni festive e omaggi: Partecipa a giveaway e promozioni festive.
👉 Pronto per esplorare e creare con noi? Clicca [Qui] e unisciti oggi stesso!
Modulo Sensore di Movimento PIR
Panoramica
In questa lezione, imparerai a conoscere il modulo sensore di movimento PIR. Il sensore di movimento a infrarossi passivo (PIR) è un sensore che rileva il movimento. È comunemente usato nei sistemi di sicurezza e nei sistemi di illuminazione automatica. Il sensore ha due slot che rilevano la radiazione infrarossa. Quando un oggetto, come una persona, passa davanti al sensore, questo rileva un cambiamento nella quantità di radiazione infrarossa e attiva un segnale di uscita.
Componenti necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
|---|---|---|
Elite Explorer Kit |
300+ |
Puoi anche acquistarli separatamente dai link qui sotto.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
- |
|
Collegamenti
Schema Elettrico
Codice
Nota
Puoi aprire il file
05-pir_motion_sensor.inodirettamente dal percorsoelite-explorer-kit-main\basic_project\05-pir_motion_sensor.Oppure copia questo codice nell’IDE di Arduino.
1/*
2 This code reads the digital input from a PIR (passive infrared) motion sensor connected to pin 2.
3 If the digital input is HIGH, it prints the message "Somebody here!" to the serial monitor.
4
5 Board: Arduino Uno R4
6 Component: PIR (passive infrared) motion sensor
7*/
8
9// Define the pin number for the PIR sensor
10const int pirPin = 2;
11// Declare and initialize the state variable
12int state = 0;
13
14void setup() {
15 pinMode(pirPin, INPUT); // Set the PIR pin as an input
16 Serial.begin(9600); // Start serial communication with a baud rate of 9600
17}
18
19void loop() {
20 state = digitalRead(pirPin); // Read the state of the PIR sensor
21 if (state == HIGH) { // If the PIR sensor detects movement (state = HIGH)
22 Serial.println("Somebody here!"); // Print "Somebody here!" to the serial monitor
23 } else {
24 Serial.println("Monitoring...");
25 delay(100);
26 }
27}
Dopo aver caricato il codice sulla scheda Arduino Uno, puoi aprire il monitor seriale per osservare l’uscita del sensore. Quando il sensore di movimento PIR rileva un movimento, il monitor seriale visualizzerà il messaggio «Somebody here!» per indicare che è stato rilevato un movimento. Se non viene rilevato alcun movimento, verrà mostrato il messaggio «Monitoring…».
Il sensore PIR fornisce un segnale digitale HIGH o LOW, corrispondente rispettivamente a movimento rilevato o non rilevato. A differenza di un sensore analogico che fornisce una gamma di valori, l’uscita digitale di questo sensore PIR sarà HIGH (tipicamente rappresentato come “1”) o LOW (tipicamente rappresentato come “0”).
Si noti che la sensibilità effettiva e la gamma di rilevamento possono variare in base alle caratteristiche del sensore PIR e alle condizioni ambientali. Pertanto, è consigliabile calibrare il sensore in base alle proprie esigenze specifiche.