このInstructableで私はArduinoとTCS230を使って簡単な色選別機機械を作る方法をあなたに示すでしょう、サーボモーター付きTCS3200カラーセンサー。
このプロジェクトでは、カラーセンサーがキャンディーの色を検出し、この出力センサーに出力を生成します。arduinoへのデータ転送arduinoはそれにアップロードされたコードに従ってそれらのデータを処理します。
http://easyeda.com/sharmaz747/ARDUINO_BASED_COLOR_SHORTING_MACHINE-0babde6e1e5b4b689246787b508acbd6
まずMachineのビデオを見ます
用品:
ステップ1:ビデオ
ステップ2:必要なコンポーネント
1)Arduino NANO: - http://amzn.to/2v6ICSm
2)カラーセンサー: - http://amzn.to/2vHvosg
3)サーボモーター: - http://amzn.to/2vHvosg3)
4)段ボール
5)カラーキャンディーよ
ステップ3:電気図面
図のように配線する
カラーセンサーArduino
SO ------------------------- D2
S1 ------------------------- D3
S2 ------------------------- D4
S3 ------------------------ D5
OUT ---------------------- D6
VCC --------------------- 5V
GND -------------------- GND
arduinoのD7ピンにTOPサーボ信号線を接続
下のサーボ信号線をarduinoのD8ピンに接続する
ステップ4:機械組立
機械の完全な寸法については、添付のPDFファイルをダウンロードしてください
いくつかの厚紙の部品を厚紙シートの指定された寸法に従ってモデルのドラフトを持ってくる
これらの部分を慎重に切断して、機械の運転中の誤動作を防ぐために正確に切断されていることを確認してください。
図のようにすべての部品を接着します。
透明なフィードチューブを作るために、私は空の冷たい飲み物の瓶を使い、それを切り取ってそれから一枚取り出しました。
そしてそのシートを筒状に折り曲げて透明に固定し、キャンディーの大きさに合わせて筒の直径を保ちます。
ステップ5:カラーセンサの基本TCS230,3200
TCS230プログラマブルカラー光 - 周波数変換器は設定可能なシリコンフォトダイオードと
単一モノリシックCMOS集積回路上の電流 - 周波数変換器。出力は、周波数が光の強度(放射照度)に正比例する方形波(50%デューティサイクル)です。フルスケール出力周波数は、2つの制御入力ピンを介して3つのプリセット値のうちの1つによってスケーリングすることができます。デジタル入力とデジタル出力により、マイクロコントローラまたは他のロジック回路への直接インタフェースが可能になります。出力イネーブル(OE)は、マイクロコントローラ入力ラインを複数ユニットで共有するために、出力をハイインピーダンス状態にします。光 - 周波数変換器は8×8アレイのフォトダイオードを読み取る。 16個のフォトダイオードには青のフィルターがあり、16個のフォトダイオードには緑のフィルターがあり、16個のフォトダイオードには赤のフィルターがあり、16個のフォトダイオードにはフィルターがありません。 4つのタイプ(色)のフォトダイオードは、入射放射照度の不均一性の影響を最小限にするために互いに組み合わされている。同じ色の16個のフォトダイオードすべてが並列に接続されており、デバイスが動作中に使用するフォトダイオードの種類はピン選択可能です。フォトダイオードのサイズは120 µm x 120 µmで、中心は144 µmです。
ステップ6:最終ステップ(コードの読み込みとセンサーデータの調査)
先に進む前に、異なる色がセンサーに取り込まれたときにセンサーがどのような値を与えるのかを知っておく必要があります。
そのため、最初に写真に示すようにセンサーとarduinoを配線します。この時点でそれらのサーボを取り付けるためにスキップすることができます。
ここに添付されているコードをあなたのarduinoボードにロードしてください
シリアルモニタを開く
あなたはのようないくつかの価値を得ています
R = ** G = ** B = **
**は任意の数字です
カラーシートをセンサーの前に持ってくると、RGB番号が変更され、そのカラーシートをセンサーの前に持っていくとすぐに繰り返し表示されます。
あなたは異なったRGB番号の異なるセットを得るでしょう、
したがって、センサーが異なる色を検出し、異なる値を与えることは明らかです。
今、私たちはプロジェクトで使用しようとしている色のRGB値を書き留めなければなりません
例えば、センサーの前に黄色の色を持ってくると
R = 22 G = 29 B = 32
だから私はそれを言うことができる
if(R> 17&R <27&G> 25&G <34)
色=黄色。
ここでは、変動するセンサー値を補正するために、RGB値に対して±5のマージンを確保しました。
このようにあなたが使用する必要がある異なった色の読みを取って、そしてこの場所でコードにそれらの値を加える
そして、コードをアップロードして両方のサーボを接続し、必要なすべてのコンポーネントを修正してカラーキャンディーをチューブにロードすれば、マシンはさまざまな色のキャンディーをショートさせる準備が整います。