食品検出器
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
このプロジェクトについて
だから、私は退屈してArduino Project Ideasページを閲覧していて、奇妙で魅力的なものを見ました。それは、 Food Detector:By Measurement Resistances)のようなものを言っていました。 リンクもありました。
リンクをクリックして、それがどのように私の心を吹き飛ばしたかを見てください。悲しいことに、それを行う方法についてのチュートリアルはありませんでした。でも下にスクロールすると、電流計をきゅうりに差し込んでいる男の写真があり、考えさせられました。
これが非常にシンプルな回路です。必要なのはArduinoと10kの抵抗器だけです 。 LCD画面を追加したい場合(私のものはSparkFun Inventor Kitに付属しています)、続行してください。
ステップ1:セットアップ <図>
必要なもの:
- Arduino UNOR3またはコンピューターの頭脳を備えたもの。
- 10kオーム抵抗
- ワイヤー
写真に示されているように、それを行います。
ステップ2:コーディングまでの時間
さて、ここにアイデアがあります。だから今までにあなたはそれをああのように推測しなければなりません、異なる食品は異なる抵抗を持っているので、それはほとんどです。それをIFループとELSEループに入れるだけで、そこに行きます。
だからここにあなたのための内訳があります:
- シリアル出力を使用して、さまざまな食品の抵抗範囲を確認します。
- これらの抵抗を使用して範囲を作成します。
- シリアル出力食品名
以下のコードは時間を短縮しますが、自分で行うので、学ぶことができます。
注:以下の抵抗は、私が使用した果物とは似ていないので、自分で使用してください。
注意事項:
カットオープンアップルの抵抗値を取得しようとしましたが、時々異常に変化し続けました。おそらく、空気によるリンゴ内部の化学変化が抵抗を変化させていたのでしょう。実験と補題は、どの食品が最も効果的かを知っています。きゅうりといちごは素晴らしい働きをします。
コード
- Arduion Food Detect
Arduion Food Detect C / C ++
貼り付けをArduinoIDEにコピーconst int frootSense =0; int frootResistance、high =0、low =1023; int frootDetect; #include// LCDがない場合は、これを削除します。 Impact.LiquidCrystal lcd(12,11,5,4,3,2); // LCDがない場合は、これを削除します。とにかく影響はありません。voidsetup(){Serial.begin(9600); lcd.begin(16、2); // LCDがない場合は、これを削除します。とにかく影響はありません。lcd.clear(); // LCDがない場合は、これを削除します。とにかく影響はありません。 } void loop(){lcd.clear(); // LCDがない場合は、これを削除します。とにかく影響はありません。lcd.setCursor(0,0); // LCDがない場合は、これを削除します。とにかく影響はありません。 lcd.print( "食品検出:"); // LCDがない場合は、これを削除します。とにかく影響はありません。lcd.setCursor(0,1); // LCDがない場合は、これを削除します。とにかく影響はありません。frootResistance=analogRead(frootSense); Serial.print( "Resistance:"); Serial.print(frootResistance); Serial.print( "\ n"); if(frootResistance> 400&frootResistance <700){Serial.print( "Cucumber \ n"); lcd.print( "Cucumber"); // LCDがない場合は、これを削除します。とにかく影響はありません。} else if(frootResistance> 140&frootResistance <300){Serial.print( "Apple"); lcd.print( "Apple"); // LCDがない場合は、これを削除します。とにかく影響はありません。} else {Serial.print( "No Food \ n"); lcd.print( "No Food"); // LCDがない場合は、これを削除します。とにかく影響はありません。} delay(1000);}
回路図
製造プロセス