Esistono altri modi per interfacciare BeagleBoard-xM a quell'HC-SR04 senza usare un "cambio di livello".
I pin dell'HC-SR04 non sono bidirezionali, sono solo input o output, quindi non è necessario un cambio di livello.
Il pin a impulsi Echo, fornisce un ingresso a BeagleBoard-xM ed è il più semplice da interfacciare, hai solo bisogno di due resistori in un partitore di tensione, in un rapporto vicino a 1,8: 5 (totale = 1,8 + 3,3 che è abbastanza vicino):
simula questo circuito - Schema creato usando CircuitLab
(I resistori potrebbero essere altri valori, ad esempio 3.3K e 6.8K probabilmente funzionerebbero)
Il pin del trigger richiede quasi 5 V per l'attivazione e vicino a 0 V per la disattivazione. Utilizzare un NPN BJT ordinario, economico e facile da ottenere per attirare il segnale a 0 V e un resistore di pull-up per raggiungere i 5 V.
simula questo circuito
Quasi ogni NPN BJT per scopi generici funzionerà e anche i valori dei resistori possono essere variati, sebbene non ci sia molto senso in valori di resistori significativamente più piccoli. È possibile utilizzare gli stessi valori del partitore di tensione per rimuovere la seccatura di ottenere altri resistori di valore.
NB: il senso del pin di uscita del beagleboard è invertito, BASSO per l'attivazione e ALTO per disattivato.
Potresti anche avere un negozio di elettronica locale che ha le parti, altrimenti le spese di spedizione e imballaggio probabilmente costeranno più delle parti (immagino ben meno di 50 ¢ se puoi acquistarle una tantum)