Sistema di allarme con HC-SR501 e Multi Test Shield

In questo articolo vedremo come realizzare un sistema di allarme antintrusione basato sul sensore infrarosso PIR tipo HC-SR501 in grado di rilevare un corpo caldo in movimento e che utilizza il Multi test Shield per il collegamento delle varie parti

Multi test Shield hc-sr501

Sensore infrarosso HC-SR501

Il  sensore infrarosso  passivo piroelettrico (PIR) tipo HC-SR501 è basato sul chip BISS0001, integrato U4 (datasheet)  per l’interfaccia, l’alimentazione è regolata al valore di 3,3V tramite apposito regolatore (IC1), ed è presente un diodo (D1) a protezione dell’inversione di polarità.
Vedete anche l’articolo Cos’è un sensore infrarosso passivo PIR
Sulla scheda del sensore HC-SR501 sono presenti due trimmer, uno regola la sensibilità e l’altro tempi di uscita.

Datasheet

Per quanto riguarda la sensibilità avremo che ruotando in senso orario => Alta sensibilità, mentre in senso antiorario => bassa sensibilità (intervallo compreso tra 3-7 m).
Per i tempi di uscita, in senso orario => lungo, antiorario => corto (intervallo compreso tra 3-300 sec)
Sul connettore d’uscita, abbiamo il polo di alimentazione Vcc (+ 5-20V), quello centrale è il pin d’uscita del segnale, mentre l’ultimo rappresenta il terminale di massa.
L’uscita è alta (3,3 V) o bassa (0 V)

Caratteristiche del sensore

  • Tensione di alimentazione: da 4,5Vdc a 20Vdc
  • Tensione di uscita: 0-3,3V
  • Corrente di uscita: 10mA
  • Angolo di visione: <140°
  • Distanza di rilevamento: da 3 a 7 mt

Il sensore di movimento PIR HC-SR501 è uno dei più facili da collegarsi ad un Arduino o a qualsiasi altro microcontrollore, tra l’altro può essere utilizzato anche come un rilevatore di movimento autonomo.
Si possono trovare due versioni della scheda. Uno con un jumper a 3 poli ed uno con piazzole di saldatura.

  • Con il ponticello messo nella sua posizione inferiore (con la scheda ancora di fronte, come descritto) non vi è alcun ripristino. No reset
  • Ponticello nella sua posizione superiore (H) è in modalità ripristino automatico. Auto-reset

Quando impostato su No reset sensore di rilevamento si ferma una volta che ha innescato, e l’uscita rimane alta per il periodo di tempo prestabilito.
Se è impostato su auto-reset il segnale del sensore rimarrà alto fino a quando il movimento si arresta. Dopo, se non viene rilevato un movimento l’uscita diminuirà.
Per scegliere una di queste impostazioni, è sufficiente creare una saldatura-ponte tra il pad con l’etichetta e il pad in mezzo. il default è ‘L’

Progetto sistema di allarme

Componenti utilizzati

Scheda Arduino UNO Multi test Shield con Display OLED Sensore PIR HC-SR501
KY-006 Small passive buzzer KY-011 2 color LED module KY-019 5V relay module

Nota: è possibile sostituire il sensore HC-SR501 con la versione compatta AM312

Multi test Shield

Il Multi Test Shield è uno shield auto costruito realizzato per testare la serie di sensori contenuti nella confezione “37 in 1 Sensor Module Board Set” compatibile con la scheda Arduino UNO R3 originale e relativi cloni.
Sulla scheda sono disponibili molti connettori che risultano già opportunamente collegati con le porte digitali o analogiche di Arduino.
In realtà, la scheda, oltre ai sensori presenti nel kit “37 in 1 Sensor Module Board Set” permette di testare altri sensori, servo, ecc per un totale di oltre 50 tipi, la presenza di un connettore bus I2C espande ulteriormente la tipologia di dispositivi che lo shield permette.
Sulla scheda è anche presente un connettore per il collegamento di un piccolo Display OLED da 0.95″risoluzione 96×64 pixel, 65536 Colori, su di esso potranno essere mostrati dei messaggio o i valori misurati dai sensori.

Multi test Shield hc-sr501

Collegamento dei modulo sullo Shield

Per collegare il Multi test Shield al sensore HC-SR501 occorrerà semplicemente posizionare i vari componenti e in particolare

Modulo Connettore
Display OLED da 0.95″risoluzione 96×64 pixel, 65536 Colori  DISP1
Sensore PIR HC-SR501  JP4
KY-006 Small passive buzzer module JP8
KY-011 2 color LED module JP6
KY-019 5V relay module  JP1

Multi test Shield hc-sr501

Multi test Shield hc-sr501

Multi test Shield hc-sr501

Multi test Shield hc-sr501

Programma

Il programma accenderà in sequenza i tre led interni rosso, blu, verde in sequenza e poi simultaneamente per l’emissione della luce bianca. Mostrerà sul display OLED le varie fasi di esecuzione del programma

Messaggi mostrati dal display

Multi test Shield hc-sr501

Multi test Shield hc-sr501

Multi test Shield hc-sr501

Multi test Shield hc-sr501

Multi test Shield hc-sr501

Multi test Shield hc-sr501

Accensione led verde – Impianto non in allarme

Multi test Shield hc-sr501

Accensione led rosso – Impianto in allarme

 

8 commenti

Vai al modulo dei commenti

    • stefano il 21 Gennaio 2022 alle 13:52

    progeto allarme bello,ma nello schema elettrico non ho capito dove hai collegato le resistenze.
    grazie
    stefano

      • Adriano il 21 Gennaio 2022 alle 18:04
        Autore

      Se ti riferisci alle resistenze che si vedono sullo shield delle foto non servono al progetto “Allarme”
      Sono utilizzate per la gestione dei moduli kY-009 e KY-011, KY-029 vedi l’articolo
      https://www.adrirobot.it/multi_test_shield_per_arduino/

        • stefano il 21 Gennaio 2022 alle 18:53

        S lo notato dopo.
        Adesso ho problemi con la compilazione ,mi da sempre errori su #define cs 10
        Vedo di riscriverlo
        grazie

          • Adriano il 21 Gennaio 2022 alle 19:05
            Autore

          Scaricalo da questo link
          https://www.adrirobot.it/wp-content/uploads/2020/03/allarme_pir_HC-SR501_SHIELD.zip

            • stefano il 24 Gennaio 2022 alle 13:14

            nulla….mi dice che c’e un errore nella compilazione,si aspetta una ) ‘….’
            grazie lostesso molto gentile.
            stefano

    • STEFANO il 24 Gennaio 2022 alle 17:59

    PROGETTO PERFETTO,FUNZIONA PERFETTAMENTE.(MIA CULPA)
    GRAZIE
    ADRIANO.

    • giorgio il 7 Febbraio 2022 alle 17:42

    Scusa la mia ignoranza, ma continua a darmi questo errore

    allarme_pir_HC-SR501_SHIELD:19:14: error: expected ‘,’ or ‘…’ before numeric constant
    #define cs 10
    Perché ?
    Grazie

      • Adriano il 7 Febbraio 2022 alle 18:17
        Autore

      E’ strano, ho provato a ricompilare lo sketch adesso e non non mi ha dato errore.
      Hai utilizzato i programma scaricato dal link https://www.adrirobot.it/wp-content/uploads/2020/03/allarme_pir_HC-SR501_SHIELD.zip

I commenti sono disabilitati.