ブラウザの JavaScript がオフ(ブロックまたは許可しない)に設定されているため、このページは正常に機能しません。
disklessfun’s Wiki*
[
ホーム
]
一覧
最終更新
バックアップ
ヘルプ
Top
>
rev-cntr
>
複製
?
ms
rev-cntr をテンプレートにして作成
これらのキーワードがハイライトされています:
開始行:
TITLE:PICを使ったお手軽回転数計
RIGHT:初出 2006-8-18
RIGHT:最終更新 2015-11-25
RIGHT:製作時期 %%2006-4%%2015-11
LEFT:
&size(16){実車(自動車やバイク)のエンジン回転数計なら、[[&size(16){''%%%デジタルスピードメータの自作のページ%%%''};>digital-speed-meter]]をご覧下さい。};本ページのものはドローンのローターや扇風機やPCのケースファンの回転数を非接触で計測する目
&color(Blue){(2015-11-25)課題(下記2014-8-9追記)のバージョンをブレッドボード上ですがさくっと[[%%%&color(Blue){作成};%%%>#a75bc659]]してみました。};
#br
[[(2011-12-7)CCP計測を用いたバージョンを公開しました。>#ccp-version]] CCP計測はハードウェアによる計測です。
(2014-8-9追記)非接触式(光検出式)回転数計としてもっと実用性を上げるには、強力LEDのパルス発光と入力のスレッショルド調整、液晶、電池(or電源)を追加する必要があるでしょう。と思いながら7,8年経ちました。
----
#br
#contents
* 新板 [#g590d51b]
** 新板 [#a75bc659]
(2015-11-25)
ブレッドボード上ですが、新板を作成しました。自分で(赤外線)LED発光し反射を受信して回転数を計測、CCP(ハードウェア)計測、計測可能最低回転数チェックあり、パルス(羽根の枚数)設定変更ボタンあり、ホールドボタンあり、LED発光強度変更機能あり、という
[[&ref(rev-cntr_3_s.jpg);:http://wikiwiki.jp/disklessfun/?plugin=attach&pcmd=open&file=rev-cntr_3_b.jpg&refer=rev-cntr]]
&size(7){クリックすると大きな画像で表示されます};
ほぼ同時に作成した[[%%%あちら%%%>digital-speed-meter#l18ffa93]]と異なり、回路が少し複雑でブレッドボードの写真だけでは回路を示せないので[[%%%回路図%%%>#y5e3edd4]]を作成しました。
-赤外線LEDは余計な赤外線が関係ない方向に行かないように緑のテープで周囲を覆っています。
-本来なら(基板に作りこむなら)、赤外線LEDと赤外線リモコン受信モジュールは出来るだけ近い位置に設置すべきです。
-赤外線LEDの出力調整は5kΩの半固定抵抗でおこないます。出力はあまり強くなくて済む場合が多いので5kΩの可変抵抗で適切と言えます。
-赤外線リモコン受信モジュールの周辺にはデータシート推奨のノイズ除去回路を組んでいます。スイッチング電源の場合、通常、ノイズ除去回路は必須です。私の認識では、赤外線リモコン受信モジュールの周囲にノイズ除去回路が要らないのは、電池からの直接駆
-PIC12F683を2個使います。
-(今の目からは機能貧弱ですが、秋月ライタ等旧形式のライタで書き込めるという大きなメリットを持つ)10年選手のPIC12F683をもう一度見なおしてみようというのも今回の目的の一つです。
-I2C機能のないPIC12F683ですが今回、秋月のI2C液晶をソフトウェアで操作するライブラリを作成しました。[[後閑さんのHI-TECH C用ソフトウェア・I2C液晶操作関数:http://www.picfun.com/8pinPIC/8pinbookframe.html]]をXC8用に修正し、さらにそれと[[iwamoto
-I2C液晶に、現在設定されている、1回転あたりのパルス数(羽根の枚数)、回転数(rpm)を表示します。
-両チップとも同じ向きで、ピン1が左上でです。
-上側のチップは単に38kHzの方形波を発生するだけの役割です。
-下側のチップは8ピン全て使用しています。ピン3が赤外線リモコン受信モジュールからの入力ポートです。同モジュールを用いることで、環境光による誤反応を効果的に抑制することができます。
-ピン4は1回転あたりのパルス数(羽根の枚数)設定ポートです。ボタンを押す度に2,5,7の順に設定パルス数が変更されます。
-ピン2はホールドボタンです。トグル式ボタンです。ホールドモードに入った場合は、ボタンを押した際の計測値表示を保持し続けます。
-ピン5はCCP1モジュールによる回転数計測ポートです。ピン6、ピン7は夫々I2CのSCL,SDAです。
-ピン4はチップの仕様上、内部でプルアップできませんので10kΩの抵抗でプルアップしています。
-I2C液晶は秋月の[[%%%これ%%%:http://akizukidenshi.com/catalog/g/gK-06795/]]です。
-本来プッシュボタンは2個付くのですが、写真では1個しか付いていません。テストの際は必要が生じる度に必要なポートにスイッチを移動させてしのぎました。
-写真のブレッドボードでは電源アダプターから5Vを取得していますが、基板上に作りこむなら当然、電池駆動方式にするべきだと思います。電池1本か2本と[[%%%これ%%%:http://akizukidenshi.com/catalog/g/gM-08619/]]なんかを組み合わせるといいと思います。
-ファームウェアではメインループでソフトウェアI2C通信しているのに割り込みを多用しているので、液晶に時たま一瞬、化け文字が表示されます。
-ファームウェアには回転数表示では通常おこなう、なめらか化処理を組み込んでいません。というのは、扇風機等、障害物(ガード等)越しに計測する場合等は頻繁に誤反応が生じます。そのような状況ではなめらか化処理はおこなえないからです。
-頻繁に誤反応が発生する場合でも人間の眼でどれが正しい測定値か識別できるように、測定間隔を0.4秒ほどと、かなり長くとっています。
-頻繁に誤反応が発生する場合でも、目安としては、3回続けて一定の値が表示されたなら、それが正しい測定値だと判断できます。
-照射光が38kHzのパルスなので高回転時の精度には弱点があります。高回転時の精度を求めるなら[[%%%旧版%%%>#b4a09609]]のような受信回路に変更すればいいでしょう。
** 新版回路図 [#y5e3edd4]
[[&ref(rev-cntr_circt_new_s.png);:http://wikiwiki.jp/disklessfun/?plugin=attach&pcmd=open&file=rev-cntr_circt_new_b.png&refer=rev-cntr]]
&size(7){クリックすると大きな画像で表示されます};
** 新版ソース [#o6952c26]
''非接触式回転数系・ソース(XC8用&MPASM用)、MPLAB X IDE用プロジェクト、HEX一式''
''ダウンロード'' &ref(12f683_rev-counter.zip,nolink);
#br
↓2011年から掲載している、内部の計算に用いる数値を求める表計算シートです。実はこのシートは[[%%%こちら%%%>digital-speed-meter#adding-quartz-resonator_download]]のパラメータ算出シートの簡略版です。
''ダウンロード'' &ref(回転数計・パラメータ算出シート.xls,nolink);
#br
今回の新板でもこの表計算シートで求めた値を(ほぼ)そのまま使用しています。ただし今回設けた「計測可能最低回転数チェック」の都合上、パルス(羽根の枚)数が2の場合については理想的なプリスケーラ1:2に設定できず、プリスケーラ1:1を採用しています。
** 新板部品表 [#u8e3107c]
&size(14){非接触回転数計の部品表(秋月の該当ページへのリンク付き)};
|CENTER:部品名|CENTER:備考|CENTER:数量|h
|72x47mmユニバーサル基板||CENTER:1|
|[[PICマイコン PIC12F683:http://akizukidenshi.com/catalog/g/gI-00801/]]|8ピンDIP|CENTER:2|
|[[8ピン丸ピンICソケット:http://akizukidenshi.com/catalog/g/gP-00035/]]||CENTER:2|
|[[I2C接続小型LCD(8x2行)ピッチ変換キット:http://akizukidenshi.com/catalog/g/gK-06795/]]||CENTER:1|
|[[赤外線リモコン受信モジュールOSRB38C9AA:http://akizukidenshi.com/catalog/g/gI-04659/]]|2個入り|CENTER:1|
|[[5V出力コイル一体型昇圧DCDCコンバータ:http://akizukidenshi.com/catalog/g/gM-08619/]]||CENTER:1|
|[[5mm赤外線LED:http://akizukidenshi.com/catalog/g/gI-03261/]]|5個入り|CENTER:1|
|緑色LED|実際には好みで|CENTER:1|
|[[トランジスタ2SC1815GR:http://akizukidenshi.com/catalog/g/gI-00881/]]|1815で十分|CENTER:1|
|[[半固定ボリューム(5kΩ):http://akizukidenshi.com/catalog/g/gP-06109/]]|制限抵抗用|CENTER:1|
|[[タクトスイッチ:http://akizukidenshi.com/catalog/g/gP-09623/]]|実際には好みで|CENTER:2|
|[[基板用スライドスイッチ(横型):http://akizukidenshi.com/catalog/g/gP-08789/]]|実際には好みで|CENTER:1|
|カーボン抵抗 22kΩ|ノイズ除去用|CENTER:1|
|カーボン抵抗 10kΩ|プルアップ用|CENTER:1|
|カーボン抵抗 4.7kΩ|入力抵抗用|CENTER:1|
|カーボン抵抗 470Ω|制限抵抗用|CENTER:1|
|カーボン抵抗 75Ω|ノイズ除去用|CENTER:1|
|電解コンデンサ 47μF|ノイズ除去用|CENTER:1|
|[[電池ボックス(単3x2本用):http://akizukidenshi.com/catalog/g/gP-02679/]]|実際には好みで|CENTER:1|
※ファームウェアを修正すれば3.3Vシステム化も問題なく可能です。
----
* 旧版 [#b4a09609]
非接触式(光検出式)回転数計です。計測結果はシリアルに出力します。電源はシリアルから確保します。
#br
COLOR(BLUE):本機を改造してセンス線を計測するDCファンの回転数計(非接触ではありません)を作りました。
[[PICを使ったお手軽DCファン回転数計のページへ>dcfan-cntr]] ←&size(12){実はこっちの方が内容があるつもりです。};
#br
PCの冷却ファンとかラジコン模型のプロペラの回転数等を計ることを目的として作った工作です。
私はもっぱら静穏化したPCのファンの動作確認で使用しています。
多分もっと高回転の物も計れると思いますが試すものを持っていません。
材料費数百円の格安でお手軽なPIC電子工作です。
#br
[[PICダム端末>picterm]]のアタッチメントとしても使えます。
#br
お手軽工作なのでプロペラ羽根の枚数は7に固定しています。
模型のプロペラの回転数を計るときは適宜、2とかに変更して下さい。
必要であれば羽根の枚数をセットするインターフェースを追加してみて下さい。
** 旧版外観 [#dcc7dc96]
[[&ref(rev-cntr_1_s.jpg);:http://wikiwiki.jp/disklessfun/?plugin=attach&pcmd=open&file=rev-cntr_1_b.jpg&refer=rev-cntr]]
** 旧回路図 [#cc9e00e5]
[[&ref(rev-cntr_circt_s.png);:http://wikiwiki.jp/disklessfun/?plugin=attach&pcmd=open&file=rev-cntr_circt_b.png&refer=rev-cntr]]
LEDは反応しているか確認する為に付けています。これを省いてフォトトランジスタの出力を直接PICに入力することも出来ると思います。
#br
BSch3V形式(zip圧縮)
#ref(rev-cntr_circt.zip,nolink);
&br;
** フォトトランジスタ [#r6a6d0e9]
TPS615のデータシートに、エミッタ-GND間の抵抗値(回路図では33KΩの抵抗)を小さくすると反応速度が上がるとあります。
現在の抵抗値は割と大きめなので、反応速度は低く、数万rpmが検出限界です。その代わり光量が少ない環境(室内)でも使用できます。
** ケース [#lcffec66]
ダイソーの薬ケースです。間仕切りはニッパで切り取りました。
透明度は光を検知するには十分なようです。
** 基板 [#gfeec885]
[[&ref(rev-cntr_2_s.jpg);:http://wikiwiki.jp/disklessfun/?plugin=attach&pcmd=open&file=rev-cntr_2_b.jpg&refer=rev-cntr]]
他の用途で使ったものを転用しました。スカスカです。
** ソース [#m48e18aa]
MPASM形式
&ref(rev-cntr.asm,nolink);
ebから入手したサブルーチンを利用して簡単に作成しました。
#br
書き込みには宜しければ[[%%%''ブレッドボード上に作る格安PICライタのページ''%%%>cheap-pic-programmer]]をご利用下さい。
#br
ソフトウェアTXルーチンは、
[[コメを噛め:http://www.fumi2kick.com/komekame/archives/date/2006/03/]]で見つけたソースを使いました。
特にこのルーチンを使う必然性はありません。AppNotesのルーチンとか下のリンクから入手できるものを使っても良いです。
入手先で著作権の掲示はありませんでした。
#br
その他のルーチン群は[[ELECTRONICS SHELVES:http://www4.zero.ad.jp/electronics/index.html]]から入手しました。
入手先で著作権の掲示はありませんでした。
#br
私自身の著作権も放棄します。
#br
COLOR(BLUE):(2007-12-25追記) 1年2ヶ月ぶりに追記します。上記のとおり日頃私自身は本機をPCのファン(主に2線式の電源ファン)の回転数計測用途にしか使用していないので、現状の仕様(精度、回転数計測範囲)で問題は生じていません。しかし本機は[[ここ>speed
COLOR(GREEN):(同じく2007-12-25追記) せっかくの非接触式なので数rpmなどの非常に遅い回転速度でも精度を確保したい方もいるでしょう。その場合は[[ここ>speed-warning#rev-measure]]で説明するところの2の方式にプログラムを入れ替える必要があります。そ
#br
&aname(ccp-version);
(2011-12-7追記)やっと上に書いた2の方式のプログラムを作りました。ただし「動くプログラミングサンプル」程度です。[[%%%''これ''%%%>digital-speed-meter#bit-trade-one-dsm]]用のC言語のソースを元に、アセンブラ化すると同時に大幅な簡略化をおこないま
MPASM形式
&ref(rev-cntr-ccp.asm,nolink);
HEX
&ref(rev-cntr-ccp.hex,nolink);
#br
書き込みには宜しければ[[%%%''ブレッドボード上に作る格安PICライタのページ''%%%>cheap-pic-programmer]]をご利用下さい。
* ご要望、ご意見、質問を下のフォームにどうぞ&br;(でもここより、[[掲示板>board]]や[[書き込みフォーム>form]]のページに書いて頂いた方が気づき易いと思います。) [#c0f88493]
#areaedit(nofreeze,noauth,btn:[修正(書き間違った場合にご利用下さい)])
#comment
#areaedit(end)
終了行:
TITLE:PICを使ったお手軽回転数計
RIGHT:初出 2006-8-18
RIGHT:最終更新 2015-11-25
RIGHT:製作時期 %%2006-4%%2015-11
LEFT:
&size(16){実車(自動車やバイク)のエンジン回転数計なら、[[&size(16){''%%%デジタルスピードメータの自作のページ%%%''};>digital-speed-meter]]をご覧下さい。};本ページのものはドローンのローターや扇風機やPCのケースファンの回転数を非接触で計測する目
&color(Blue){(2015-11-25)課題(下記2014-8-9追記)のバージョンをブレッドボード上ですがさくっと[[%%%&color(Blue){作成};%%%>#a75bc659]]してみました。};
#br
[[(2011-12-7)CCP計測を用いたバージョンを公開しました。>#ccp-version]] CCP計測はハードウェアによる計測です。
(2014-8-9追記)非接触式(光検出式)回転数計としてもっと実用性を上げるには、強力LEDのパルス発光と入力のスレッショルド調整、液晶、電池(or電源)を追加する必要があるでしょう。と思いながら7,8年経ちました。
----
#br
#contents
* 新板 [#g590d51b]
** 新板 [#a75bc659]
(2015-11-25)
ブレッドボード上ですが、新板を作成しました。自分で(赤外線)LED発光し反射を受信して回転数を計測、CCP(ハードウェア)計測、計測可能最低回転数チェックあり、パルス(羽根の枚数)設定変更ボタンあり、ホールドボタンあり、LED発光強度変更機能あり、という
[[&ref(rev-cntr_3_s.jpg);:http://wikiwiki.jp/disklessfun/?plugin=attach&pcmd=open&file=rev-cntr_3_b.jpg&refer=rev-cntr]]
&size(7){クリックすると大きな画像で表示されます};
ほぼ同時に作成した[[%%%あちら%%%>digital-speed-meter#l18ffa93]]と異なり、回路が少し複雑でブレッドボードの写真だけでは回路を示せないので[[%%%回路図%%%>#y5e3edd4]]を作成しました。
-赤外線LEDは余計な赤外線が関係ない方向に行かないように緑のテープで周囲を覆っています。
-本来なら(基板に作りこむなら)、赤外線LEDと赤外線リモコン受信モジュールは出来るだけ近い位置に設置すべきです。
-赤外線LEDの出力調整は5kΩの半固定抵抗でおこないます。出力はあまり強くなくて済む場合が多いので5kΩの可変抵抗で適切と言えます。
-赤外線リモコン受信モジュールの周辺にはデータシート推奨のノイズ除去回路を組んでいます。スイッチング電源の場合、通常、ノイズ除去回路は必須です。私の認識では、赤外線リモコン受信モジュールの周囲にノイズ除去回路が要らないのは、電池からの直接駆
-PIC12F683を2個使います。
-(今の目からは機能貧弱ですが、秋月ライタ等旧形式のライタで書き込めるという大きなメリットを持つ)10年選手のPIC12F683をもう一度見なおしてみようというのも今回の目的の一つです。
-I2C機能のないPIC12F683ですが今回、秋月のI2C液晶をソフトウェアで操作するライブラリを作成しました。[[後閑さんのHI-TECH C用ソフトウェア・I2C液晶操作関数:http://www.picfun.com/8pinPIC/8pinbookframe.html]]をXC8用に修正し、さらにそれと[[iwamoto
-I2C液晶に、現在設定されている、1回転あたりのパルス数(羽根の枚数)、回転数(rpm)を表示します。
-両チップとも同じ向きで、ピン1が左上でです。
-上側のチップは単に38kHzの方形波を発生するだけの役割です。
-下側のチップは8ピン全て使用しています。ピン3が赤外線リモコン受信モジュールからの入力ポートです。同モジュールを用いることで、環境光による誤反応を効果的に抑制することができます。
-ピン4は1回転あたりのパルス数(羽根の枚数)設定ポートです。ボタンを押す度に2,5,7の順に設定パルス数が変更されます。
-ピン2はホールドボタンです。トグル式ボタンです。ホールドモードに入った場合は、ボタンを押した際の計測値表示を保持し続けます。
-ピン5はCCP1モジュールによる回転数計測ポートです。ピン6、ピン7は夫々I2CのSCL,SDAです。
-ピン4はチップの仕様上、内部でプルアップできませんので10kΩの抵抗でプルアップしています。
-I2C液晶は秋月の[[%%%これ%%%:http://akizukidenshi.com/catalog/g/gK-06795/]]です。
-本来プッシュボタンは2個付くのですが、写真では1個しか付いていません。テストの際は必要が生じる度に必要なポートにスイッチを移動させてしのぎました。
-写真のブレッドボードでは電源アダプターから5Vを取得していますが、基板上に作りこむなら当然、電池駆動方式にするべきだと思います。電池1本か2本と[[%%%これ%%%:http://akizukidenshi.com/catalog/g/gM-08619/]]なんかを組み合わせるといいと思います。
-ファームウェアではメインループでソフトウェアI2C通信しているのに割り込みを多用しているので、液晶に時たま一瞬、化け文字が表示されます。
-ファームウェアには回転数表示では通常おこなう、なめらか化処理を組み込んでいません。というのは、扇風機等、障害物(ガード等)越しに計測する場合等は頻繁に誤反応が生じます。そのような状況ではなめらか化処理はおこなえないからです。
-頻繁に誤反応が発生する場合でも人間の眼でどれが正しい測定値か識別できるように、測定間隔を0.4秒ほどと、かなり長くとっています。
-頻繁に誤反応が発生する場合でも、目安としては、3回続けて一定の値が表示されたなら、それが正しい測定値だと判断できます。
-照射光が38kHzのパルスなので高回転時の精度には弱点があります。高回転時の精度を求めるなら[[%%%旧版%%%>#b4a09609]]のような受信回路に変更すればいいでしょう。
** 新版回路図 [#y5e3edd4]
[[&ref(rev-cntr_circt_new_s.png);:http://wikiwiki.jp/disklessfun/?plugin=attach&pcmd=open&file=rev-cntr_circt_new_b.png&refer=rev-cntr]]
&size(7){クリックすると大きな画像で表示されます};
** 新版ソース [#o6952c26]
''非接触式回転数系・ソース(XC8用&MPASM用)、MPLAB X IDE用プロジェクト、HEX一式''
''ダウンロード'' &ref(12f683_rev-counter.zip,nolink);
#br
↓2011年から掲載している、内部の計算に用いる数値を求める表計算シートです。実はこのシートは[[%%%こちら%%%>digital-speed-meter#adding-quartz-resonator_download]]のパラメータ算出シートの簡略版です。
''ダウンロード'' &ref(回転数計・パラメータ算出シート.xls,nolink);
#br
今回の新板でもこの表計算シートで求めた値を(ほぼ)そのまま使用しています。ただし今回設けた「計測可能最低回転数チェック」の都合上、パルス(羽根の枚)数が2の場合については理想的なプリスケーラ1:2に設定できず、プリスケーラ1:1を採用しています。
** 新板部品表 [#u8e3107c]
&size(14){非接触回転数計の部品表(秋月の該当ページへのリンク付き)};
|CENTER:部品名|CENTER:備考|CENTER:数量|h
|72x47mmユニバーサル基板||CENTER:1|
|[[PICマイコン PIC12F683:http://akizukidenshi.com/catalog/g/gI-00801/]]|8ピンDIP|CENTER:2|
|[[8ピン丸ピンICソケット:http://akizukidenshi.com/catalog/g/gP-00035/]]||CENTER:2|
|[[I2C接続小型LCD(8x2行)ピッチ変換キット:http://akizukidenshi.com/catalog/g/gK-06795/]]||CENTER:1|
|[[赤外線リモコン受信モジュールOSRB38C9AA:http://akizukidenshi.com/catalog/g/gI-04659/]]|2個入り|CENTER:1|
|[[5V出力コイル一体型昇圧DCDCコンバータ:http://akizukidenshi.com/catalog/g/gM-08619/]]||CENTER:1|
|[[5mm赤外線LED:http://akizukidenshi.com/catalog/g/gI-03261/]]|5個入り|CENTER:1|
|緑色LED|実際には好みで|CENTER:1|
|[[トランジスタ2SC1815GR:http://akizukidenshi.com/catalog/g/gI-00881/]]|1815で十分|CENTER:1|
|[[半固定ボリューム(5kΩ):http://akizukidenshi.com/catalog/g/gP-06109/]]|制限抵抗用|CENTER:1|
|[[タクトスイッチ:http://akizukidenshi.com/catalog/g/gP-09623/]]|実際には好みで|CENTER:2|
|[[基板用スライドスイッチ(横型):http://akizukidenshi.com/catalog/g/gP-08789/]]|実際には好みで|CENTER:1|
|カーボン抵抗 22kΩ|ノイズ除去用|CENTER:1|
|カーボン抵抗 10kΩ|プルアップ用|CENTER:1|
|カーボン抵抗 4.7kΩ|入力抵抗用|CENTER:1|
|カーボン抵抗 470Ω|制限抵抗用|CENTER:1|
|カーボン抵抗 75Ω|ノイズ除去用|CENTER:1|
|電解コンデンサ 47μF|ノイズ除去用|CENTER:1|
|[[電池ボックス(単3x2本用):http://akizukidenshi.com/catalog/g/gP-02679/]]|実際には好みで|CENTER:1|
※ファームウェアを修正すれば3.3Vシステム化も問題なく可能です。
----
* 旧版 [#b4a09609]
非接触式(光検出式)回転数計です。計測結果はシリアルに出力します。電源はシリアルから確保します。
#br
COLOR(BLUE):本機を改造してセンス線を計測するDCファンの回転数計(非接触ではありません)を作りました。
[[PICを使ったお手軽DCファン回転数計のページへ>dcfan-cntr]] ←&size(12){実はこっちの方が内容があるつもりです。};
#br
PCの冷却ファンとかラジコン模型のプロペラの回転数等を計ることを目的として作った工作です。
私はもっぱら静穏化したPCのファンの動作確認で使用しています。
多分もっと高回転の物も計れると思いますが試すものを持っていません。
材料費数百円の格安でお手軽なPIC電子工作です。
#br
[[PICダム端末>picterm]]のアタッチメントとしても使えます。
#br
お手軽工作なのでプロペラ羽根の枚数は7に固定しています。
模型のプロペラの回転数を計るときは適宜、2とかに変更して下さい。
必要であれば羽根の枚数をセットするインターフェースを追加してみて下さい。
** 旧版外観 [#dcc7dc96]
[[&ref(rev-cntr_1_s.jpg);:http://wikiwiki.jp/disklessfun/?plugin=attach&pcmd=open&file=rev-cntr_1_b.jpg&refer=rev-cntr]]
** 旧回路図 [#cc9e00e5]
[[&ref(rev-cntr_circt_s.png);:http://wikiwiki.jp/disklessfun/?plugin=attach&pcmd=open&file=rev-cntr_circt_b.png&refer=rev-cntr]]
LEDは反応しているか確認する為に付けています。これを省いてフォトトランジスタの出力を直接PICに入力することも出来ると思います。
#br
BSch3V形式(zip圧縮)
#ref(rev-cntr_circt.zip,nolink);
&br;
** フォトトランジスタ [#r6a6d0e9]
TPS615のデータシートに、エミッタ-GND間の抵抗値(回路図では33KΩの抵抗)を小さくすると反応速度が上がるとあります。
現在の抵抗値は割と大きめなので、反応速度は低く、数万rpmが検出限界です。その代わり光量が少ない環境(室内)でも使用できます。
** ケース [#lcffec66]
ダイソーの薬ケースです。間仕切りはニッパで切り取りました。
透明度は光を検知するには十分なようです。
** 基板 [#gfeec885]
[[&ref(rev-cntr_2_s.jpg);:http://wikiwiki.jp/disklessfun/?plugin=attach&pcmd=open&file=rev-cntr_2_b.jpg&refer=rev-cntr]]
他の用途で使ったものを転用しました。スカスカです。
** ソース [#m48e18aa]
MPASM形式
&ref(rev-cntr.asm,nolink);
ebから入手したサブルーチンを利用して簡単に作成しました。
#br
書き込みには宜しければ[[%%%''ブレッドボード上に作る格安PICライタのページ''%%%>cheap-pic-programmer]]をご利用下さい。
#br
ソフトウェアTXルーチンは、
[[コメを噛め:http://www.fumi2kick.com/komekame/archives/date/2006/03/]]で見つけたソースを使いました。
特にこのルーチンを使う必然性はありません。AppNotesのルーチンとか下のリンクから入手できるものを使っても良いです。
入手先で著作権の掲示はありませんでした。
#br
その他のルーチン群は[[ELECTRONICS SHELVES:http://www4.zero.ad.jp/electronics/index.html]]から入手しました。
入手先で著作権の掲示はありませんでした。
#br
私自身の著作権も放棄します。
#br
COLOR(BLUE):(2007-12-25追記) 1年2ヶ月ぶりに追記します。上記のとおり日頃私自身は本機をPCのファン(主に2線式の電源ファン)の回転数計測用途にしか使用していないので、現状の仕様(精度、回転数計測範囲)で問題は生じていません。しかし本機は[[ここ>speed
COLOR(GREEN):(同じく2007-12-25追記) せっかくの非接触式なので数rpmなどの非常に遅い回転速度でも精度を確保したい方もいるでしょう。その場合は[[ここ>speed-warning#rev-measure]]で説明するところの2の方式にプログラムを入れ替える必要があります。そ
#br
&aname(ccp-version);
(2011-12-7追記)やっと上に書いた2の方式のプログラムを作りました。ただし「動くプログラミングサンプル」程度です。[[%%%''これ''%%%>digital-speed-meter#bit-trade-one-dsm]]用のC言語のソースを元に、アセンブラ化すると同時に大幅な簡略化をおこないま
MPASM形式
&ref(rev-cntr-ccp.asm,nolink);
HEX
&ref(rev-cntr-ccp.hex,nolink);
#br
書き込みには宜しければ[[%%%''ブレッドボード上に作る格安PICライタのページ''%%%>cheap-pic-programmer]]をご利用下さい。
* ご要望、ご意見、質問を下のフォームにどうぞ&br;(でもここより、[[掲示板>board]]や[[書き込みフォーム>form]]のページに書いて頂いた方が気づき易いと思います。) [#c0f88493]
#areaedit(nofreeze,noauth,btn:[修正(書き間違った場合にご利用下さい)])
#comment
#areaedit(end)
ページ名: