Existem outras maneiras de fazer a interface do BeagleBoard-xM com o HC-SR04 sem usar um 'deslocador de nível'.
Os pinos do HC-SR04 não são bidirecionais, eles são apenas de entrada ou saída e, portanto, não precisam de um deslocador de nível.
O pino de pulso Echo, fornece uma entrada para o BeagleBoard-xM e é o mais fácil de fazer interface, você só precisa de dois resistores em um divisor de tensão, na proporção próxima de 1,8: 5 (total = 1,8 + 3,3, que é bem próximo):
simular este circuito - esquemático criado usando o CircuitLab
(Os resistores podem ter outros valores, por exemplo, 3,3 K e 6,8 K provavelmente funcionariam)
O pino do gatilho requer perto de 5V para ligar e perto de 0V para desligar. Use um NPN BJT comum, barato e fácil de puxar ativamente o sinal para 0V e um resistor de pull-up para atingir 5V.
simule este circuito
Praticamente qualquer NPN BJT de propósito geral serve, e os valores do resistor também podem variar, embora não haja muito sentido em valores significativamente menores do resistor. Você pode usar os mesmos valores que o divisor de tensão para remover o incômodo de obter outros resistores de valor.
NOTA: O sentido do pino de saída do beagleboard é invertido, LOW para acionamento e HIGH para off.
Você pode até ter uma loja de eletrônicos local com as peças, caso contrário, a postagem e a embalagem provavelmente custarão mais do que as peças (acho que bem abaixo dos 50 ¢ se você puder comprá-las)