Utilizzo del sensore ad ultrasuoni

Il sensore ad ultrasuoni è in grado di misurare la distanza da un oggetto posto davanti a esso. A tale scopo, invia onde sonore e misura quanto tempo impiega il suono a riflettersi e tornare al sensore. La frequenza di tale suono è troppo elevata per essere percepita da un orecchio umano (si tratta infatti di "ultrasuoni").

Puoi misurare la distanza da un oggetto in pollici o in centimetri. Questo può essere utile ad esempio per far arrestare il robot a una certa distanza da un muro.

Puoi inoltre utilizzare il sensore ad ultrasuoni per rilevare se nelle vicinanze sta funzionando un altro sensore dello stesso tipo. Questo può essere utile ad esempio per rilevare la presenza di un altro robot che utilizza un sensore ad ultrasuoni vicino. In modalità di "solo ascolto" il sensore ascolta i segnali sonori, ma non ne invia.
Dati del sensore ad ultrasuoni
Il sensore ad ultrasuoni può fornire i dati seguenti:
DatiTipoIntervalloNote
Distanza in centimetriValore numericoDa 0 a 255Distanza dall'oggetto in centimetri.
Distanza in polliciValore numericoDa 0 a 100Distanza dall'oggetto in pollici.
Rilevati ultrasuoniValore logicoVero/FalsoVero se viene rilevato un altro sensore ad ultrasuoni.
Suggerimenti
Il sensore ad ultrasuoni funziona in modo ottimale per rilevare oggetti con superfici dure che riflettono bene i suoni. Gli oggetti morbidi, come ad esempio un tessuto, possono assorbire le onde sonore e non essere rilevati. Anche gli oggetti con superfici arrotondate o con angoli sono più difficili da rilevare.
Il sensore non può rilevare oggetti molto vicini (a meno di 3 cm o di 1,5 pollici circa).
Il sensore dispone di un ampio "campo visivo" ed è in grado di rilevare un oggetto più vicino posto lateralmente piuttosto che un oggetto più lontano posto direttamente davanti.
Esempi di utilizzo del sensore ad ultrasuoni
Di seguito sono riportati alcuni esempi di come utilizzare il sensore ad ultrasuoni nel programma.
Esempio 1: arrestarsi a una certa distanza prima di un muro
Questo programma fa spostare un robot in avanti finché il sensore ad ultrasuoni non rileva un oggetto a meno di 10 pollici, quindi fa arrestare il robot. Il programma utilizza il blocco Attesa in modalità Sensore ad ultrasuoni - Confronto - Distanza in pollici per attendere che la distanza rilevata diventi inferiore a 10 pollici. Se il sensore ad ultrasuoni è rivolto in avanti, il robot si arresterà circa 10 pollici prima di un muro.
Suggerimenti
Ricorda di utilizzare la modalità On del blocco Movimento con controllo sterzo se desideri far spostare il robot durante l'attesa di un sensore.
Esempio 2: emettere un allarme quando viene rilevato un oggetto vicino
Questo programma fa emettere un suono al robot ogni volta che il sensore ad ultrasuoni rileva un oggetto distante meno di 50 centimetri. Il programma utilizza un blocco Selettore con la modalità Sensore ad ultrasuoni - Confronto - Distanza in centimetri per testare se la distanza rilevata è inferiore a 50 centimetri. In caso affermativo, il selettore riproduce un tono. Il selettore viene ripetuto in un ciclo in modo che il test venga ripetuto continuamente.
Suggerimenti
Durante l'esecuzione del programma, prova a spostare gli oggetti davanti al sensore per sperimentare quanto sia ampio il "campo visivo" del sensore.
Esempio 3: rallentare gradualmente prima di raggiungere un oggetto
Questo programma fa rallentare gradualmente un robot e quindi lo fa arrestare a circa 10 cm da qualsiasi oggetto rilevi davanti a esso. Più si avvicina all'oggetto, più si sposta lentamente.

Il programma utilizza il blocco Sensore ad ultrasuoni in modalità Misura - Distanza in centimetri per ottenere una misurazione della distanza e avere il numero risultante su un filo dati. Un blocco Funzioni matematiche quindi sottrae 10 dalla distanza e il risultato viene inviato tramite filo all'input Potenza di un blocco Movimento con controllo sterzo. Le distanze più brevi corrispondono a una potenza minore e, quando la distanza raggiunge i 10 cm, la potenza diventa pari a 0 e il robot si arresta. Il processo viene ripetuto in un ciclo, in modo che la potenza di un motore venga regolata continuamente in base alle nuove misurazioni della distanza.
Suggerimenti
Puoi anche provare a spostare l'oggetto mentre il programma è in esecuzione. Il robot regolerà continuamente la propria velocità.
Blocchi e modalità per il sensore ad ultrasuoni
Nella tabella seguente sono riportati tutti i blocchi di programmazione e le modalità utilizzabili con il sensore ad ultrasuoni. Per le modalità Distanza sono disponibili modalità secondarie che consentono di scegliere tra centimetri e pollici.
BloccoModalitàUtilizzo
Attesa Sensore ad ultrasuoni - Confronto - DistanzaAttendere che la distanza raggiunga un certo valore.
AttesaSensore ad ultrasuoni - Confronto - PresenzaAttendere, in modalità di "solo ascolto", che venga rilevato un segnale ad ultrasuoni.
AttesaSensore ad ultrasuoni - Variazione - DistanzaAttendere che la distanza cambi di una certa entità.
Ciclo Sensore ad ultrasuoni -
Confronto - Distanza
Ripetere una sequenza di blocchi finché la distanza non raggiunge un certo valore.
CicloSensore ad ultrasuoni - Confronto - PresenzaRipetere una sequenza di blocchi finché non viene rilevato un segnale ad ultrasuoni, in modalità di "solo ascolto".
CicloSensore ad ultrasuoni - Variazione - DistanzaRipetere una sequenza di blocchi finché la distanza non cambia di una certa entità.
Selettore Sensore ad ultrasuoni - Confronto - DistanzaScegliere tra due sequenze di blocchi in base alla distanza.
SelettoreSensore ad ultrasuoni - Confronto - PresenzaScegliere tra due sequenze di blocchi in base al fatto che venga rilevato o meno un segnale ad ultrasuoni in modalità di "solo ascolto".
Sensore ad ultrasuoniMisura - DistanzaMisurare la distanza e ottenere il risultato su un filo dati numerico.
Sensore ad ultrasuoniMisura - PresenzaAscoltare altri segnali ad ultrasuoni in modalità di "solo ascolto" e ottenere il risultato su un filo dati logico.
Sensore ad ultrasuoniConfronto - DistanzaConfrontare la distanza con un valore di soglia e ottenere il risultato su un filo dati logico.
Sensore ad ultrasuoniConfronto - PresenzaAscoltare altri segnali ad ultrasuoni in modalità di "solo ascolto" e ottenere il risultato su un filo dati logico.
Sensore ad ultrasuoniAvanzataSimile alla modalità Misura - Distanza, ma con l'opzione per effettuare il ping con un singolo suono.
Data loggingVedi Data logging.
Sensore ad ultrasuoni
Collegamenti rapidi