Modulo sensore di movimento BYC-WB-D1 basato su BISS0001 per Arduino
In questo tutorial esploreremo come utilizzare il modulo sensore di movimento BYC-WB-D1 basato sul circuito integrato BISS0001 con un Arduino. Questo modulo è progettato per il rilevamento del movimento a basso consumo energetico, rendendolo ideale per varie applicazioni, inclusi i sistemi di sicurezza e i progetti di automazione. Alla fine di questa guida avrai un sistema funzionante in grado di rilevare il movimento e attivare un'uscita, come un cicalino.Per chiarire alcuni concetti e il codice, puoi fare riferimento al video (nel video a 00:00).
Hardware spiegato
Il modulo BYC-WB-D1 è costruito attorno al BISS0001, un circuito integrato per il rilevamento del movimento a bassissimo consumo. Questo sensore funziona rilevando variazioni nella radiazione infrarossa, tipicamente emessa da persone o animali. Quando viene rilevato movimento, il pin di uscita del modulo cambia stato, che può essere letto dall'Arduino. Il modulo solitamente ha tre pin: - VCC: questo pin alimenta il modulo, solitamente collegato all'uscita 5V dell'Arduino. - GND: è il pin di massa, collegato alla GND dell'Arduino. - OUT: questo pin di uscita indica quando viene rilevato movimento; può essere collegato a un pin di ingresso digitale sull'Arduino per leggere lo stato del sensore.
Dettagli della scheda tecnica
| Produttore | BISS0001 |
|---|---|
| Numero di parte | BYC-WB-D1 |
| Tensione logica/IO | 2.7 V - 12 V |
| Tensione di alimentazione | 5 V |
| Corrente di uscita (per canale) | ≤ 20 mA |
| Corrente di picco (per canale) | ≤ 60 mA |
| Linee guida sulla frequenza PWM | Non applicabile |
| Soglie logiche di ingresso | Alto: > 2.5 V, Basso: < 0.8 V |
| Caduta di tensione / RDS(on)/ saturazione | ≤ 0.5 V |
| Limiti termici | da -40 °C a 85 °C |
| Pacchetto | TO-220 |
| Note / varianti | Basso consumo energetico |
- Accertarsi che la tensione di alimentazione sia compresa tra 5 V e 12 V.
- Osservare i limiti di corrente sul pin di uscita per evitare danni.
- Mantenere una corretta messa a terra per evitare attivazioni spurie.
- Utilizzare una resistenza pull-down, se necessario, per stabilizzare il pin di uscita.
- Ricontrollare le connessioni dei pin prima di alimentare il circuito.
Istruzioni per il cablaggio
Per collegare il modulo sensore di movimento BYC-WB-D1 al tuo Arduino, segui questi passaggi: 1. Collega il pin VCC del sensore al pin 5V sull'Arduino. Questo alimenta il sensore. 2. Collega il pin GND del sensore al pin GND dell'Arduino per completare il circuito. 3. Collega il pin OUT del sensore al pin digitale 11 dell'Arduino. Questo pin leggerà il segnale di rilevamento del movimento. Assicurati che i collegamenti siano ben saldi, poiché connessioni allentate possono portare a letture inaffidabili o ad attivazioni false.
Esempi di codice e guida passo passo
Nel frammento di codice qui sotto inizializziamo le variabili necessarie e impostiamo la comunicazione seriale per monitorare l'uscita del sensore di movimento.
int count = 0; // just counting seconds
int buzzer = 11; // pin to connect to buzzer or relay
void setup() {
Serial.begin(9600);
pinMode(buzzer, OUTPUT); // set pin 11 as output
}
Questo codice inizializza una variabile contatore,count, che terrà traccia di quanti secondi il movimento viene rilevato. La variabilebuzzerè impostato sul pin 11, dove collegheremo il nostro dispositivo di uscita.
Successivamente entriamo nel ciclo in cui leggiamo continuamente l'uscita dal sensore di movimento:
void loop() {
int v = analogRead(A0); // read the output pin of the module
if (v == LOW) {
digitalWrite(buzzer, LOW); // set buzzer pin LOW
count = 0;
} else {
count++;
digitalWrite(buzzer, HIGH); // Set buzzer pin HIGH
Serial.print(count);
Serial.println("-Detected");
}
delay(1000); // wait for 1 second
}
In questo ciclo, il programma legge l'output dal sensore di movimento. Se non viene rilevato alcun movimento (cioè,v == LOW), il cicalino viene spento. Se viene rilevato movimento, il cicalino viene attivato e il conteggio dei secondi rilevati viene stampato sul monitor seriale.
Per una comprensione più dettagliata del codice e del suo funzionamento, consultare il codice completo caricato sotto l'articolo.
Dimostrazione / Cosa aspettarsi
Una volta completato il cablaggio e caricato il codice sull’Arduino, dovresti aspettarti che il cicalino suoni ogni volta che viene rilevato un movimento. Il monitor seriale mostrerà un conteggio di quanti secondi il movimento è stato rilevato ininterrottamente. Se il sensore non rileva movimento, interromperà il cicalino e azzererà il conteggio. Errori comuni includono problemi di cablaggio, come connessioni dei pin errate o problemi di alimentazione. Controlla sempre le connessioni e assicurati che il sensore sia correttamente alimentato per evitare letture errate.
Cose di cui potresti avere bisogno
-
Amazon
Risorse e riferimenti
Nessuna risorsa ancora.
File📁
Nessun file disponibile.