4

私は自分のAndroid携帯用のpHテスターを作ることを検討しています。ミリボルト信号を送信するpH電極を見つけました。この信号を使用して、pH測定値に変換できます(25°CでpH単位あたり59.2 mV)。私が抱えている質問は、電極をヘッドフォンジャックに接続してミリボルトの読み取り値を直接読み取ることができるのか、それとも最初にアナログ信号をデジタルに変換してからUSB経由で接続する必要があるのか​​ということです。私は大きなエレクトロニクスの男ではありませんが、私はこのプロジェクトを傍観していて、そこから学ぶことを望んでいます。

私はおそらく、ヘッドフォンジャックからmVの読み取り値を取得することは、このスレッドのようなGetMaxAmplitude関数で可能になると考えていました:GetMaxAmplitudeの値の範囲。しかし、私が理解していることから、この関数で可能な最低の読み取り値は0であり、pHをテストするときに読み取ることができる負のmV値があります。

どんな助けでも大歓迎です、ありがとう!

4

3 に答える 3

1

これは、電気工学サイトで尋ねる必要があります。しかし、最良の方法は、Bluetooth-シリアルコンバーター(ebayから$ 5オフ)とUSARTおよびA / Dコンバーター($ 1)を備えたPICマイクロコントローラーを使用することです。「MPLAB」を使用してCでPICを非常に簡単にプログラムできます。 IDEおよび「HI-TECH」Cコンパイラ。必要なツールは、PICプログラマー($ 20)と、デスクトップPCやUSBシリアルコンバーターなどのBluetoothシリアルコンバーターを構成する場合はシリアルポートを備えたものです。PICで読み取り可能なように、信号を増幅するためにオペアンプ回路が必要になる場合があります。次に、GoogleのBluetoothChatの例のコードを使用して、電話をBluetoothシステムに接続し、そこからデータを受信します。

マイクを入力に使用するのは、ACのみを受け入れるようにフィルタリングされるため、1つの理由で注意が必要です。これを回避する1つの方法は、オシレーターの出力を変調して、その振幅が測定しているDC信号に比例するようにすることです。次に、マイクからのデータを分析して振幅を測定できます。

USBとのインターフェースは思ったより難しいです。アナログからデジタルへのサンプリングとUSBクライアントに使用するPICプロセッサは実際にはどちらかをしなければならないため、Bluetoothよりもインターフェースしてミリボルトを測定するものを構築するのは難しいでしょう。電話機でUSBホストまたはUSBOTGとして機能します。これは、USB周辺機器よりもはるかに複雑です。

于 2011-06-07T16:58:49.320 に答える
1

センサーからの電圧を使用してオーディオ発振器の周波数を制御し、電話のソフトウェアで周波数を測定する回路を構築した場合、Androidデバイスの範囲全体で最も一貫した動作が得られると思います。

直接接続と振幅の読み取りが機能することは不可能ではありませんが、2つの問題は、信号パスがDCまで完全に良好でない可能性があることです-通過できる最小周波数があり、定数の測定に適さない可能性があります電圧。そして第二に、入力チャネルのゲインはデバイス間で、あるいは時間や温度などで一貫していない可能性があります。電圧を直立と反転を交互に送信し、最小周波数を克服するために効果的に変調する回路などの回避策が考えられます。制限、または実際の読み取り値を基準電圧と交互にして、入力ゲインのモデル化に役立てることもできます。

しかし、私はおそらく、周波数変調アプローチか、20ドルの組み込みBluetoothモジュールを使用してワイヤレスにすることをお勧めします。いずれにせよ、センサーシステムには独自の小さなバッテリーパックが必要になります。

于 2011-06-07T16:59:41.833 に答える
0

アンドロイドに音を出すように指示することで、ヘッドフォンジャックから電力を引き出すことができます(そして、出力を修正してコンデンサに保存することもできます)-ジャック電源の機能がこれを行うのを見てきました。2つのアイデアが一緒に行くことができるのだろうか?ヘッドフォンジャックを介して、センサーを介してオーディオを変調し、マイクに戻すとどうなりますか?pHの読み取り値は、私が期待するような測定可能な方法で、受信した音と混同する必要がありますか?

于 2013-03-31T17:01:10.067 に答える