Benvenuto in Moddingstudio.com.

  1. #1
    mastercomputer è offline
    • Registrato da Jan 2011
    • Messaggi: 10
    • Ha ringraziato: 1
      Grazie ricevuti: 0

    Tutorial Arduino: Mini Antifurto Ultrasuoni con modulo HC-S04

    Occorrente:
    -Arduino
    -2 L.E.D.
    -2 Resitenze Da 1k Ohm
    -Modulo Ultrasuoni HC-S04
    -Un Buzzer
    -Una BreadBoard oppure Una Millefori
    -Dei Jumper (Per la BreadBoard) oppure Dei reofori di scarto (Per La Millefori)
    -La libreria Ultrasonic [Solo gli utenti registrati e attivati possono vedere i link ]

    PinOut del modulo ultrasuoni:

    Vcc: 5 Volt
    Trig: Pin Digitale 5
    Echo: Pin Digitale 4
    Gnd: Massa Arduino (GND)

    Come collegare i vari componenti:
    L'Anodo del Buzzer al pin Digitale 8 il Catodo alla Massa (GND)
    L'Anodo del primo L.E.D. tramite una resistenza da 1k al pin Digitale 9 il Catodo alla Massa (GND)
    L'Anodo del secondo L.E.D. tramite una resistenza da 1k al pin Digitale 10 il Catodo alla Massa (GND)

    Il codice:
    #include <Ultrasonic.h>
    //#include "Ultrasonic.h"

    int SPEAKER = 8; // Buzzer Pin

    int LED1 = 9; // LED1 Pin
    int LED2 = 10; // LED2 Pin

    int TRIG = 5; // Trigger Pin
    int ECHO = 4; // Echo Pin

    int Counter = 1; // Per Contare il numero di Beep.

    int Range; // La distanza dell'oggetto Dal Sensore
    boolean Alarm; // Per testare L'allarme.

    Ultrasonic ultrasonic(TRIG,ECHO); // Crea e inizializza Il Sensore

    void setup() {

    Serial.begin(9600);
    pinMode(LED1, OUTPUT);
    pinMode(LED2, OUTPUT);

    }

    void loop() {

    Range = ultrasonic.Ranging(CM); // La distanza è calcolata in Centimetri.
    // Range = ultrasonic.Ranging(INC); // La distanza è calcolata in Pollici.
    Serial.print(Range);
    Serial.println(" cm");

    if (Range < 10) { // La distanza In questo caso 10 Cm.
    Alarm = true;
    Counter = 1;
    }
    else if (Counter == 11) {
    Alarm = false;
    Counter = 1;
    }

    if (Alarm)
    AlarmOn();

    }

    void AlarmOn(){

    digitalWrite(LED1, HIGH);
    digitalWrite(LED2, LOW);
    tone(SPEAKER, 1000);
    delay(100);

    noTone(SPEAKER);

    digitalWrite(LED2, HIGH);
    digitalWrite(LED1, LOW);
    delay(100);

    digitalWrite(LED2, LOW);
    digitalWrite(LED1, LOW);

    Counter++;

    }
    Spero di esservi stato utile e al prossimo thread

  2. # ADS
    Circuit advertisement


     

  3. #2
    thoromir è offline
    • Registrato da Apr 2014
    • Messaggi: 2
    • Ha ringraziato: 0
      Grazie ricevuti: 0

    ciao volevo dirti che questo programmino non va gli errori riportati sono i seguenti:

    'class ultrasonic' has no member named 'Ranging'
    'CM' was not declared in this scope
    function definition does not declare the parameters

    siccome mi interessa parecchio e non sono molto esperto ma voglio imparare ti pregherei di darci un occhiata e farmi sapere

  4. #3
    capricornone è offline
    • Registrato da Oct 2014
    • Messaggi: 17
    • Ha ringraziato: 0
      Grazie ricevuti: 0

    Buonasera a tutti , anche io sono un appassionato di Arduino e questo progettino e' davvero niente male e sicuramente implementabile .
    Non so' se mastercomputer ti ha risposto e dato che e' passato molto tempo non vorrei che avesse abbandonato il post che ripeto e' davvero molto interessante.
    Aspetto vs news

    Chicco

  5. #4
    mastercomputer è offline
    • Registrato da Jan 2011
    • Messaggi: 10
    • Ha ringraziato: 1
      Grazie ricevuti: 0

    Scusate se sono stato assente ma non avendo ricevuto nessuna risposta per molto tempo mi ero quasi dimenticato del post,appena posso ci darò un'occhiata e ti farò sapere ;D
    Ultima modifica di mastercomputer; 09-11-2014 alle 09:58

Tag per Questa Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Torna a inizio pagina
Moddingstudio.com - Powered by vBulletin
Copyright (c) 2011 vBulletin Solutions, Inc. All rights reserved.
Brown Editore S.r.l. - Capitale Sociale 1.087.500€ I.V. - P.Iva: 12899320159 - Viale Sarca, 336 Edificio 16 - 20126 Milano
Tutti gli orari sono GMT +1. Adesso sono le 10:08.