obnizのフォーラムは新しいシステムに移行しております。
新しいフォーラムはこちらになります音がしているにもかかわらずAE_MICAMPの戻り値が常に0近辺
-
テレビ等の音がする環境でも戻り値が常にゼロ近辺です。センサーを別個体に交換しても同様でした。確認をお願いします。
// Javascript Example
var microphone = obniz.wired("AE_MICAMP", {gnd:5, vcc:6, out:7});
microphone.onchange = async function(voltage){
obniz.display.clear();obniz.display.print("");obniz.display.print("");obniz.display.print(voltage);
await obniz.wait(500);
}
-
@Google-Homer ゼロ近傍になるのですか?
通常であればこのセンサーは音がない環境で電源電圧の半分になるので2.5v程度になるはずです。仮にこのようにしても、やはり0ばかり出るでしょうか。
var microphone = obniz.wired("AE_MICAMP", {gnd:5, vcc:6, out:7}); microphone.onchange = async function(voltage){ console.log(voltage) }
-
下記コードで試しましたがダメでした。
<script>
var obniz = new Obniz("XXXX-XXXX");
obniz.onconnect = async function () {// Javascript Example
var microphone = obniz.wired("AE_MICAMP", {gnd:5, vcc:6, out:7});
microphone.onchange = async function(voltage){
console.log(voltage)
}
}</script>
以下console.log()の結果です。
-
@Google-Homer こちら、社内でももう一度確認を行います。使われているobniz.jsのバージョンを教えていただけますか?
-
下記部分ですかね。
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://obniz.io/js/jquery-3.2.1.min.js"></script>
<script src="https://unpkg.com/obniz@1.15.2/obniz.js" crossorigin="anonymous"></script>
</head>
<body>
-
@Google-Homer
確認したところ、確かにセンサーの値をうまく取得できませんでした。
このセンサーは非常にセンシティブで、vcc,gndの電圧変動にかなり弱いようで、obnizからの給電では値がうまく取れないようでした。
ライブラリを作成した時点では弊社の開発環境を使っていたのでより安定した供給ができていたのかもしれません。(もしくはブレッドボードを経由していた影響かもしれません)vcc,gndを外部から供給して頂ければ安定して利用できるかと思いますが、そのぐらいしか対応策がありません。
ライブラリとしてあまりよい状態でないのでこのセンサーについては新しいバージョンのobniz.jsからライブラリから外したいとおもいます。お手数おかけして申し訳ございません。