Sensore di distanza a ultrasuoni SR04 con Arduino - #99

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 พ.ค. 2024
  • In questo video utilizzeremo un sensore di distanza a infrasuoni, in grado di misurare la distanza di ostacoli da 2 a 800 cm. Il sensore a ultrasuoni SR04 funziona come un radar, emettendo un impulso codificato e misurando il suo tempo di volo.
    Sorgenti e schemi:
    github.com/zmaker/arduino_coo...
    Indice dei video:
    www.zeppelinmaker.it/arduino100/
    Il libro con le ricette: gum.co/arduinocookbook
    Puoi scaricare gratuitamente il mio libro: "Il manuale di Arduino - Guida Completa" dal mio sito: www.zeppelinmaker.it oppure direttamente da gumroad: gumroad.com/l/arduino

ความคิดเห็น • 75

  • @claudiocerruti4036
    @claudiocerruti4036 2 ปีที่แล้ว

    Ciao Paolo. Sei un grande. GRAZIE GRAZIE GRAZIE!!!!

  • @antoniogiornetta7310
    @antoniogiornetta7310 3 ปีที่แล้ว +5

    Grazie per il video ma sarebbe stato completo se facevi vedere anche lo schema di montaggio/collegamento :) cmq grazie

  • @mambrucco
    @mambrucco 4 ปีที่แล้ว +4

    bello, grazie!!

  • @salvatorefigliuzzi6631
    @salvatorefigliuzzi6631 2 ปีที่แล้ว

    Ciao Paolo, è possibile realizzare un anticollisione in grado di riconoscere se è pedone o auto tipo i sistemi installati sulle nuove vetture! Grazie.

  • @FrancescoCataniaGroup
    @FrancescoCataniaGroup 2 ปีที่แล้ว

    Ottimo video e se sparo le onde in un liquido mi da la distanza dalla superfice dell acqua?

  • @aurelioimprota482
    @aurelioimprota482 3 ปีที่แล้ว +1

    Video utilissimo,
    volevo chiederti:
    Ma l'acqua riflette gli ultrasuoni???
    ciao e grazie x tutti i tuoi video!!!

  • @pierpa_76pierpaolo
    @pierpa_76pierpaolo 8 หลายเดือนก่อน +1

    @ Paolo Aliverti Ciao Volevo chiederti se posso usare questo modulo (nato come sensore di prossimità) per acquisire musica come un banale microfono con pin output (trigger)? "Se" invece stacco una di queste capsule cosa ottengo? Molti dicono che una è tx e l' altra è rx, ma in realtà sono identiche e sono i rispettivi IC a svolgere questo compito. Resto in attesa. Grazie mille.

  • @legnoso1
    @legnoso1 3 หลายเดือนก่อน

    Ciao, vorrei ringraziarti per i tuoi video e approfittarne per fare una domanda. Ma se collego 6 o più sensori con Arduino posso gestirli o non ho abbastanza potenza?
    Grazie

  • @silverio1983
    @silverio1983 4 ปีที่แล้ว +1

    Ciao Paolo, i miei sensori sembrano davvero poco stabili. Due sensori diversi mi danno risultati totalmente diversi. Cosa sto sbagliando?

  • @FrancescoCataniaGroup
    @FrancescoCataniaGroup 2 ปีที่แล้ว

    Ottimo video ma se sparo le onde sull acqua la trapassa o mi da la distanza dalla superfice?

  • @spaia
    @spaia 3 ปีที่แล้ว

    Il mio prof ha scritto queste righe di codice per ottenere la distanza in decimetri. Potreste spiegarmi come? In quali unità di misure sono espressi 3.41 e 2000? Come fanno ad uscire decimetri? Grazie mille!
    Tempo = pulseIn(ECHO_PIN, HIGH);
    Distanza = Tempo*3.41/2000; //Distanza in decimetri
    Metri = Distanza/10;
    Decimetri = Distanza- Metri*10; //Metri*10

  • @riccardofebbrari9129
    @riccardofebbrari9129 4 ปีที่แล้ว

    Mi piacciono i tuoi video, complimenti, ben strutturati. volevo chiederti se ti risulta un'imprecisione nel sensore ultrasuoni, mi capita che lasciando un oggetto fermo davanti al sensore, le letture si differenzino anche di alcuni cm tra una e l'altra e questo crea problemi nel caso voglia far eseguire le letture solo se risulta esserci una variazione della posizione, inoltre se uso la libreria NewPing.h il comando "tone" del buzzer viene inibito. Grazie e complimenti ancora.

    • @zeppelinmaker
      @zeppelinmaker  4 ปีที่แล้ว

      ciao. potrebbe dipendere dal tipo di oggetto? che superficie ha? ci sono echi magari? La libreria che citi potrebbe disabilitare i pwm usati da tone

    • @riccardofebbrari9129
      @riccardofebbrari9129 4 ปีที่แล้ว

      Ciao, le prove le faccio a 15 - 20 cm di distanza per comodità ed ho provato con oggetti diversi, solitamente scatole da 20cm x 15cm con distanze inferiori ai 25 cm.
      non credo ci siano echi, non ho attrezzature vicine se non il PC a cui è collegato arduino. Ho infatti eliminato la libreria e il tene funziona. Una "dritta" siccome il sensore parcheggio che ho fatto lo metterei sul muro dell'autorimessa, una volta parcheggiato stavo pensando a come disattivare il circuito ma credo che l'unico sistema sia un interruttore che poi dovrebbe essere attivato al momento di utilizzare il veicolo, sbaglio?

    • @zeppelinmaker
      @zeppelinmaker  4 ปีที่แล้ว

      @@riccardofebbrari9129 magari potresti accenderlo con un flash delle luci dell'auto...

    • @riccardofebbrari9129
      @riccardofebbrari9129 4 ปีที่แล้ว

      @@zeppelinmaker ci avevo pensato, anche al sensore rumore, ad un piezo sotto una barra a terra che funga da interruttore, telecomando, fotocellula, insomma un po' di alternative le ho ma ognuna di queste non prevede lo spegnimento di arduino.

  • @ilariospadavecchia4188
    @ilariospadavecchia4188 3 ปีที่แล้ว +1

    Ciao. Innanzitutto complimenti per il lavoro svolto. Questo sensore viene anche utilizzato per realizzare un "radar" della portata massima di 8 metri. TI chiedo è possibile sostituirlo con un altro sensore per ottenere una portata maggiore, tipo 150 mt? Grazie

    • @CrazySao
      @CrazySao 2 ปีที่แล้ว

      appero!

  • @giovannicucinotta2485
    @giovannicucinotta2485 4 ปีที่แล้ว +2

    Come faccio a leggere la distanza su un display LCD 16x2 con modulo i2c?

  • @ignaziogiordanoMusica
    @ignaziogiordanoMusica 5 ปีที่แล้ว

    Ciao Paolo, intanto grazie mille per i tuoi tutorial, sei preciso e competente. Sto imparando tantissimo. Ti volevo chiedere se fosse possibile con firmata controllare tramite processing anche dei sensori digitali per esempio questo sensore ad ultrasuoni. Io al momento ho collegato 8 potenziometri e un jostick e una fotoresistenza ad una scheda arduino mega. Potrei aggiungere bottoni digitali sensori a infrarossi e altri piccoli "oggetto" che poi possano essere letti da processing per attribuire valori grafici?

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      Ciao, credo di si, comunque passi sempre da un'arduino che poi si occupa della comunicazione.

    • @ignaziogiordanoMusica
      @ignaziogiordanoMusica 5 ปีที่แล้ว

      @@zeppelinmaker ok quindi basta usare digitalwrite o digitalread a secondo del mio bisogno giusto?

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      @@ignaziogiordanoMusica direi di si

  • @michelemorandini2604
    @michelemorandini2604 5 หลายเดือนก่อน

    Ciao Paolo, video interessantissimo. Secondo te sarebbe possibile collegare assieme anche un gognometro/inclinometro per associare alla distanza un angolo orizzontale e verticale? Così da avere distanza, angolo orizzontale, verticale e orario misura. Grazie ciao

  • @nenadrajic8684
    @nenadrajic8684 4 ปีที่แล้ว

    Ciao Paolo,
    Grazie 1000 per video che fai , molto utili e ben spiegati per primi passi con Arduino. Facendo questo esercizio non sono riuscito di usare lettura in cm del sensore per comandare un led ( o rele) da una certa distanza letta. Come si po usare valore di distanza ?

    • @ivandelgaudio
      @ivandelgaudio 4 ปีที่แล้ว +1

      Io, dopo aver configurato il led userei un if
      if (distanza

    • @nenadrajic8684
      @nenadrajic8684 4 ปีที่แล้ว +1

      @@ivandelgaudio grazie mille infatti sono.riuscito ti programmare a dirittura accensione / spegnimento a vari "livelli".

  • @fedefede5689
    @fedefede5689 ปีที่แล้ว

    Sempre bravo ! Ma perché non organizzi dei corsi in presenza o già ci sono. Zona Milano. Grazie

    • @zeppelinmaker
      @zeppelinmaker  ปีที่แล้ว

      ciao. ci ho provato ma c'erano 2 iscritti. troppe spese. Ho messo i corsi su udemy

  • @gabrimela
    @gabrimela 5 ปีที่แล้ว

    Video bellissimi! Su amazon si trova arduino originale e elegoo uno, cosa cambia?

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      sono perfettamente compatibili

  • @krystiankoss559
    @krystiankoss559 5 ปีที่แล้ว +1

    Ciao Paolo, video utilissimi come al solito😉👌🏻, ma avrei un dubbio... se uso più sensori ad ultrasuoni contemporaneamente il tutto funziona normalmente o i sensori si interferiscono a vicenda ottenendo così distanze sbagliate?

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      bel dubbio... ma credo che funzionino. Quando programmavo i robot di RoboCup99 avevamo 4 sensori di questo tipo posti sul lato anteriore e funzionavano. C'è da fare qualche prova...

    • @user-si6zu6wp7n
      @user-si6zu6wp7n 5 ปีที่แล้ว

      @@zeppelinmaker con 8 di questi sensori ho fatto un "parcheggiometro" per la macchina, per evitare interferenze, li ho fatti funzionare in maniera sequenziale, mediante un ciclo for e un delay di 50ms, un led per ogni sensore pilotato in pwm, più ci si avvicinava all'ostacolo più il led si illumina, e se l'istacolo si avvicina a meno di 1m dal sensore comincia a pilotare un buzzer con una frequenza sempre maggore fino a 15 cm dal sensore, peccato che in condizioni atmosferiche "avverse" le distanze si accorciano.., però se ho appena lavato la macchina e non piove funziona!
      nb i led sfarfallano un po', forse l'idea di usare un arduino clone da 3€ non è stata proprio buona

    • @samuelebaiano6505
      @samuelebaiano6505 5 ปีที่แล้ว

      @@user-si6zu6wp7n o forse dovresti fare un lavoro di isteresi, se il led si accende sotto una certa soglia, ma i valori che arduino legge sfarfallano intorno alla soglia andando sopra e sotto, è normale che il led sfarfalli.

    • @samuelebaiano6505
      @samuelebaiano6505 5 ปีที่แล้ว

      comunque potresti applicare pure un piccolo lcd per farti dire le distanze scritte

    • @user-si6zu6wp7n
      @user-si6zu6wp7n 5 ปีที่แล้ว

      @@samuelebaiano6505 l'lcd c'era, ma sto valutando di fare qualcosa di più , cioè di trasferire i dati via bluethoot all'autoradio e visualizzare la distanza nel display come fosse il titolo di un brano, nei ritagli di tempo ci lavoro sopra, ma finora sono a visualizzare solo un "hello word", non a trasferire dati, potrebbe sembrare una cosa semplice, ma vi posso garantire che non lo è affatto, non è come trasferire un brano o una chiamata, ma penso che sia un bel risultato

  • @jera71
    @jera71 4 ปีที่แล้ว +2

    343,8 m/s metri al secondo = 34380 cm al secondo;
    34380 cm al secondo = 0,03438 cm al microsecondo

  • @MarcoRizzinelli
    @MarcoRizzinelli 2 ปีที่แล้ว

    Ciao Paolo, ciao a tutti e tutte. Ho bisogno di misurare la velocità (media) di un corpo in moto rettilineo, usando questo sensore. Qualche idea?

    • @zeppelinmaker
      @zeppelinmaker  2 ปีที่แล้ว

      Puoi misurare la distanza in 2 momenti distinti. lo metti di fronte al corpo... se no con due barriere ottiche

  • @MarcoRizzinelli
    @MarcoRizzinelli 5 ปีที่แล้ว

    Ciao, siccome questi sensori hanno sensibilità di 0.3 cm circa mi chiedevo come cambiare lo sketch per mostrare misure che tengano conto di questo. Float o long con un fattore dieci da mettere?

  • @giovannimanilardi480
    @giovannimanilardi480 ปีที่แล้ว

    Ciao Paolo, dovrei realizzare un sensore di distanza ad ultrasuoni per rilevare l'altezza dell'acqua in un pozzo profondo 50 mt, il sensore che descrivi non è adatto a tale distanza, esistono sensori più potenti capaci di coprire tale distanza? Grazie

    • @zeppelinmaker
      @zeppelinmaker  ปีที่แล้ว +1

      ciao ci sono oggetti industriali o rilevatori che usano il laser (per esempio). Hanno costi rilevanti

    • @giovannimanilardi480
      @giovannimanilardi480 ปีที่แล้ว

      @@zeppelinmaker grazie

  • @MarcoRizzinelli
    @MarcoRizzinelli 5 ปีที่แล้ว

    Ciao, howtomechatronics propone un delay di 2 microsecondi tra i primi due digitalWrite del trigger, sai perché?

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว +1

      credo dipenda dal tipo di sensore. A seconda delle specifiche può servire un tempo più o meno lungo per far partire l'impulso "radar".

  • @marcom1018
    @marcom1018 ปีที่แล้ว

    Sarebbe possibile pilotare tre sensori con lo stesso arduino contemporaneamente, magari ognuno collegato con un led o con un piezo? Grazie

    • @zeppelinmaker
      @zeppelinmaker  ปีที่แล้ว

      si, puoi scegliere 3 coppie di pin distinte

  • @paolomoretti4476
    @paolomoretti4476 5 ปีที่แล้ว +1

    Ciao Paolo i tuoi video sono sempre utili 👍ma mi chiedevo e possibile usare arduino per far funzionare una cnc, per me la meccanica non è un problema ma l'elettronica si grazie ciao

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว +1

      Assolutamente si! Le stampanti 3D usando Arduino. Esistono delle shield oppure delle schede derivate da Arduino tipo le Rumba ecc ecc

  • @elless317
    @elless317 ปีที่แล้ว

    Viva Aliverti!

  • @samuelebaiano6505
    @samuelebaiano6505 4 ปีที่แล้ว

    Ciao, io possiedo un sensore singolo, con un singolo pin per il trigger e echo... come faccio? Dó trigger e subito dó echo?

    • @zeppelinmaker
      @zeppelinmaker  4 ปีที่แล้ว +1

      si, devi cambiare il pinMode del pin "al volo" tra l'invio e la ricezione.

    • @samuelebaiano6505
      @samuelebaiano6505 4 ปีที่แล้ว

      Un'altra domanda stupida: il sensore non ha segnati i vcc, gnd e trigger/echo... posso andare a tentativi per capire i pin o brucio tutto? Non credo sinceramente... spero...

    • @zeppelinmaker
      @zeppelinmaker  4 ปีที่แล้ว

      images.app.goo.gl/VNZZwpRAQq7sRYL97

    • @samuelebaiano6505
      @samuelebaiano6505 4 ปีที่แล้ว

      paolo aliverti non è proprio questo, ma la piedinatura potrebbe essere la stessa, il mio ha una sola "capsula", che funge da emettitore e da ricevitore

  • @VasaMusic438
    @VasaMusic438 5 ปีที่แล้ว +1

    ma questi primi 100 video sono del Volume 1 ????? estera anche un Volume 2 ?? ;-)

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      nel libro ce ne saranno 130. Quelli che avanzano li metto nel libro gratuito.

  • @AlessandroBoggiano
    @AlessandroBoggiano 4 ปีที่แล้ว

    Perche' ogni tanto ottengo letture sballate (o output su console) ?
    3
    3
    178

    • @zeppelinmaker
      @zeppelinmaker  4 ปีที่แล้ว

      la superficie che usi come ostacolo è liscia o ruvida? Quanto è grande? potrebbero essere dei riflessi nel caso l'ostacolo sia troppo piccolo.

    • @AlessandroBoggiano
      @AlessandroBoggiano 4 ปีที่แล้ว

      ​@@zeppelinmaker in effetti, penso dipenda dalla dimensione dell' ostacolo: usando una superficie di dimensioni maggiori le letture sballate spariscono. Grazie

    • @albertoaffatato3612
      @albertoaffatato3612 3 ปีที่แล้ว

      @@AlessandroBoggiano a ma era successo lo stesso problema ...a me facevano contatto i cavi.

  • @entityblaze3033
    @entityblaze3033 ปีที่แล้ว

    non funziona