curious4dev

色々ダメなandroidアプリを開発したい会社員 高橋が綴る、androidアプリ開発やArduinoについて

*

クオーツ時計を100倍速&リバースモード付きに改造してみた。

 

お疲れ様です。高橋です。

今日、奥さんから壊れた時計を貰いました。電池を入れ替えても針の進みが良くないとの事です。早速分解してみます

IMG_5110

時計の中身

裏蓋を外すと、ムーブメントが見えてきます。

IMG_5111

IMG_5112

さらに時針分針秒針と、ムーブメントを分解。

IMG_5115

ムーブメント自体も分解。

IMG_5116

そしてこの基板が時計のご本尊。電池からの+と-を受け付け、更に金属のケースに覆われた水晶を使って、裏側にあるコイル(電磁石)に定期的(時計なので1秒毎)に電気を流して、時計の針に達する磁石付きの歯車をピクッピクッと動かしています。

IMG_5117

改造

Arduinoからは任意のタイミングで電気を流せるので、時計側の基板に付いている水晶は不要。なので、コイルから伸びている2本の線をArduinoから操作出来るように半田付けします。

IMG_5119

とても細い線なので、慎重に一本目。

IMG_5120

続いてもう一本も。

IMG_5121

そして、歯車を元に戻し、時針分針秒針を挿して動作確認。電気を+と-を交互に入れ替えないと針が進みません。Arduino側でプログラムを書く際は、ここを気をつけないといけません。

この動画では、私自身が手動で発振子の役割と、プラスマイナスの電気の向きを交互に変えているのがわかると思います。

Arduino側から操作

配線は至って簡単で、コイルから伸びている2本の線を、適当なデジタルピンに挿します。今回はデジタル2番と4番に挿します。赤と白はどっちでも構いません。

そして、スケッチは下記の通りとなります。

aとbが2本の線を示すデジタルピンの番号です。どっちがどっちでも構いません。

booleanのisAは、aとbから交互に電気を流すためのスイッチ的役割です。

pulse_time はAとBに流す電気の時間的長さです。色々調整しましたが、20msecがちょうどいい感じでした。

delay_milsecは、電気を流す時の間隔です。時計なので、1秒に1回電気が流れるべきなので、1000msec(=1秒)にしています。

pulse_reverse() は、反時計回り、pulse()は時計回りです。

最初は10回毎に時計回りと反時計回りを交互に繰り返すプログラムを書いていたのですが、スイッチか何かでモードを切り替えようと思ったまま、結局面倒になってやめました。コメントアウトされている箇所は、それの名残です。

そして、myDelay()では、別途可変抵抗器(アナログ4番)から読み込む値を持って、針の速度を決定します。1倍~100倍までの速度が得られます。

配線

配線は下記の通りです。赤と白をデジタルの2番と4番のどっちに挿してもOKです。

IMG_5129

針の進む速度を可変にしたいので、可変抵抗器の出力をアナログ4番に挿します。

最終動作確認

可変抵抗器をグリグリいじると、比例して針の進みが早くなります。

奥さんに見せた所、「全く役に立たない」というコメントを得ました

個人的には

  • トップをねらえ!ごっこ – ノリコとカズミがエクセリオンを宇宙怪獣の真ん中でブラックホール化させる時の地球時間と自分達の時間のズレ箇所を再現
  • インターステラーごっこ – 秒針をモールス信号に合わせて動かせる

等の用途が見込めると思っています。

参考サイト: Arduinoで時計にいたずら

 

 

以上、よろしくお願い致します。

 - 電子工作

  関連記事

満員電車内でのオナラと検知 #5

お疲れ様です。高橋です。 マイコンと5V給電 先日実験に成功した硫化水素センサー …

汎用ロジックIC(NAND/NOR/AND/OR)試験機

お疲れ様です。高橋です。 単一の機能を持ったシンプルな、汎用ロジックICという物 …

マウスを分解してみた。

お疲れ様です。高橋です。 壊れたマウスを貰った 先日、壊れたマウスを貰いました。 …

電子オルゴール設計

お疲れ様です。高橋です。 電子オルゴールがどんな形状になるのか、実体配線図を作っ …

音階LED実装 #2

お疲れ様です。高橋です。 本日も昨日に引き続き半田付け。 今日の進捗 昨日の残り …

「びんぼうでいいの」を組み立ててみた。

お疲れ様です。高橋です。 懸案だったヘッドフォンの修理が片付き、やりたい事をやり …

bluetoothモジュールHC-06とAndroid

お疲れ様です。高橋です。 先日AliExpressで購入したbluetoothモ …

抵抗が焼けた – Arduinoで赤外線リモコン

お疲れ様です。高橋です。 今日の実験中、抵抗が焼けてしまいました。 なんか異臭が …

YMZ294の基板が動いた。

お疲れ様です。高橋です。 先日「ブレッドボード上のYMZ294をユニバーサル基板 …

4桁7セグLEDを基板に実装

お疲れ様です。高橋です。 昨日に引き続き今日も奇跡的に早く帰宅する事が出来たため …