時計の回路だけでなく、時計デザインの開発中に思いついたアイデアも共有したいと思います。 外観が重要な役割を果たしているように思えます。 物事は喜び、ポジティブな感情を生み出し、人生をもう少しカラフルにする必要があります。
私は読者の裁判所に私のデザインを提供します。 批判を積極的に受け入れます。
実際の時計は次のとおりです。
機能について少し。 以下が含まれます。
- 日付表示(年、月、日);
- 時間表示(時間、分、秒);
- 曜日の表示。
- 目覚まし時計;
- 修正モードの表示。
- 表示「アラームセット」。
時刻と日付のみが設定され、アラームが設定されます。 日付を設定すると、曜日が自動的に決定されます。 月の日数とうるう年が考慮されます。
電力は、スイッチング電源12 Vから供給されます。0.3A。小型軽量。 そのようなタイプ:
12 V電源からデバイスに電力を供給するというアイデアは、2つの理由によるものです。
- ネットワークのかさばる変圧器を排除
- セキュリティ上の理由から。
それだけでなく、回路には180 Vのアノードがあります(その下では、セットアップ時に繰り返し落下しますが、十分に快適ではありません)。 220 Vもあるボードを掘り下げたくありませんでした。
回路自体では、DC-DC降圧コンバーターがコントローラーに電力を供給するために実装され、昇圧コンバーターがアノードに電力を供給するために使用されました。 両方のコンバーターはMC34063を使用しました。 私の意見では、これらは非常に長い間製造されてきましたが、これらは素晴らしい超小型回路です。
これらのコンバータの回路はオリジナルではなく、これらのマイクロ回路のデータシートから取られました。
そして実際、ここにクロックスキームがあります。
このように組み立てられます:
あなたの中には私を非難する人もいるでしょう。「なぜ彼は動的な指示をしなかったのか。 これにより、チップ数が大幅に削減されます。」 そして、彼らはおそらく正しいでしょう。
その理由はかなり平凡です。 怠azineな母親。 実際には、指標ははるかに早く作成されました。 これは、2つのIN12と2つのK155ID1を備えたボードです。 IN12では、ソケットが見つかりませんでした。はんだ付けする必要がありました。 そして、はんだ付けするのが面倒でした。 そして、ID1とIR22の不足はありませんでした。 正直なところ、これらの時計の製造では、回路設計に重点が置かれていませんでした。
時刻を示すために、IN12が使用され、「neonki」を使用した曜日が示されました。「neonki」は、古代の真空管テレビから引き裂かれました。 彼らはプログラム選択ブロックにそこに立っていました。私が間違っていなければ、それらはANN-1でした。
停電の場合、非常用電源が時計に備えられています。 インジケータは消えますが、時計は動作し続けます。
アラームについて。 私は時計に少し命を吹き込みたかった。
ディスクダイヤラーを備えた前世紀の古いソビエトの電話では、金属製のカップベルが通話に使用されていました。 そのため、一部のモデルでは、これらのカップは特殊な合金で作られていました。 それらは青銅に似た黄色です。 音は透明で透明な「クリスタル」です。 そして、私はこれらの非常に鐘をアラームに使用することにしました。 私の意見では、それはかなりうまくいった。
鐘を打つ装置は、自分で作らなければなりませんでした。 このために、リレーのコイルを使用しました。 適切なタイミングでリレーが舌(下の写真)を引き付け、ハンマーを投げます。 カップのソノリティは、その軸を中心に回転させることで調整できます(ベルマウントの軸は中心にありません)。
ケースは厚さ10 mmの合板で作られ、マホガニーのベニヤで覆われていました。
金属板に刻むというアイデアを共有したいと思います。 この方法は、アマチュアとプロの両方のさまざまな「自家製製品」の製造に携わる人にとって有用だと思います。 そして、必ずしも電子デバイスではありません。
そして、方法は簡単です。 フィルムフォトレジストを塗布しました。 この技術は、プリント回路基板の製造と同じです。 私は説明しません、インターネットでこの主題に関する多くの情報があります、あなたは難なくそれを見つけることができます。 私は著者のふりをしていない、それを考えたのは私だけではなかったと思う。
裏表紙:
正面図:
これらはネームプレートです:
時計の中心はAtmel ATMega32マイクロコントローラーです。 4MHzのクォーツでクロックされます。 クロックロジックをクロックするには、32.768 kHzクロッククオーツを使用しました。
プログラムはそれほど難しくありませんでした。
まず、時計とカレンダーのロジックを実装しました。 ここではすべてがシンプルです-2回目の衝動を数えます。 60カウント-毎分増加など。 2月を除く月の日数は、年によって異なります。 計算式により、 うるう年を決定します。 公式に従って曜日も考えます。 途中でアラームをチェックします。そうでなければ、ベルを鳴らさなければなりません。 そして、すぐにインジケーターですべてを推測します。
これらの操作はすべてCPU時間をほとんど消費しないため、残りの時間はボタンをポーリングしています。 それらの4つがあります:UP、DOWN、MODE / ENTER、ALARM。
UPおよびDOWNボタンを使用して、セットアップモードで調整するパラメーターを増減します。 通常モードでは、いずれもディスプレイを日付表示モードに切り替えます(4秒)。
MODE / ENTER-時計を時刻と日付の設定モードにします。 すべての変更は同じボタンで適用されます。
アラーム-アラームを設定します。アラームが鳴った場合、または事前にオフにしたい場合はオフにします。
「バカ」からの少しの保護-たとえば、うるう年以外の4月31日、6月31日、2月29日など、手動でインストールすることはできません。 しかし、その後、彼は少しcheしました-年は2000年から2099年までしか設定できません(インジケータには2つの親しみがあります)ので、それは十分であるように見えました。 年はコード内で完全に考慮され、理論的には、クロックは2 ^ 16年までカウントされる可能性がありますが、変更することは難しくありません。
鐘の鳴る音を別々に実現しました。 一種のエディターを作成しました。つまり、メロディー自体が各カップの継続時間(ヒット、リリース)の形式で記録されます。 なんで? 知りません とにかく、彼はすべての「曲」を「ディーンドン」のように呼びます:)。
Atmel Studio 6でアセンブラーですべてを書きました。
コードはgithubで入手できます。 プロジェクトは機能し、コンパイルされています。
小規模なビデオデモ (監督ではない):
UPD:良質の回路図を求めました。 dl.dropbox.com/u/66229373/clock.jpg