Существуют и другие способы сопряжения BeagleBoard-xM с этим HC-SR04 без использования «переключателя уровня».
Контакты HC-SR04 не являются двунаправленными, они либо являются входными, либо только выходными, и поэтому не требуют сдвига уровня.
Импульсный вывод Echo обеспечивает вход для BeagleBoard-xM и является самым простым в интерфейсе, вам просто нужно два резистора в делителе напряжения, близких к 1,8: 5 (общее = 1,8 + 3,3, что довольно близко):
смоделировать эту схему - схема, созданная с использованием CircuitLab
(Резисторы могут иметь другие значения, например, 3,3 кОм и 6,8 кГц, скорее всего, будут работать)
Для пускового контакта требуется напряжение около 5 В для включения и около 0 В для выключения. Используйте обычный, дешевый, легкий в использовании NPN BJT, чтобы активно подтягивать сигнал до 0 В, и подтягивающий резистор, чтобы достичь 5 В.
смоделировать эту схему
Подойдет практически любой NPN BJT общего назначения, и значения резисторов также можно варьировать, хотя в значительно меньших значениях резисторов нет особого смысла. Вы можете использовать те же значения, что и делитель напряжения, чтобы избежать проблем с другими резисторами.
NB. Значение выходного контакта beagleboard инвертировано, LOW для запуска и HIGH для выключения.
Возможно, у вас даже есть местный магазин электроники, в котором есть запчасти, в противном случае стоимость пересылки и упаковки, скорее всего, будет больше, чем стоимость запчастей (я думаю, что их стоимость будет меньше 50 ¢, если вы сможете купить их по одному)