Arduino 排斥电磁悬浮
组件和用品
关于这个项目
几年前,我试图制作一个排斥磁悬浮的设备,但我拥有的所有电路都很复杂,而且设置非常困难。
经过几次不成功和半成功的尝试,我买了图中你可以看到的悬浮器,但在家里几乎不可能制作(DIY)。
现在我将向您展示一个令人厌恶的悬浮器,它除了 Arduino 板外,只包含一些额外的组件,非常容易 DIY:
- 任何中等功率晶体管:就我而言是 BD241
- 通用二极管 1N4001
- 电阻 1 Kohm
- UGN3503 霍尔效应传感器(您可以使用任何 5V RATIOMETRIC 霍尔效应传感器)
- 旧扬声器的圆环磁铁(直径为 9 至 11 厘米及以上)。
- 它可以使用成组的小钕磁铁,而不是大型圆环磁铁,它们以正六边形的形式部署,就像在商业设备中一样。
- 电磁铁由约200匝绝缘铜线30AWG组成。在这种情况下,我使用了从旧现金抽屉中取出的电磁阀。
电路非常简单,如下图所示。 Arduino默认为5V供电,螺线管通过12v-20v的晶体管供电。两者有共同点。磁铁和螺线管的极性如图所示。调整需要一点耐心和时间,实际上有制作设备的乐趣。hal 传感器应该在螺线管上方的顶部。它上面放置了应该漂浮的磁铁。在我的情况下,设置是上下移动圆环磁铁。除了硬件之外,还有也是代码中的一个设置,通过更改代码中第一行的值,可以在 200 到 350 之间。通过这两个设置的组合,我们得到了最好的结果。
代码
无标题文件Arduino
int set_point =250; // settingsint sensorPin =A1;int output_pin =2;int sensorValue =0;void setup() { Serial.begin(9600); pinMode(output_pin, OUTPUT);}void loop() { sensorValue =analogRead(sensorPin); //Serial.println(sensorValue); if(sensorValue <=set_point) digitalWrite(output_pin, LOW);否则数字写入(输出引脚,高); }
示意图