DSO202 Note II (商品ページがいくつかあります) は比較的安価なデジタル・オシロスコープのひとつです。簡単な使用方法を把握する目的で、コンデンサ Capacitor と抵抗 Resistor を直列に接続した CR 回路の電圧値の推移を観測します。ユーザーマニュアル等はこちらの商品ページからダウンロードします。
回路図
コンデンサに電荷がたまっていない状態でスイッチを入れる時刻を t = 0 とすると、コンデンサの両端にかかる電圧 Vc
は、高校や大学で学んだ微分方程式を解いていくと以下のようになります。ここでは C * R = 0.47
となるように値を決めました。また、単三乾電池を 4 本直列にして 6V の電源を用意します。
Vc = E { 1 - exp(-t/RC) } [V]
C
コンデンサの容量 47μFR
抵抗値 10kΩE
電源電圧 6V
0.47 秒が経過すると 1 - exp(-1) = 0.63
程度のコンデンサ充電が完了することになります。0.94 秒が経過すると 1 - exp(-2) = 0.86
程度のコンデンサ充電が完了することになります。
電圧値の推移を観測
事前にオシロスコープの設定を行います。
- Page1 の
CH_A
設定においてAC/DC = DC
に変更します。 - Page1 の
Trigger
設定においてSyncMode = NONE
に変更します。直流の単純な回路ですのでトリガーは無効にしたほうが扱いやすいです。- オシロスコープに備わっているトリガー機能は、設定しておいた Threshold 電圧を越えたときまたは下回ったときに電圧値の描画を開始させるためのものです。交流回路など複雑な波形をもつ電圧を観測する際に便利な機能です。Page1 の
Trigger
設定においてSyncMode
をAUTO
にしておきます。Threshold
をTrigMode
(越えるまたは下回る) で検知したときにグラフの描画が開始されるようになります。
- オシロスコープに備わっているトリガー機能は、設定しておいた Threshold 電圧を越えたときまたは下回ったときに電圧値の描画を開始させるためのものです。交流回路など複雑な波形をもつ電圧を観測する際に便利な機能です。Page1 の
コンデンサの両端
「S」ボタンをタップしてメニューを非表示にした状態で、矢印ボタンの上下をタップして電圧軸が 2.0V/div になるように調整します。更に矢印ボタンの左右をタップして時間軸が 1.0S/div になるように調整します。上述のとおり、約 0.94 秒で電源電圧 6V の 86% 程度まで充電が完了する様子が描画されました。
抵抗の両端
先程のコンデンサの画像を取得した後に、今度は抵抗の両端の電圧を観測して取得した画像です。コンデンサと抵抗にかかる電圧の総和は電源電圧と等しくなりますので、充電開始直後は抵抗に大きな電圧がかかります。
その他のオシロスコープの設定について
- 「S」付近を右にスワイプして Page3 を表示し、System Setting を開くことで音量の調整ができます。
- 電源ボタンを長押しして表示される選択肢のうち「S」をタップする方法で終了すると、次回起動時にも音量等の設定が引き継がれます。
- CH A のみを使用している場合、Page1 の設定項目
CH_B
およびCH_C
をEnable = OFF
に設定することで不要なグラフを非表示にできます。
関連記事
- 輪郭に関連した画像処理 (OpenCV3 C++)cv::Canny などで検出したエッジをもとに cv::findContours で輪郭を計算できます。輪郭に関連した処理の例を記載します。 輪郭の描画 #include <opencv2/opencv.hpp> #in
- Qt for Python (PySide2) の基本的な使い方QT を Python から利用するためのライブラリには PyQt や PySide 等が存在します。PySide は元々 QT4 向けのライブラリでしたが、QT5 に対応するために新たに PySide2 が開発されました。PySide2 は Qt for Python ともよばれています。 Q: PySide? Qt for Python? what is the name?A: The nam...
- OpenGL を Python3 から利用するための環境設定および簡単なサンプルコード (Linux)コンピュータグラフィックスのレンダリングライブラリの一つである OpenGL を Python3 から利用するための Linux 環境を準備して、設定例およびサンプルコードを記載します。特にここでは Debian9 を利用します。 Getting Started [Language bindings / Python](ht
- 立方体を回転させるサンプル (OpenGL、Python)立方体を二つ配置して回転させてみます。ライブラリを用いずに OpenGL API を直接利用します。 wget https://gist.githubusercontent.com/harubot/df886254396a449038ee542ed317f7b3/raw/92216e02d0210b9d81770562ddf7741339f1b286/opengl-setup2.py DISPLA...
- Open Dynamics Engine によるロボットの自己位置の推定 (Python)ロボットアプリケーションを開発する際に、ロボットの自己位置を推定する必要がある場合を考えます。ここでは Open Dynamics Engine を Python から利用した場合について、自己位置推定のサンプルを記載します。自己位置推定と環境の地図作成を同時に行う場合を SLAM (Simultaneous Localization and Mapping) とよびます。 検証に用いる車輪型ロボ...