先日の長距離ツーリング中、岩手県のあたりでタコメーターが壊れました。
最初は指針の大きくブレているなと思っていたらだんだんと明らかに低い回転数を指す様になり、最終的には全く振れなくなりました。
まあ速度計の方は正常なので走るには問題なく、帰宅までこのままの状態だったので原因を調べてみます。
とにかくメーターを外してみます。
中身・・・
更にバラすと・・・
タコメーターは電気式で3本の電線が出ており、黒色が+12V。緑色がGND。黒/黄が信号線です。
黒が+12Vというのに違和感がありますが何故かそうなっています。
基板上にはBAK225というICが載っていて入力パルス数に応じてメーターを動かしている様です。
このあたりの事はこちらのブログが参考になりましたがICのデーターシートは見つかりませんでした。
まずは問題切り分けの為、車体側からタコメーター側に信号が来ていることを確かめます。
タコメーターを接続していないと0V付近のノイズっぽい信号しか見えず、タコメーターを接続すると下の波形が見えました。プルアップでも波形が出るのでオープンコレクタ出力かもしれません。
何はともあれ車体から信号は出ているのでメーター側に問題がある様です。
ではメーター側を調べていきます。
後で組み立てる際に指針がずれない様1000rpmの位置にマジックで印をして・・・
取り外しました。
メーターコイルの配線をテスターで当たると導通がなく、どうやらコイルが切れている様です。
でも目で見る限り断線箇所は分かりません。
更にバラしている間にバネも歪んでしまい、もう正確なメーターに戻る気がしません。
さてどうしましょう。
CBF125T用として売られているメーターAssyは1万円くらいします。
同様のメーターがジャンクでないか、バイク基地(UPガレージ)を探したけど見当たらず・・・
市販の適当なメーターを取り付けるのも考えましたが元々がスピードメーターと一体のデザインなのでハンドル回りの納まりが不格好になりそうです。
まあタコメーターなので無くても走れないわけではありませんが、急坂をシフトダウンして上る時に回しすぎていないか気になります。
という事で、使えそうなメーターがみつかるまで、Arduino NANOでパルス数をカウントして手持ちのLCDに表示する事にします。
ざっとこんな回路で・・・
そしてプログラムの作成。
カウンターのライブラリはこちらで紹介されていたものを使用しました。
ゲートタイムを指定できるので200mSにしています。
下の様に取り付けました(やはり不格好ではあります)。
ところで車体から出ているパルスはエンジン1回転につきパルス1発なのでしょうか?
その前提でプログラムすると回転数が高すぎた表示をする様です。
そこでイグニッションコードに電線を巻いて取り出したノイズと見比べてみると・・・
黄色がイグニッションノイズ。水色が車体からタコメーターに送るパルス。
タコメーターパルス4発に対し一回イグニッションノイズが出ています。
ここでもう一つの疑問が・・・。イグニッションプラグは毎回転スパークするのでしょうか?それとも2回転に1回でしょうか?
4ストロークエンジンなので爆発は2回転に1回ですが、プラグは毎回スパークしているバイクも結構ある様です(点火タイミングを単純にクランク軸から取り出すとそうなる)。
どうやらCBF125Tではエンジンが1回転につきタコメーターパルス2発の前提で表示すれば正しい回転数になる様です。という事はプラグは2回転に1回スパークしているのかな?(タイミングはどこで検出しているのでしょう?)
とりあえず回転数が分かる様にはなりましたがLCDが小さくてちょっと見づらいですね。
また、一応昼間は反射光、夜は透過光で視認できる仕様のLCDを使っていますが昼間はちょっと見づらいです。
調べていくとメーター表示用のステッピングモーターというのがAmazonでも入手できる様なので、これで指針を動かしてみるのも良いかもしれません。
Pingback: CBF125T タコメーター故障&作成 ~その2 ステッピングモーター化~ | ほいほい堂blog