問題タブ [analog-digital-converter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
beagleboneblack - ビーグルボーンブラックでアナログ入力を高速に読み取る
BBB の 7 つのアナログ ピンすべてを 5 ミリ秒ごとに読み取る必要があります。私は次のCコードでそうしています:
ただし、CPU 使用率は非常に高くなります (20%)。CPU をあまり使用しないように、アナログ入力を別の方法で読み取る方法はありますか? 誰かが「DMA」を提案しましたが、私はその点で完全に迷っています...
どんな助けでも大歓迎です。
linux - Linux : 同じモジュールを異なるパラメーターで 2 回アクティブ化する
I2C インターフェイスを備えた 2 つの ADS7828 ADC を使用しています。私は 3.4.67 カーネルの Debian を使用しており、Linux 用の ADS7828 モジュールを使用しています。このモジュールを有効にしてコンポーネントを制御するには、次のように記述します。
modprobe ads7828 int_vref=0 vref_mv=3347
echo ads7828 0x48 > /sys/bus/i2c/devices/i2c-0/new_device
2 番目の ADC を 5000 vref_mv で構成する必要があります。同じモジュールを 2 回有効にすることはできますか? もしそうなら、どのように?
matlab - matlabでarduinoからの入力アナログ信号をプロットする方法
私は arduino uno を介してアナログ信号を読み取り、MATLAB でプロットしようとしています。関数発生器から入力波形を与えてプロットしようとすると、プロットされた信号が正しくありませんでした。たとえば、入力正弦波が正弦波を与えませんでした。考えられる理由は何ですか?スムーズな読み取りのために外部回路が必要ですか?
アルディーノコード
MATLAB コード
python - 2 つの MCP3008 ADC Rpi で int コンテナーを使用する
次のコードは、Rpi と自宅のアラーム パネルに取り付けられた 2 つの MCP3008 チップを使用しています。これらの 16 個のアナログ値は、PIR などに応じて 1023 のうち 600 から 715 の間で変動します。
Int 値が出力されます。
私は欲しい:
文字列、リスト、IO、ラッパーを試しましたが、最初の値しか得られません。
ご希望の内容について詳しく教えていただけますか?現時点では不明です。– シルドレス 35分前
MCP3008_A と MCP3008_B は、チップからアナログ値を出力します。これらの値のそれぞれに特定の名前を割り当てたいと思います。たとえば、Value1 = 1023、Value2 = 654 などです。 >=653 ) および (Value10 <= 702) は何かを行います。これでもう少しうまく説明できるといいのですが – maurice1 19分前
より明確にするために、コードの最後に #V1 = input.readline() 、 #V2= などがあります。MCP3008_A からの出力を読み取る必要があることを知る必要があります – maurice1 1 分前に編集
このすべての情報を元の投稿に追加していただけますか? – シルドレス 38 秒前
python - 「IOError: [Errno 5] Input/output error」(RPi を介したアナログ読み取りに SMBus を使用中)
タイトルに記載されているエラーの回答を探していましたが、まだ回答を得られなかったのは初めてです。Raspberry pi にアナログ データを読み取らせようとしていますが、ターミナル ウィンドウでコードを実行すると、「IOError: [Errno 5] Input/output error」が表示されます。
アナログデータを読み取るために使用するコードを以下に示します。PCF8591 ADCコンバーターを使用しています。
raspberry pi でバージョンが変更されたことが原因である可能性があることを理解しており、SMBus(0) を SMBus(1) に変更する必要があります。このために、改訂版ではないRPiバージョンをチェックしました。それでも、SMBus 番号を変更してプログラムを実行しようとしましたが、うまくいきませんでした。
私が得るエラーは以下のとおりです。
どんな助けでも大歓迎です。これは、実行しようとしている私のより大きなプロジェクトの基本ブロックです。ですから、私が物事をうまく機能させるほど、アプリケーションをより適切に構築できます。ありがとうございました
arduino - ArduinoでのanalogRead時の計算
Arduino の A/D コンバーターは、マニュアルによると約 0.1ms かかります。実際、私のテストでは、Uno で 1 秒あたり約 7700 回のループを実行できることが示されています。
残念ながら、analogRead は読み取りが実行されている間待機するため、何かを実行するのが難しくなります。
一連の A/D 変換で計算をインターリーブしたいと考えています。analogReadを開始し、タイミングをチェックして後で完了した値を取得する方法はありますか? これが低レベルで、他のバージョンに移植できない必要がある場合は、対処できます。
Arduino のすべてのチャネルを定期的にサンプリングし、SPI または I2C 経由でデータを送信できるソリューションを探しています。割り込みを検討しても構わないと思っていますが、サンプリングは非常に定期的でなければなりません。
converter - ADC は 1 つだけだがチャネル数は多い
ARM プロセッサのデータシートに記載されている場合:
1×12 ビット、2.4 MSPS A/D コンバーター: 最大 16 チャネル
16 チャンネルの ADC は 1 つだけですか。それらすべてが 2.4 MSPS であるか、速度を共有する必要がありますか?
ありがとうございました!!