{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"オリジナルの作成:2015/10/17"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# J0-Arduinoで実験(トラ技201510)\n",
"## LEDイルミネーション\n",
"トランジスタ技術2015年10月号(トラ技2015/10と書きます)で紹介されている 「手を叩くと光り出すフルディスクリートLEDイルミネーション」 を作ってみました。\n",
"\n",
"部品もCQ出版で購入できるので、地方に住む私でも簡単に実験ができました。\n",
"\n",
"\n",
"\n",
"実際に動かしている動画が以下に公開しています。\n",
"\n",
"- https://www.facebook.com/hiroshi.takemoto.94/videos/877183202388707/?l=4810678554336115820\n",
"\n",
"### 回路\n",
"全体の回路をトラ技2015/10の図2から引用します。\n",
"\n",
"\n",
"\n",
"### トランジスタの基礎\n",
"トラ技2015/10の特集記事はとても良くできていて、回路の抵抗値がどのようにして 計算されたのか実験とLTSpiceを使ったシミュレーションで丁寧に説明しています。\n",
"\n",
"基本は、以下の3つです。\n",
"\n",
"- ベース・エミッタ間の電圧: $V_{BE}$ = 0.6 〜0.8 V(計算では0.6Vで計算しています)\n",
"- トランジスタの電流増幅は: Ic = β Ib(通常β=100で計算します)\n",
"- オームの法則: V = R I\n",
"\n",
"これまで、何の疑問もなく$V_{BE}$は0.6と覚えていましたが、 0.6V近辺で頭打ちになる性質を使って、電圧の計算がとても簡単にできることを再確認しました。\n",
"\n",
"トランジスタの$V_{BE}$を測る回路をトラ技の図7から引用します。\n",
"\n",
"\n",
"\n",
"この回路をブレッドボードに以下の様に組み立て、Arduinoのオシロスコープと Arduinoを使ったノコギリ波で試してみました。\n",
"\n",
"\n",
"\n",
"[08-オシロスコープ](https://nbviewer.jupyter.org/github/take-pwave/letsArduino/blob/master/08-Oscilloscope_with_Arduino.ipynb)\n",
"を使ってみるで紹介したArduinoのオシロスコープで、 ノコギリ波とVBEを測ってみました。電圧は1メモリ1V、横軸の時間は1メモリ10m秒です。\n",
"\n",
"上段のノコギリ波は、2.5Vまで直線上に上昇していますが、 下段のVBEは、0.7V近辺で横ばいになっています。\n",
"\n",
"\n",
"\n",
"このようにArduinoオシロスコープを使うと簡単にトランジスタの実験が できます。"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### マイク・アンプ回路\n",
"マイク・アンプの回路を図2から抜粋します。\n",
"\n",
"\n",
"\n",
"マイクの回路(左の緑の矩形)は、データシートを元にされたと記事にありました。 *2\n",
"\n",
"右の矩形がアンプで、 電子工作/もう一度トランジスタでも紹介したエミッタフォロワーの増幅回路です。\n",
"\n",
"これをブレッドボードで実装しました。\n",
"\n",
"\n",
"\n",
"Arduinoのオシロスコープで手を叩いたときのA点とB点の波形を取り込んでみました。\n",
"\n",
"上がA点で1メモリが0.5V、下がB点で1メモリが2.0Vで、 時間軸は1メモリ10m秒で表示しています。\n",
"\n",
"\n",
"\n",
"CQ出版からダウンロードしたファイルに付属していた、LTSpiceのモデルを使ってアンプの増幅を計算してみました。\n",
"\n",
"以下の回路で、シミュレーションを実施しました。\n",
"\n",
"\n",
"\n",
"VinとVoutは、以下の様に計算され、Arduinoのオシロスコープで測定されたのと同様の増幅がみられました。\n",
"\n",
""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 双安定マルチバイブレータ\n",
"双安定マルチバイブレータにスイッチ付けた回路をブレッドボードに組みました。\n",
"\n",
"\n",
"\n",
"Arduinoのオシロスコープで黒と赤のスイッチで反転している様子が確認できました。 *3\n",
"\n",
"これは、デジタルのフリップフロップ回路と同じ動作をしています。\n",
"\n",
"\n",
"\n",
"これを以下のLTspiceのモデル*4で シミュレーションしてみました。\n",
"\n",
"\n",
"\n",
"Arduinoオシロスコープの測定範囲が0.0〜5.0Vのため、以下の様なマイナスのひげは みることができませんでした。\n",
"\n",
""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 無安定マルチバイブレータ †\n",
"最後に、無安定マルチバイブレータの出力波形(OUT1, OUT2)をArduinoオシロスコープでみてみます。\n",
"\n",
"一方が0Vになった瞬間からコンデンサーに電荷が蓄えられる様子が確認できます。\n",
"\n",
"\n",
"\n",
"### LTspiceのシミュレーション\n",
"LTspiceで以下の無安定マルチバイブレータ回路をシミュレーションします。\n",
"\n",
"\n",
"\n",
"シミュレーションの出力は以下の様になります。\n",
"\n",
"\n",
"\n",
"Arduinoオシロスコープの出力は、以下の様になっています。\n",
"\n",
"Arduinoオシロスコープの測定範囲が0.0〜5.0Vのため、0Vからの出力になっていますが、\n",
"\n",
"同様の波形が見られます。\n",
"\n",
"\n",
"\n",
"とても簡単に作れるArduinoオシロスコープでも、トランジスタの実験には 十分使えることが分かりました。"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.13"
}
},
"nbformat": 4,
"nbformat_minor": 0
}