[過去ログ] Arduino初心者熱烈大歓迎質問スレ part25 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
290
(3): 2019/10/31(木)22:11 ID:IwNZvvRX(1) AAS
質問者です。
様々な助言ありがとうございます。

理想は20000rpmのモータの回転ばらつきを
0.01%の精度で見れればベストです。つまり20001rpmと20000rpmが
識別できればいいのですが…
その場合隣り合うパルス間隔が
20001rpm=333.35rps(pps)→2.99985ms/pulse=2999850ns/pulse
20000rpm=333.33rps(pps)→3.00000ms/pulse=3000000ns/pulse
この違いを識別しなければならないと考え
10ns単位でlongの変数へカウントさせ
省6
291
(2): 2019/10/31(木)22:39 ID:gzQ22tAk(1) AAS
>>290
それって1秒あたりの平均値のRPMじゃダメなの?
293
(1): 2019/10/31(木)22:51 ID:PCUvynwo(1) AAS
>>290
奇麗な波形がえられれば20000rpmなんてせいぜい3ms周期だからCPUのスピードから
したらどうということはない。
20000prmを1rpmの精度だったら0.01%ではなくて0.005%で150nsだよね。
16MHzクロック(62.5ns)で16ビットカウンタを自走させて1回転ごとの割り込み
でカウンタを読み取れば充分のような気がするけどね。
14640rpm以下になるとカウンタがオーバーフローするから回転数によって
クロックを下げる必要があるけど。

それよりも
>モーターの軸を10vに帯電させ一回転ごとに軸と銅線(ブラシ)が接触するように考えております。
省4
304
(1): 2019/11/01(金)12:19 ID:RZdAoe+6(1) AAS
>>290
http://codepad.org/B3qhDgdb
適当なスケッチ作ってみた
Arduinoはこれ以外にはLチカ経験のみなんで色々間違ってると思います
詳しい方の補足や修正お願いします
スケッチの内容は293の方の説明と同様の物です
一応PICから約332HzのPWM出力させて期待した動作はしました

ちなみに20000PRM付近の刻みは以下の程度になるはずです
(スケッチでは小数点以下は第一位まで)
20000.83
省4
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.615s*