Arduinoでプロトタイプ化されたものから永続的なアプリケーションを作成するにはどうすればよいですか?


22

ArduinoからプレーンAVRマイクロコントローラーへの移行に関する3部シリーズの第1部と最小サポートコンポーネント(第2 第3部

ビール醸造システムのさまざまな側面を制御するために、Arduino Unoでプロジェクトを構築しました。この時点で、私がやりたいことをやっているようですが、私は別のプロジェクトのために私のウノを再利用したいと思います。プロジェクトをUnoやブレッドボードからPCB、perfboardなどに移動するにはどうすればよいですか?そこに良い解決策はありますか?


1
ねえ、私は2回シリーズ(持ってarduino.stackexchange.com/q/207/6arduino.stackexchange.com/q/221/6を無地ATMEGA開発へのArduinoからの移行に)。この質問は、atmegaへの移行の重要なステップの1つであるため、この質問を新しいパート1としてシリーズに追加することをお勧めします。それをしたいですか?
マニッシュアース

もちろん!質問を編集してパート1にし、パート2とパート3を指定する必要がありますか?

私はそれをします、私は他のものを同じフォーマットに保つ必要があります:)
Manishearth

...そして、それは終わった。各質問にはArduinoから純粋なマイクロコントローラープログラミングへの移行以外にも幅広いアプリケーションがありますが、リンクされたシリーズがあるとプロセスにある程度の流れが
生まれ

回答:


23

ここにいくつかの指示があります。あなたがあなたのパフォーマンスボードのどこに行くのか知りたいだけなら、読み進めてください。

ATmega328のピン配列は次のとおりです。

ここに画像の説明を入力してください

まず、5Vを得るにはLM7805などが必要です。これらの仕組みがわからない場合は、この画像を参照しください。

次に、12Vバッテリーの+端を7805のINに接続し、-をCOMに接続します。以下、COMからの接続を「GND」、OUTからの接続を「Vcc」と呼びます。

リセットする

VccをATmega328のピン7と20に、GNDをピン8と22に接続します。Vccを10キロオームの抵抗に接続し、もう一方の端をRSTピン(ピン1)に接続します。また、GNDをリセットスイッチに接続し、リセットスイッチのもう一方の端子をピン1に接続します。リセットスイッチがオンになると、Arduinoが再起動します。リセットスイッチが必要ない場合は、Vccをピン1に直接接続してください。

ここに画像の説明を入力してください

クロック

GNDを2つの22ピコファラッドコンデンサの負端子に接続します。1つのコンデンサをピン9に、もう1つのコンデンサをピン10に接続します。

次に、ピン9と10の間に16MHzクロックを接続します。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

アナログ基準

AREFピンを使用する場合は、AREFをピン21に接続するだけです。

残りのピン

これらは上の図でラベル付けされています。ピン23-28はA0-A5です。ピン2〜6はデジタル1〜4、11〜19はデジタル5〜13です。これらを通常どおり使用してください。デジタルピン13(マイクロコントローラーのピン19)にはもうLEDがありませんが、接続したい場合は、LEDに接続し、その後に200-300オームの抵抗器、次にグランドを接続します。

ここに画像の説明を入力してください

プログラミング

ArduinoがDIP Arduinoである場合(ATmegaは取り外し可能)、IDEを使用してプログラムし、ATmegaを取り外して、perfboard回路に配置します(ICホルダーを使用していると仮定します)。Arduinoに表面実装ATmegaがある場合、SMD Arduinoを使用して個別のDIP ATmega328をプログラムする方法を参照してください

それでおしまい!Arduinoプロジェクトをパフォーマンスボードに簡単に移動できるようになりました!

最終的な回路図は次のとおりです。

ここに画像の説明を入力してください


9

あなたのプロジェクトは、多くの人がシールドを扱うことを求めているように聞こえます。その場合、安価な亜種arduinoクローンを購入し、それをUnoに置き換えます。本当に必要な機能に依存します。

そこには非常に多くのクローンがありますが、私が使用したクローンや多くの回答で気に入ったクローンに言及するスパマーのように聞こえ始めるのを恐れています。しかし...

USBシリアルモニタリングが必要な場合、seeed studioには完全に適切であると思われる2つのモデルがあり、ミニUSBジャックがあります。わずかに異なりますが、小さなボードは小さくて安価です。

USBシリアルモニタリングが不要な場合は、ttl / FTDIインターフェイスのみを持つクローンを使用できます。digistump digisparkは非常に小さく、非常に安価です。emsl diavolinoは、最新のデバイスBBBと同様に優れています。

このパスを選択して、「標準」のarduinoピンの位置を維持するクローンを選択すると、そこにある半ダースの「プロトシールド」のいずれかを選択できます。回路にチップが含まれている場合は、かなりクールに見えます:

Arduino互換のProtoshield Prototyping Shield ...しかし、もちろん安価な代替品もあります。設計に必要な回路の利便性に依存します。電源およびグランドレール、チップピンのリードなど。


5

ここに一つのアイデアがあります、私は他のものがあると確信しています:

Express PCBをダウンロードして使用し、プリント回路基板を設計できます。ソフトウェアは無料で、彼らはあなたのためにボードを製造するサービスを提供します。しかし、単一のボードの場合、それは高価になります。または、デザインを(そのソフトウェアから直接)レーザープリンターに印刷し、レーザー印刷された図を使用してPCBを自分でエッチングする方法があります。これを行う方法を示す1つのYouTubeビデオを次に示します。


電子工学の入門レベルの人のためにPCBを設計するのはどれくらい難しいですか?
タコス

@taco:EagleCADソフトウェア(無料)などを使用して基本的なPCBを設計するのはそれほど難しくありません。このビデオチュートリアルシリーズから始めて、作業を進めることができます。また、Jeremy BlumのWebページには、かなり優れたチュートリアルがいくつかあります。
ボードバイト

3
@Taco初心者にとって最も簡単なプログラムはfritzing.orgです。ブレッドボード上で設計し、PCB上のすべての部品を配置するだけで、トレースを追加する必要がある場所がわかります。グラフィックも非常に優れているため、ユーザーフレンドリーです。Arduinoがブレッドボードの写真に使用するものです。最良の部分:それは無料でオープンソースです!
匿名のペンギン

ありがとう@ Annonomous Person、私はフリッツィングをダウンロードしました。やってみます。
タコス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.