食物探测器
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
关于这个项目
所以,我很无聊,正在浏览 Arduino Project Ideas 页面,看到了一些奇怪而有趣的东西:它说的是食品检测器:通过测量电阻) 还有一个链接。
单击链接,看看它是如何让我大吃一惊的,遗憾的是没有关于如何做的教程。但是当你向下滚动时,有一张把电流表插入黄瓜的照片,这让我想到了。
所以这是一个超级简单的电路,你只需要 Arduino 和 10k 电阻 .如果您想添加一个 LCD 屏幕(我的带有 SparkFun Inventor 套件),请继续。
第 1 步:设置
你需要:
- Arduino UNO R3 或任何具有计算机大脑的东西。
- 10k 欧姆电阻
- 电线
如图所示,这样做。
第 2 步:编写代码的时间
好的,这就是这个想法。所以现在你一定已经猜到了,哦,不同的食物有不同的抵抗力,所以差不多。只需将其放入 IF 和 ELSE 循环中,就可以了。
所以这里是你的细分:
- 使用串行输出检查不同食物的电阻范围。
- 使用这些阻力来创建一个范围。
- 串行输出食物名称
下面的代码会减少你的时间,但你自己做,这样你就可以学习了。
注意:下面的抗性和我用的水果不一样,所以用你自己的。
注意:
我试图获得切开苹果的电阻值,但它们不时地发生异常变化。可能是由于空气引起的苹果内部的化学变化正在改变电阻。实验并让我知道哪种食物效果最好。黄瓜和草莓效果很好。
代码
- Arduion 食品检测
Arduion 食品检测C/C++
复制粘贴到 Arduino IDEconst int frootSense =0;int frootResistance, high =0, low =1023;int frootDetect;#include//如果你没有 LCD,请删除它,反正它不会影响.LiquidCrystal lcd(12,11,5,4,3,2); //如果你没有液晶显示器就去掉这个,反正它不会影响.void setup(){Serial.begin(9600);lcd.begin(16, 2); //如果你没有LCD就去掉这个,反正它不会影响.lcd.clear(); //如果你没有液晶显示器,请删除它,反正它不会影响。 }void loop(){lcd.clear(); //如果你没有LCD就去掉这个,反正它不会影响.lcd.setCursor(0,0); //如果你没有液晶显示器,请删除它,反正它不会影响。 lcd.print("食物检测:"); //如果你没有LCD就去掉这个,反正它不会影响.lcd.setCursor(0,1); //如果你没有液晶显示器就去掉这个,反正它不会影响.frootResistance =analogRead(frootSense);Serial.print("Resistance:");Serial.print(frootResistance);Serial.print("\n");if (frootResistance>400 &frootResistance<700){Serial.print("Cucumber \n");lcd.print("Cucumber"); //如果你没有液晶显示器,把它去掉,反正它不会影响。}否则 if(frootResistance>140 &frootResistance<300){Serial.print("Apple");lcd.print("Apple"); //如果你没有液晶显示器就去掉这个,反正它不会影响。}else {Serial.print("No Food \n");lcd.print("No Food"); //如果你没有 LCD 就去掉这个,反正它不会影响。}delay(1000);}
示意图
制造工艺