Arduino UNOでデューティー比測定回路 ケースに入れて完成
2020年8月24日:Arduino PWM波形のデューティー比測定 これで完成形か?
2020年8月18日:Arduino デューティー計測のためのインプットキャプチャータイミング
2020年1月28日:Arduinoから「タイマー0」を取り上げる(ユーザーが使う)
これの続き。
Arduino UNO基板を引っ張り出さなくても、「手軽」に
デューティー比を測定できるようにと、回路をケースに
入れました。
オシロを使えば、周波数や周期も表示してくれるし、
デューテューやパルスのH幅、L幅(時間系の測定機能)
も計ってくれます。
でも、「正確になんぼやねん?」にはちょい桁数不足。
※周波数や周期は周波数カウンタを使えば
良いんですが・・・
せっかくだし、ということで実験していた回路を
ユニバーサル基板に組んで、ケースに入れました。
高い周波数の測定を目指したんじゃなくって、入力クロックの
H区間とL区間を調べようというのが目的。
デューテューは t1/(t1+t2) * 100で「xx.xx%」と表示。
周波数は clk / (t1+t2) で表示。
t1とt2はタイマー1のインプットキャプチャー機能で
数えたT1クロックの数。
T1クロックは16MHz~0.1MHzまでスイッチで選択
できるように。
最大クロック数が16bitで65535。
それ以上は(つまり低い周波数)はカウンターがオーバー
フローしてしまいます。
こんな表示になります。
0.1MHzのT1クロックで、t1+t2が50000カウント。
だから周波数は2.00Hz。
デューティーは49955 / 50000 = 99.91%。
※H/Lsetというスイッチで、t1とt2を入れ替え
できるようにしています。
負論理信号のデューティーを読めるように。
基板の様子。
片面基板に配線。
ハンダ面への部品取り付け(コネクタとVR)はこの↓応用。
2020年9月26日:手組みするときは片面基板で:1kHz PWM発生回路
液晶の下にATmega328P。
入力にいれたシュミット 74HCT14は無くてもok。
※ちょいスレッショルドを下げたかったんで。
入力プルアップ抵抗のon/off機能(ジャンパーピンで)
付けておくほうが良いかもしれません。
※スケッチ:ダウンロード - duty_ck1.c
ファイルタイプを「.ino」ではなく
「.c」にしています。
| 固定リンク
「電子工作」カテゴリの記事
- 電池ホルダーから電源供給するためのアダプタ(ダミー電池)#2(2023.03.24)
- 電池ホルダーから電源供給するためのアダプタ(ダミー電池)(2023.03.23)
- 単電源で反転アンプ マイナスの入力電圧は増幅できます(2022.11.28)
- 予告:「マイコン型導通チェッカー」「電池電圧チェッカー」値上げします(2022.11.16)
- ダイソー ミニケース 5個組の加工(2022.10.23)
「ツール」カテゴリの記事
- 電池ホルダーから電源供給するためのアダプタ(ダミー電池)#2(2023.03.24)
- 電池ホルダーから電源供給するためのアダプタ(ダミー電池)(2023.03.23)
- 基板ショート・チェッカ、役に立つ(2023.02.14)
- Arduino UNOで0.00~40.00mA定電流負荷回路(2023.01.13)
- Arduino UNOを使ったUSB電流計 4桁表示も(2022.12.14)
「Arduino」カテゴリの記事
- Arduino サーミスタを使った温度測定で 【ゼロ除算問題】(2023.03.23)
- A/Dコンバータでサーミスタの抵抗値を読む サーミスタをつなぐ場所は?(2023.03.21)
- トラ技の目次で「Arduino」を検索すると(2023.03.09)
- 8ビットマイコンの割り込み処理・・・1バイトに収まるなら1バイトに(2023.03.01)
- Arduino UNOで0.00~40.00mA定電流負荷回路(2023.01.13)
「割り込み処理」カテゴリの記事
- 8ビットマイコンの割り込み処理・・・1バイトに収まるなら1バイトに(2023.03.01)
- 8bitマイコンにも16bitのメモリ読み書き命令があった(2022.10.14)
- 何度も言うぞ! Arduino(8bitマイコン)の割り込みには気をつけろ!(2022.10.11)
- ロータリーエンコーダーのチャタリング波形(2022.09.11)
- 8ビットマイコンの割り込み処理・・・言い足りないぞ(2022.09.01)
コメント
おっと。 回路図、間違ってますわ。
検図能力が・・・
投稿: 居酒屋ガレージ店主(JH3DBO) | 2020年11月12日 (木) 19時32分