pagine varie Arduino
home
compilatore logo Arduinomio
compilatore di programmi per Arduino
laboratorio Arduino
laboratorio
elettricità Arduino
appunti di elettronica/elettrotecnica
Processing logo Processing
compilatore di programmi per Processing
Theremino logo Theremino
compilatore di programmi per Theremino
logggin Arduino
accedi o esci

tutorials Arduino

luci Theremino

il mio primo led si accende

giochi di luci

un dado elettronico

il semaforo

effetto candela

effetto fading

rosso-verde-blu 1

rosso-verde-blu 2

display a 7 segmenti - conto alla rovescia

display a 7 segmenti bis

sensori

sensori

sensore porta seriale

sensore PIR

sensore ad ultrasuoni

suoni

Theremin

una melodia

costruiamo una nota

interruttori

pulsanti

tastierino

input tramite porta seriale

input tramite porta seriale 2

input telecomando

input telecomando 2

uso di variabili

uso di variabili

funzioni personalizzate

un robot

servi e luci

un robot telecomandato

la scheda motori

ostacoli

Processing

elettronica

meccanica e dintorni

inglese English

prontuario

piedinature

collegamenti

resistenze

Scarica Adobe Flash Player

sketches notevoli

circuiti notevoli

i pin di Arduino

error messages

tabelle varie

tabella colori

tavola dei simboli

referenze on-line

referenze Arduino

referenze Theremino

referenze Processing

link

www.arduino.cc

fritzing.org/projects

processing.org

link vari

hardware

il kit di base

kit facilitati

kit alternativi

Theremino

"Arduinomio"

cosa è Arduino?

perchè Arduino

realizzabilità di un progetto a scuola

tre modi per organizzare una lezione con "Arduinomio"

Arduino per una didattica costruttivista

guida al compilatore "Arduinomio"

come si inizia

linee guida di "Arduinomio"

errori comuni

in cantiere

altri software facilitati

Theremino inizia il laboratorio

rivedi un laboratorio svolto

il mio account

info

link

contatti

sensore_ultrasuoni

introduzione

Arduino Utilizziamo gli ultrasuoni.
I pipistrelli evitano gli ostacoli inviando dei versi su frequenze molto alte, ultrasuoni, e ascoltando l'eco con le loro orecchie. Se l'eco ritorna velocemente capiscono che un ostacolo è molto vicino e lo evitano. Le frequenze sono comprese fra 20.000 e 150.000 Hz. Nelle balene possono superare i 200.000 Hz. Avete presente il suono dell'ultimo tasto a destra di un pianoforte, che pare quello di un martelletto? Ebbene è di soli 4180 Hz.
Arduino
Il nostro sensore ad ultrasuoni possiede un emettitore Tx (trigger, un altoparlante, una bocca) ed un ricevitore Rx (un microfono, un orecchio). Spesso per il suo aspetto viene utilizzato nei robottini al posto degli occhi.
La frequenza dei suoni è di circa 40.000 Hertz. Suoni che vibrano appunto quarantamila volte al secondo, per questo non udibili dall'orecchio umano che arriva ai 16000.



Velocità = Spazio / Tempo


cioè:

Spazio = Velocità * Tempo


La velocità del suono nell'aria è 343,8 m/s

trasformando nelle unità di misura che ci servono abbiamo V=34380 cm/secondi



Il comando PulseLn vuole i microsecondi (dividiamo per un milione, spostando la virgola di sei posti): abbiamo V=0,03438 cm/microsecondi

quindi:
Spazio = 0,03438 * Tempo


Il tutto va ancora diviso per 2 in quanto il tempo che abbiamo convertito è quello impiegato per andare e tornare indietro dalle onde, mentre per calcolare la distanza dall’oggetto ci basta metà di questo tempo
Distanza = 0,03438 * Tempo / 2
semplificando:
Distanza = 0,01719 * Tempo




Il sensore dispone di 4 pin: Vcc (+5V), Trigger, Echo, GND.



Si invia un impulso alto sul pin Trigger per almeno 10 microsecondi, il sensore invia l'ultrasuono;
il sensore aspetta il ritorno delle onde riflesse e sul pin Echo resituisce un impulso HIGH (a 5 volt) della durata corrispondente a quella di viaggio delle onde sonore.



*nota: La velocità del suono nell'aria è 343,8 m/s alla temperatura di 20 gradi. La formula è:
V = 331.4 + 0.62*t.
(dove t è la temperatura in gradi Celsius) Quindi andrebbe collegato anche un sensore di temperatura se si volesse una misurazione accurata della distanza
Distanza = (331.4 + 0.62*Temperatura) * Tempo /2

algoritmo


attrezzaggio

pin9˜ ultrasuoniE Arduino _Emettitore
pin8 ultrasuoniR Arduino _Ricevitore

variabili

durata = 0
distanza = 0

ciclo

ACCENDI (5 Volt) accendi _Emettitore componente
attendi 10 millisecondi
SPEGNI   (0 Volt) spegni _Emettitore componente
la variabile durata diventa uguale alla durata dell'impulso dal sensore: _Ricevitore
la variabile distanza è uguale alla espressione durata*0.01720
USB Arduino scrivi sulla porta seriale: distanza
attendi 100 millisecondi

programma

Arduino apri il programma


Arduino inizia il laboratorio

codice Arduino

Arduino

copia/incolla in Arduino

collegamenti elettrici

Arduino
Fritzing qui il file Fritzing


indietro torna all'indice avanti esci logout Licenza Creative Commons

Ultima modifica: Agosto 2016