Es gibt andere Möglichkeiten, das BeagleBoard-xM mit diesem HC-SR04 zu verbinden, ohne einen 'Level Shifter' zu verwenden.
Die Pins des HC-SR04 sind nicht bidirektional, sie werden entweder eingegeben oder nur ausgegeben und benötigen daher keinen Pegelumsetzer.
Der Echo-Impulspin bietet einen Eingang für das BeagleBoard-xM und ist am einfachsten zu verbinden. Sie benötigen lediglich zwei Widerstände in einem Spannungsteiler mit einem Verhältnis von nahezu 1,8: 5 (insgesamt = 1,8 + 3,3, was ziemlich nahe liegt):
simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab
(Die Widerstände könnten andere Werte sein, z. B. würden 3,3 K und 6,8 K wahrscheinlich funktionieren.)
Der Trigger-Pin benötigt fast 5 V für Ein und nahe 0 V für Aus. Verwenden Sie einen normalen, billigen und leicht zu beschaffenden NPN BJT, um das Signal aktiv auf 0 V zu bringen, und einen Pull-up-Widerstand, um 5 V zu erreichen.
simulieren Sie diese Schaltung
Fast jeder Allzweck-NPN-BJT reicht aus, und die Widerstandswerte können ebenfalls variiert werden, obwohl es bei wesentlich kleineren Widerstandswerten nicht viel Sinn macht. Sie können dieselben Werte wie der Spannungsteiler verwenden, um den Aufwand für andere Wertwiderstände zu vermeiden.
NB: Der Sinn des Beagleboard-Ausgangspins ist invertiert, LOW zum Auslösen und HIGH zum Aus.
Möglicherweise haben Sie sogar ein lokales Elektronikgeschäft, in dem die Teile erhältlich sind. Andernfalls kostet Porto und Verpackung wahrscheinlich mehr als die Teile (ich denke weit unter 50 ¢, wenn Sie sie einmal kaufen können).