Il existe d'autres façons d'interfacer le BeagleBoard-xM avec celui HC-SR04 sans utiliser de «décalage de niveau».
Les broches du HC-SR04 ne sont pas bidirectionnelles, elles sont soit d'entrée, soit de sortie uniquement, et n'ont donc pas besoin de décalage de niveau.
La broche d'impulsion Echo fournit une entrée au BeagleBoard-xM et est la plus facile à interfacer, il vous suffit de deux résistances dans un diviseur de tension, dans un rapport proche de 1,8: 5 (total = 1,8 + 3,3 qui est assez proche):
simuler ce circuit - Schéma créé à l'aide de CircuitLab
(Les résistances pourraient être d'autres valeurs, par exemple 3,3 K et 6,8 K fonctionneraient probablement)
La broche de déclenchement nécessite près de 5 V pour l'activation et près de 0 V pour la désactivation. Utilisez un BJT NPN ordinaire, bon marché et facile pour tirer activement le signal à 0V, et une résistance de pull-up pour atteindre 5V.
simuler ce circuit
Presque n'importe quel NPN BJT à usage général fera l'affaire, et les valeurs de résistance peuvent également varier, bien qu'il n'y ait pas beaucoup d'intérêt dans des valeurs de résistance significativement plus petites. Vous pouvez utiliser les mêmes valeurs que le diviseur de tension pour éviter d'avoir à obtenir d'autres résistances de valeur.
NB: Le sens de la broche de sortie du Beagleboard est inversé, LOW pour le déclenchement et HIGH pour l'arrêt.
Vous pourriez même avoir un magasin d'électronique local qui a les pièces, sinon les frais de port et d'emballage coûteront probablement plus cher que les pièces (je suppose bien moins de 50 ¢ si vous pouvez les acheter une fois)