Arduinoのタイマーを作る:4ステップ

Arduinoのタイマーを作る:4ステップ

目次:

Anonim

こんにちは、私と私の友人は私達がPCBを作ることができるようにセットアップしています。私たちは現在UV露光ボックス(おそらく別のインストラクター)を作っています、そしてこのボックスのために、我々はタイマーを必要としました、それでこれは我々がこれまでにしたこととします。

このプロジェクトは、その安い(10ドル)とその小さい(28ディップ)という理由で、Solarboticsのardweenyに基づいています。

999から0(秒)までカウントダウン

250V 10Aのリレーがあります。

これは、30から0までカウントダウンする短いビデオです。

用品:

ステップ1:部品リスト

それで、ここにパーツリストがあります:

すべての項目に関してはこれらは提案です

* 1台のArdweeny(または適切なクリスタル、抵抗、コンデンサを備えたATmega168 / 328チップ)

* ardweenyをプログラミングするためのFTDIアダプタへのUSB(あなたが既に持っていない場合)

それぞれ30mAを駆動することができる* 8個のNPNトランジスタ。 (BC547を使用しました(ピン配置に注意してください)。

それぞれ200mAを駆動することができる* 3 PNPトランジスタ。 (私達はBD136を使用した(ここでも奇数ピン配置!!)

* 3 7セグメントディスプレイ(KINGBRIGHT SA52-11EWAコモンアノードを使用)

* 11個のトランジスタベース用抵抗器(私は200オームの抵抗器を使用しました(!!!! OBSこれらは印刷されていません。手順の図を参照してください:近日発売)

*各セグメントに7個の抵抗(約20mAの出力に対して150Ω)

* 2 10ピンヘッダ

* 2 2ピンヘッダ

* 1 28 DIPソケット、細い(チップをハンダ付けすることもできますが、何かが焼けた場合はハンダ付けしたくないと思います)

* 1 6Vリレー(あなたがものをオンとオフに切り替えるためにこれを必要とするならば)

* 1つの保護ダイオード(私達は私達が私達が横たわっていたある約1N4007のものを使用した)

* 1ポテンショメータ(周囲に1個あるので4k7を使用しました)

*ワイヤー…たくさんのワイヤー

*はんだ付け装置

それはそれであるはずです。次のステップへ

ステップ2:

わかりました、私達はperfboardでこれを作りました(PCBを持っていません)

私達はあなたがあなたのPCB'sの上で使用できる印刷をしました

それは.fzz形式なので、それを開くにはフリッツィング(無料の素晴らしいプログラム)が必要です。

それはレイアウトを持っています、

このPCBでは、すべてのトランジスタがエミッタベースコレクタとしてレイアウトされていますが、BC547トランジスタとBD136トランジスタを使用するとピン配置が異なります。

あなたがperfboardでこれを作るなら、あなたは私たちがした方法を使うことができます:

ステップ3:

ボードにあなたのものをハンダ付けし、そしてあなたが完了したら、arduinoに入れてください(ardweeny)

トランジスタ用の抵抗器を覚えておいてください(フリットリングになったものは忘れてください)。

私はこのように私のものを付けました:

ステップ4:

それでは、コード!

コードはpastebinにあります。

一番下に生のコピー/貼り付けをコピーするだけです。

一番上の部分では、次に使用するピンを設定します。

変数disp1を最初のディスプレイのアノードが接続されているピンに置き換えるだけです。

コードは現在のところ、10秒後に開始されますが、行は削除されます。delay(10000);その遅延を取り除き、さらに2つ前の//行を取り除きます。

// currentButton = deBounce(lastButton); //デバウンス機能を使用してボタンが押されたかどうかを確認する

// if(lastButton == LOW && currentButton == HIGH)

//{

そして最後に

//}

プルダウン抵抗をオンにした状態でボタンを使用できるようになります。

あなたがこれを使うことができることを願って、平和を取り戻しなさい:D