用 Arduino 测量球的直径

电器工程 Arduino 传感器 反抗 触控面板
2022-02-03 04:19:51

我正在尝试设计一种手持设备,可以测量水果(橙子/苹果)的重量和大小。
对于重量,我可以使用称重传感器,但不知道如何测量直径。

我现在想的是一个锥形。橙色越大,距离锥体末端越远。我可以测量的是从锥体末端到橙子的距离,或者通过测量从锥体末端到橙子接触墙壁的距离。

对于第一个,我可以使用某种电阻棒,橙色会将其推出,然后测量电阻。
对于第二个,我可以使用触摸条传感器。

任何想法我可以为这两种解决方案使用什么样的元素?
有人能想出一种更好的方法来用 arduino 在旅途中测量橙子的直径吗?

橘子

一点背景知识:我当地商店的橙子质量不是很好——你会买到很多干的。这个想法是,在相同直径的情况下,橙子越重越好(它含有更多的汁液)。我想制作一种悬挂式秤,您将其握在手中并放入橙子 - 它会感知橙子的直径和重量并显示橙子的“多汁”。这样我可以过滤掉坏的。

4个回答

您也可以考虑使用线性编码器测量直径,这会以……成本为代价来增加精度和准确性。或者你甚至可以像数字卡尺那样去做——一种基于改变电容和测量 PWM 信号相移的机制(即可能比值得的更复杂)。

但是,更好的是,使用滑动锅,它具有电阻性且易于集成。滑块相对便宜,不一定需要任何外部组件 - 只需通过分压器读取电压电平。你只需要确保得到一个比你期望遇到的最大直径的水果更长的水果。

另一方面,生产卡尺和线性编码器的制造商选择其他方法 - 电容、电感、霍尔效应、磁阻、光学等 - 以提高精度(分辨率)和准确度。不过,我希望您的应用程序不需要如此精确。

无论如何,您都可以避免使用锥体,这会为您的便携式设备增加大量体积。

这是一个很好的问题!我有一个想法,可能会有所帮助。

您可以使用超声波传感器,根据您想要的大小将它们放在电路板的前面。测量电路板和传感器之间的距离(serial.print 然后取 5-6 个值得到平均值)。现在放一个物体,然后从初始距离(板和传感器之间)中减去这个读数。你得到了直径!

或者,如果您不想要一块电路板而想要一个高保真、外观酷炫的东西,只需将其放在那里即可测量直径,您应该使用 2 个传感器,将它们放在所需的距离并记下该距离(不要t 在此处使用 serial.print,使用刻度/尺子/卷尺)现在在两者之间放置一个对象。从传感器获取两个读数并将它们相加。从传感器之间的总距离中减去它。你有直径!(你也可以调整整个设置的大小)

或者最后一种方法:拿一个数字游标卡尺,在上面粘上一个齿轮并将其连接到伺服。最初将其拉到最大距离,并使伺服器尽可能靠近。现在谷歌一种从卡尺内部电路中获取值的方法,并将其用作输入并显示它。你有直径!(我知道最后一个是狗屎)

让我知道它是否对您有用!祝你好运!

:)

我会在您的锥体上使用红外测距仪,例如具有模拟输出并使用 5v 电源工作的夏普 GP2Y0A41SK0F,因此很容易连接。它非常擅长测量接近的距离(但需要在 4 厘米以上)。它还快速、紧凑、重量轻、功率低、可靠且没有移动部件。

旁注:圆锥体很笨重,也许只使用由 2 根杆制成的 V 形会更便于携带——尽管这样称重会很棘手。

嘿,这是个好问题。在现实世界中完全没用,但很适合小学生克服。

您的建议的问题是仅根据周长测量果汁含量的重量会给出太大的 +/- 公差以证明有效。你见过多少个圆圆的橘子?

最简单且可能最精确的方法是使用液位探头进行水置换。包括浮力预防并将整个东西粘在称重传感器上。便携性在当今社会可能是一种负担,但它是可以实现的。

显然,这种设备在现实生活中没有应用,我的意思是,如果你不能用大多数有能力的身体的感官来区分好橘子和坏橘子,你就不应该吃橘子。