2016-05-06 6 views
2

私は現在、私のBeagleBoneブラック(改訂C.) により1 HC-SR04を使用しようとしています私は、次のスクリプトを試してみました: https://github.com/luigif/hcsr04をそしてそれはまた働いています、しかし、私は使用されているPINをどのように変更できるのか、それをシリアルの方法でどのように使用するのか全く分かりません。Beagleboneブラックの複数HC-SR04 - センサー(超音波)

私を助けてもらえますか?あなたがしたいどのように多くのセンサーに応じて、1:1または16:現在のコードと インゴ

答えて

0

一つの可能​​な解決策はにある よろしくは、センサ(8のエコー/トリガー端子に2つの高速十分なマルチプレクサを追加します接続する)。最初はトリガー接続を切り替えること、もう1つはエコー接続を切り替えることです。マルチプレクサを制御するには、マルチプレクサのセレクトラインをGPIOピンのいずれかに接続する必要があります(P8_14、P8_15、P8_16、P8_18はP8_11とP8_12がPRUによって使用されているので最も簡単です)。

あなたは現在のコードにこの

/* Execute code on PRU */ 
printf(">> Executing HCSR-04 code\n"); 
prussdrv_exec_program(0, "hcsr04.bin"); 

/*Add code here to set GPIO pins high/low to choose the sensor */ 

/* Get measurements */ 

マルチプレクサのようなものを変更する必要があります一般的に5Vの入力と出力を持っている、あなたはあなたのbeagleboneを吹くだろう他の3Vにそれをステップダウンしていることを確認してください!タイのすべてのトリガーピン一緒にマルチプレクサので、唯一のエコーピン:

基本的な安価なマルチプレクサは加算十分な要件に

https://en.wikipedia.org/wiki/Multiplexer http://socrates.berkeley.edu/~phylabs/bsc/PDFFiles/DM74151A.pdf

を一致させることがよりある35nsの最大応答時間を持っています2の代わりに1つのマルチプレクサが必要になることをご了承ください。

関連する問題